diff --git a/src/api/system/sysMenu.js b/src/api/system/sysMenu.js index 9a3e3a5..d4ca570 100644 --- a/src/api/system/sysMenu.js +++ b/src/api/system/sysMenu.js @@ -1,21 +1,15 @@ import request from '@/utils/request' -/** - * 菜单管理相关的API请求函数 - * - * @type {string} - */ - +/* +菜单管理相关的API请求函数 +*/ const api_name = '/admin/system/sysMenu' export default { - /** - * 获取权限(菜单/功能)列表 - * - * @returns {AxiosPromise} - */ - + /* + 获取权限(菜单/功能)列表 + */ findNodes() { return request({ url: `${api_name}/findNodes`, @@ -23,56 +17,41 @@ export default { }) }, - /** - * 删除一个权限项 - * - * @param id - * @returns {AxiosPromise} - */ - + /* + 删除一个权限项 + */ removeById(id) { return request({ url: `${api_name}/remove/${id}`, - method: 'delete' + method: "delete" }) }, - /** - * 保存一个权限项 - * - * @param sysMenu - * @returns {AxiosPromise} - */ - + /* + 保存一个权限项 + */ save(sysMenu) { return request({ url: `${api_name}/save`, - method: 'post', + method: "post", data: sysMenu }) }, - /** - * 更新一个权限项 - * - * @param sysMenu - * @returns {AxiosPromise} - */ - + /* + 更新一个权限项 + */ updateById(sysMenu) { return request({ url: `${api_name}/update`, - method: 'put', + method: "put", data: sysMenu }) }, - /** - * 查看某个角色的权限列表 - * - * @param roleId - * @returns {AxiosPromise} - */ + /* +查看某个角色的权限列表 +*/ toAssign(roleId) { return request({ url: `${api_name}/toAssign/${roleId}`, @@ -80,18 +59,14 @@ export default { }) }, - /** - * 给某个角色授权 - * - * @param assignMenuVo - * @returns {AxiosPromise} - */ - - doAssign(assignMenuVo) { + /* + 给某个角色授权 + */ + doAssign(assginMenuVo) { return request({ url: `${api_name}/doAssign`, - method: 'post', - data: assignMenuVo + method: "post", + data: assginMenuVo }) } } diff --git a/src/router/index.js b/src/router/index.js index f9d5839..dfd9588 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -80,6 +80,24 @@ export const constantRoutes = [ title: '角色管理', icon: 'el-icon-s-help' }, + }, + { + name: 'sysMenu', + path: 'sysMenu', + component: () => import('@/views/system/sysMenu/list'), + meta: { + title: '菜单管理', + icon: 'el-icon-s-unfold' + }, + }, + { + path: 'assignAuth', + component: () => import('@/views/system/sysRole/assignAuth'), + meta: { + activeMenu: '/system/sysRole', + title: '角色授权' + }, + hidden: true, } ] }, diff --git a/src/views/system/sysMenu/list.vue b/src/views/system/sysMenu/list.vue index 3107d49..776bcce 100644 --- a/src/views/system/sysMenu/list.vue +++ b/src/views/system/sysMenu/list.vue @@ -3,116 +3,97 @@
- 添 加 + 添 加
+ row-key="id" + border + :default-expand-all="false" + :tree-props="{children: 'children'}"> - + - - - - + + + + - - + + - + - - + + - 目录 - 菜单 - 按钮 + 目录 + 菜单 + 按钮 - + - + - - - + + + {{ item.class }} - + - - - - - 路由地址 - + + + + + 路由地址 + - - - - - - 组件路径 - + + + + + + 组件路径 + - + - - - - 权限字符 - + + + + 权限字符 + @@ -122,16 +103,16 @@ - 取 消 - 确 定 + 取 消 + 确 定 + diff --git a/src/views/system/sysRole/list.vue b/src/views/system/sysRole/list.vue index b9b5f34..92df552 100644 --- a/src/views/system/sysRole/list.vue +++ b/src/views/system/sysRole/list.vue @@ -75,6 +75,7 @@ @click="removeDataById(scope.row.id)" title="删除" /> + @@ -145,6 +146,9 @@ export default { }, // 定义方法 methods: { + showAssignAuth(row) { + this.$router.push('/system/assignAuth?id='+row.id+'&roleName='+row.roleName); + }, edit(id) { this.dialogVisible = true; this.fetchDataById(id);