From ea4c9e498164f992582634471ddb47a056aad0c1 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Fri, 8 Jan 2021 20:08:20 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BF=AE=E6=94=B9=20MenuDO=20=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=EF=BC=8CmenuId=20=E6=94=B9=E6=88=90=20id?= =?UTF-8?q?=EF=BC=8CmenuName=20=E6=94=B9=E6=88=90=20name=202.=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20Menu=20=E7=9A=84=E5=88=9B=E5=BB=BA=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E3=80=81=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/api/system/menu.js | 18 +- ruoyi-ui/src/store/modules/dict.js | 4 +- ruoyi-ui/src/store/modules/permission.js | 2 +- ruoyi-ui/src/utils/constants.js | 30 +++ ruoyi-ui/src/utils/dict.js | 7 +- ruoyi-ui/src/views/system/menu/index.vue | 141 ++++++------- ruoyi-ui/src/views/system/role/index.vue | 8 +- ruoyi-ui/src/views/tool/gen/editTable.vue | 2 +- ruoyi-ui/src/views/tool/gen/genInfoForm.vue | 4 +- .../controller/auth/vo/SysAuthMenuRespVO.java | 31 +-- .../dict/vo/SysDataDictSimpleVO.java | 4 +- .../permission/SysMenuController.java | 97 ++++----- .../permission/vo/SysMenuBaseVO.java | 6 +- .../permission/vo/SysMenuListReqVO.java | 2 +- .../permission/vo/SysMenuRespVO.java | 4 +- .../permission/vo/SysMenuUpdateReqVO.java | 2 +- .../system/convert/auth/SysAuthConvert.java | 38 +++- .../convert/permission/SysMenuConvert.java | 8 + .../mysql/dao/permission/SysMenuMapper.java | 11 + .../mysql/dataobject/dict/SysDictDataDO.java | 12 +- .../mysql/dataobject/dict/SysDictTypeDO.java | 11 +- .../dataobject/permission/SysMenuDO.java | 8 +- .../system/enums/SysErrorCodeConstants.java | 8 + .../service/auth/impl/SysAuthServiceImpl.java | 38 +--- .../dict/impl/SysDictDataServiceImpl.java | 2 +- .../service/permission/SysMenuService.java | 34 +++ .../permission/SysPermissionService.java | 7 + .../permission/impl/SysMenuServiceImpl.java | 196 +++++++++++++++++- .../impl/SysPermissionServiceImpl.java | 5 + 29 files changed, 503 insertions(+), 237 deletions(-) create mode 100644 ruoyi-ui/src/utils/constants.js diff --git a/ruoyi-ui/src/api/system/menu.js b/ruoyi-ui/src/api/system/menu.js index 97258ee61..724f19724 100644 --- a/ruoyi-ui/src/api/system/menu.js +++ b/ruoyi-ui/src/api/system/menu.js @@ -10,9 +10,9 @@ export function listMenu(query) { } // 查询菜单详细 -export function getMenu(menuId) { +export function getMenu(id) { return request({ - url: '/system/menu/' + menuId, + url: '/system/menu/get?id=' + id, method: 'get' }) } @@ -36,7 +36,7 @@ export function roleMenuTreeselect(roleId) { // 新增菜单 export function addMenu(data) { return request({ - url: '/system/menu', + url: '/system/menu/create', method: 'post', data: data }) @@ -45,16 +45,16 @@ export function addMenu(data) { // 修改菜单 export function updateMenu(data) { return request({ - url: '/system/menu', - method: 'put', + url: '/system/menu/update', + method: 'post', data: data }) } // 删除菜单 -export function delMenu(menuId) { +export function delMenu(id) { return request({ - url: '/system/menu/' + menuId, - method: 'delete' + url: '/system/menu/delete?id=' + id, + method: 'post' }) -} \ No newline at end of file +} diff --git a/ruoyi-ui/src/store/modules/dict.js b/ruoyi-ui/src/store/modules/dict.js index 4774d6d92..64c05a194 100644 --- a/ruoyi-ui/src/store/modules/dict.js +++ b/ruoyi-ui/src/store/modules/dict.js @@ -28,8 +28,8 @@ const actions = { } // 处理 dictValue 层级 dictDataMap[dictData.dictType].push({ - dictValue: dictData.dictValue, - dictLabel: dictData.dictLabel + value: dictData.value, + label: dictData.label }) }) // 存储到 Store 中 diff --git a/ruoyi-ui/src/store/modules/permission.js b/ruoyi-ui/src/store/modules/permission.js index f7fdb19c6..090b07061 100644 --- a/ruoyi-ui/src/store/modules/permission.js +++ b/ruoyi-ui/src/store/modules/permission.js @@ -44,7 +44,7 @@ function filterAsyncRouter(asyncRouterMap, isRewrite = false) { // 将 ruoyi 后端原有耦合前端的逻辑,迁移到此处 // 处理 meta 属性 route.meta = { - title: route.menuName, + title: route.name, icon: route.icon } // 处理 component 属性 diff --git a/ruoyi-ui/src/utils/constants.js b/ruoyi-ui/src/utils/constants.js new file mode 100644 index 000000000..0ed3c33db --- /dev/null +++ b/ruoyi-ui/src/utils/constants.js @@ -0,0 +1,30 @@ +/** + * Created by 芋道源码 + * + * 枚举类 + */ + +/** + * 全局通用状态枚举 + */ +export const SysCommonStatusEnum = { + ENABLE: 0, // 开启 + DISABLE: 1 // 禁用 +} + +/** + * 菜单的类型枚举 + */ +export const SysMenuTypeEnum = { + DIR : 1, // 目录 + MENU: 2, // 菜单 + BUTTON: 3 // 按钮 +} + +/** + * 角色的类型枚举 + */ +export const RoleTypeEnum = { + SYSTEM: 1, // 内置角色 + CUSTOM: 2 // 自定义角色 +} diff --git a/ruoyi-ui/src/utils/dict.js b/ruoyi-ui/src/utils/dict.js index 6e14d32e2..776833642 100644 --- a/ruoyi-ui/src/utils/dict.js +++ b/ruoyi-ui/src/utils/dict.js @@ -6,7 +6,8 @@ import store from '@/store' export const DICT_TYPE = { - SYS_COMMON_STATUS: 'sys_common_status' + SYS_COMMON_STATUS: 'sys_common_status', + SYS_MENU_TYPE: 'menu_type' } /** @@ -28,8 +29,8 @@ export function getDictDataLabel(dictType, value) { // 获取 value 对应的展示名 value = value + '' // 强制转换成字符串,因为 DictData 小类数值,是字符串 for (const dictData of dictDatas) { - if (dictData.dictValue === value) { - return dictData.dictLabel + if (dictData.value === value) { + return dictData.label } } return '' diff --git a/ruoyi-ui/src/views/system/menu/index.vue b/ruoyi-ui/src/views/system/menu/index.vue index 4498c7750..63720645e 100644 --- a/ruoyi-ui/src/views/system/menu/index.vue +++ b/ruoyi-ui/src/views/system/menu/index.vue @@ -1,9 +1,9 @@