1.更新并优化的权限管理

This commit is contained in:
猿小天
2024-06-28 11:20:19 +08:00
parent b6c013dad7
commit 82d0b19bc2
3 changed files with 89 additions and 22 deletions

View File

@@ -1,15 +1,17 @@
import { request } from "/@/utils/service";
import XEUtils from "xe-utils";
/**
* 获取角色的授权列表
* @param roleId
* @param query
*/
export function getRolePremission(query:object) {
export function getRolePermission(query:object) {
return request({
url: '/api/system/role_menu_button_permission/get_role_premission/',
url: '/api/system/role_menu_button_permission/get_role_permission/',
method: 'get',
params:query
}).then((res:any)=>{
return XEUtils.toArrayTree(res.data, {key: 'id', parentKey: 'parent',children: 'children',strict: false})
})
}

View File

@@ -20,7 +20,7 @@
<el-tabs>
<el-tab-pane v-for="(item, mIndex) in menuData" :key="mIndex" :label="item.name">
<el-tabs tab-position="left">
<el-tab-pane v-for="(menu, mIndex) in item.menus" :key="mIndex" :label="menu.name" >
<el-tab-pane v-for="(menu, mIndex) in item.children" :key="mIndex" :label="menu.name" >
<el-checkbox v-model="menu.isCheck">页面显示权限</el-checkbox>
<div class="pc-collapse-main">
<div class="pccm-item">
@@ -95,9 +95,9 @@ import { errorNotification } from '/@/utils/message';
import {
getDataPermissionRange,
getDataPermissionDept,
getRolePremission,
getRolePermission,
setRolePremission,
setBtnDatarange
setBtnDatarange,
} from './api';
import { MenuDataType, MenusType, DataPermissionRangeType, CustomDataPermissionDeptType } from './types';
import { ElMessage } from 'element-plus'
@@ -155,8 +155,8 @@ let dataPermission = ref();
let customDataPermission = ref([]);
//获取菜单,按钮,权限
const getMenuBtnPermission = async () => {
const resMenu = await getRolePremission({ role: props.roleId })
menuData.value = resMenu.data
const resMenu = await getRolePermission({ role: props.roleId })
menuData.value = resMenu
}
const fetchData = async (btnId) => {