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 @@ + + + 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 @@ + + + + +