From f9eed6f02025fdaf2bb8655797c317878ef7f1f9 Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Tue, 17 Mar 2026 10:02:17 +0800 Subject: [PATCH] fix: reward page --- src/api/spring/avatar/category.js | 55 +++++ src/api/system/ability.js | 40 ++++ src/router/index.js | 85 ++++---- .../components/AbilityManagementEdit.vue | 129 ++++++++++++ src/views/systemManagement/ability/index.vue | 189 ++++++++++++++++++ 5 files changed, 459 insertions(+), 39 deletions(-) create mode 100644 src/api/spring/avatar/category.js create mode 100644 src/api/system/ability.js create mode 100644 src/views/systemManagement/ability/components/AbilityManagementEdit.vue create mode 100644 src/views/systemManagement/ability/index.vue diff --git a/src/api/spring/avatar/category.js b/src/api/spring/avatar/category.js new file mode 100644 index 0000000..682f070 --- /dev/null +++ b/src/api/spring/avatar/category.js @@ -0,0 +1,55 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/management/api/spring/avatar-category/list', + method: 'get', + params: data, + }) +} + +export function doAdd(data) { + return request({ + url: '/management/api/spring/avatar-category', + method: 'post', + data, + }) +} + +export function doEdit(id, data) { + return request({ + url: `/management/api/spring/avatar-category/${id}`, + method: 'put', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/management/api/spring/avatar-category/delete', + method: 'put', + data, + }) +} + +export function doMoveUp(id) { + return request({ + url: `/management/api/spring/avatar-category/moveUp/${id}`, + method: 'patch', + }) +} + +export function doMoveDown(id) { + return request({ + url: `/management/api/spring/avatar-category/moveDown/${id}`, + method: 'patch', + }) +} + +export function toggleEnable(id, isEnabled) { + return request({ + url: `/management/api/spring/avatar-category/enable/${id}`, + method: 'patch', + data: { isEnabled }, + }) +} diff --git a/src/api/system/ability.js b/src/api/system/ability.js new file mode 100644 index 0000000..9f179a2 --- /dev/null +++ b/src/api/system/ability.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: 'management/api/ability/rule/list', + method: 'get', + params: data, + }) +} + +export function doAdd(data) { + return request({ + url: 'management/api/ability/rule', + method: 'post', + data, + }) +} + +export function doEdit(id, data) { + return request({ + url: `/management/api/ability/rule/${id}`, + method: 'put', + data, + }) +} + +export function doDelete(data) { + return request({ + url: `/management/api/ability/rule`, + method: 'delete', + data, + }) +} +export function toggleEnable(id, isEnabled) { + return request({ + url: `/management/api/ability/rule/enable/${id}`, + method: 'patch', + data: { isEnabled }, + }) +} diff --git a/src/router/index.js b/src/router/index.js index c66ba6f..98e4b3d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -329,6 +329,51 @@ export const asyncRoutes = [ }, ], }, + { + path: '/systemManagement', + component: Layout, + redirect: 'noRedirect', + name: 'SystemManagement', + meta: { title: '系统', icon: 'users-cog', permissions: ['admin'] }, + children: [ + { + path: 'deviceManagement', + name: 'DeviceManagement', + component: () => import('@/views/systemManagement/device/index'), + meta: { title: '设备管理' }, + }, + { + path: 'rewardManagement', + name: 'RewardManagement', + component: () => import('@/views/systemManagement/reward/index'), + meta: { title: '奖励管理' }, + }, + { + path: 'abilityManagement', + name: 'AbilityManagement', + component: () => import('@/views/systemManagement/ability/index'), + meta: { title: '用户能力管理' }, + }, + { + path: 'accessLogManagement', + name: 'AccessLogManagement', + component: () => import('@/views/personnelManagement/accessLogManagement/index'), + meta: { title: '访问日志' }, + }, + { + path: 'suspiciousRequest', + name: 'SuspiciousRequest', + component: () => import('@/views/personnelManagement/suspiciousRequest/index'), + meta: { title: '异常请求' }, + }, + { + path: 'uploadedFileManagement', + name: 'UploadedFileManagement', + component: () => import('@/views/personnelManagement/uploadedFileManagement/index'), + meta: { title: '已上传文件' }, + }, + ], + }, // { // path: '/maomaotou', // component: Layout, @@ -694,45 +739,7 @@ export const asyncRoutes = [ }, ], }, - { - path: '/systemManagement', - component: Layout, - redirect: 'noRedirect', - name: 'SystemManagement', - meta: { title: '系统', icon: 'users-cog', permissions: ['admin'] }, - children: [ - { - path: 'deviceManagement', - name: 'DeviceManagement', - component: () => import('@/views/systemManagement/device/index'), - meta: { title: '设备管理' }, - }, - { - path: 'rewardManagement', - name: 'RewardManagement', - component: () => import('@/views/systemManagement/reward/index'), - meta: { title: '奖励管理' }, - }, - { - path: 'accessLogManagement', - name: 'AccessLogManagement', - component: () => import('@/views/personnelManagement/accessLogManagement/index'), - meta: { title: '访问日志' }, - }, - { - path: 'suspiciousRequest', - name: 'SuspiciousRequest', - component: () => import('@/views/personnelManagement/suspiciousRequest/index'), - meta: { title: '异常请求' }, - }, - { - path: 'uploadedFileManagement', - name: 'UploadedFileManagement', - component: () => import('@/views/personnelManagement/uploadedFileManagement/index'), - meta: { title: '已上传文件' }, - }, - ], - }, + // { // path: '/mall', // component: Layout, diff --git a/src/views/systemManagement/ability/components/AbilityManagementEdit.vue b/src/views/systemManagement/ability/components/AbilityManagementEdit.vue new file mode 100644 index 0000000..af1a65e --- /dev/null +++ b/src/views/systemManagement/ability/components/AbilityManagementEdit.vue @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 表示无限制 + + + + + + + + + + + + + + + diff --git a/src/views/systemManagement/ability/index.vue b/src/views/systemManagement/ability/index.vue new file mode 100644 index 0000000..f81beeb --- /dev/null +++ b/src/views/systemManagement/ability/index.vue @@ -0,0 +1,189 @@ + + + + + + + + + 添加 + 批量删除 + + + + + + + + 查询 + + + + + + + + + + + + + 消耗积分: {{ row.costPoints }} + 增加经验: {{ row.gainExp }} + 每日限制: {{ row.limitCount === -1 ? '无限制' : row.limitCount }} + + + + + + + + + + + + {{ formatTime(row.createdAt) }} + + + + + + 编辑 + 删除 + + + + + + + + + + + + +