From 8da08261096d8dd74823bdffd03f62bd3fa61a43 Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Mon, 2 Mar 2026 12:52:38 +0800 Subject: [PATCH] fix: daily page --- src/api/spring/daily/scene.js | 62 +++++++ src/router/index.js | 28 +++ src/views/spring/daily/index.vue | 9 + .../daily/scene/components/SceneEdit.vue | 107 +++++++++++ src/views/spring/daily/scene/index.vue | 173 ++++++++++++++++++ 5 files changed, 379 insertions(+) create mode 100644 src/api/spring/daily/scene.js create mode 100644 src/views/spring/daily/index.vue create mode 100644 src/views/spring/daily/scene/components/SceneEdit.vue create mode 100644 src/views/spring/daily/scene/index.vue diff --git a/src/api/spring/daily/scene.js b/src/api/spring/daily/scene.js new file mode 100644 index 0000000..e67f591 --- /dev/null +++ b/src/api/spring/daily/scene.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/management/api/spring/greeting-scene/list', + method: 'get', + params, + }) +} + +export function doAdd(data) { + return request({ + url: '/management/api/spring/greeting-scene/create', + method: 'post', + data, + }) +} + +export function doEdit(id, data) { + return request({ + url: `/management/api/spring/greeting-scene/update/${id}`, + method: 'put', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/management/api/spring/greeting-scene/delete', + method: 'put', + data, + }) +} + +export function doMoveUp(id) { + return request({ + url: `/management/api/spring/greeting-scene/moveUp/${id}`, + method: 'patch', + }) +} + +export function doMoveDown(id) { + return request({ + url: `/management/api/spring/greeting-scene/moveDown/${id}`, + method: 'patch', + }) +} + +export function doMoveToTop(id) { + return request({ + url: `/management/api/spring/greeting-scene/moveToTop/${id}`, + method: 'patch', + }) +} + +export function toggleEnable(id, isEnabled) { + return request({ + url: `/management/api/spring/greeting-scene/enable/${id}`, + method: 'patch', + data: { isEnabled }, + }) +} diff --git a/src/router/index.js b/src/router/index.js index e867661..0470f5e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -55,6 +55,34 @@ export const asyncRoutes = [ name: 'SpringMini', meta: { title: '新春祝福', icon: 'gift', permissions: ['admin'] }, children: [ + { + path: 'daily-index', + component: EmptyLayout, + alwaysShow: true, + redirect: 'noRedirect', + name: 'DailyIndex', + meta: { + title: '每日问候', + icon: 'clover', + permissions: ['admin'], + }, + children: [ + { + path: 'daily', + name: 'Daily', + component: () => import('@/views/spring/daily/index'), + meta: { title: '每日问候', icon: 'calendar' }, + children: [ + { + path: 'scene', + name: 'Scene', + component: () => import('@/views/spring/daily/scene/index'), + meta: { title: '场景配置', icon: 'setting' }, + }, + ], + }, + ], + }, { path: 'index', component: EmptyLayout, diff --git a/src/views/spring/daily/index.vue b/src/views/spring/daily/index.vue new file mode 100644 index 0000000..ecf9fdf --- /dev/null +++ b/src/views/spring/daily/index.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/spring/daily/scene/components/SceneEdit.vue b/src/views/spring/daily/scene/components/SceneEdit.vue new file mode 100644 index 0000000..0ed7310 --- /dev/null +++ b/src/views/spring/daily/scene/components/SceneEdit.vue @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/spring/daily/scene/index.vue b/src/views/spring/daily/scene/index.vue new file mode 100644 index 0000000..05738f6 --- /dev/null +++ b/src/views/spring/daily/scene/index.vue @@ -0,0 +1,173 @@ + + + + + 添加 + 批量删除 + + + + + + + + 查询 + + + + + + + + + + + + + + + + + + + + + + + + + 编辑 + 上移 + 下移 + 删除 + + + + + + + + +