diff --git a/src/views/permissions/rolePermission.vue b/src/views/permissions/rolePermission.vue
index b7d25bc..1e5e606 100644
--- a/src/views/permissions/rolePermission.vue
+++ b/src/views/permissions/rolePermission.vue
@@ -240,23 +240,10 @@ const getLists = async function () {
data: { id: roleId }
})
data.value = res.data
- // let originalData = res.data.filter(item => item.id !== 9);
- // 排除金豆菜单
- // data.value = filterGoldenBeanMenus(originalData);
- // data.value = data.value.filter(item => item.id !== 9);
-
- data.value = data.value.filter(item => item.id !== 9);
+ data.value = filterPermission(data.value)
console.log('看看data', data.value)
console.log('parentID:', addRole.value.parentId, 'roleId:', roleId)
-
- /* // 根据地区过滤金豆菜单
- if (addRole.value.market !== '总部') {
- // 非总部地区:过滤掉金豆相关菜单
- originalData = filterGoldenBeanMenus(originalData);
- }
- data.value = originalData; // 更新菜单树数据*/
-
if (addRole.value.parentId && addRole.value.parentId !== 2) {
const result = await API({
url: '/general/roleMarket',
@@ -290,11 +277,15 @@ const getLists = async function () {
//金豆过滤
const goldenBeanMenuIds = new Set([
- 43, 55, 54, // 财务审核 -> 金豆审核
- 41, 47, 46, 48, // 充值管理 -> 金豆充值
- 42, 50, 49, 52, 51, // 消耗管理 -> 金豆消耗
- 45, 53 // 客户账户明细 -> 金豆客户账户明细
+permissionMapping.beanAudit,
+permissionMapping.beanRecharge,
+permissionMapping.beanConsume,
+permissionMapping.beanDetail
])
+// 15,43,44,45,46,47,// 金豆审核
+// 18,52,53,54,// 金豆充值
+// 20,57,58,59,60,// 金豆消耗
+// 23// 金豆客户账户明细
const filterGoldenBeanMenus = (tree) => {
return tree
.filter(item => {
@@ -309,6 +300,18 @@ const filterGoldenBeanMenus = (tree) => {
return true
})
}
+// 过滤权限模块(????????)俺不会
+const filterPermission = (tree) => {
+ return tree.filter(item =>{
+ if(item.id === permissionMapping.permissionManage){
+ return false
+ }
+ else if(item.children && item.children.length > 0){
+ item.children = filterPermission(item.children)
+ }
+ return true
+ })
+}
// 处理编辑角色权限时的勾选事件
const handleEditRolePermissionCheck = (checkedNodes, checkedInfo) => {
const { checkedKeys, checkedNodes: allCheckedNodes } = checkedInfo
@@ -436,8 +439,8 @@ const permissionEditRoleInit = async function (row) {
data: { id: roleId }
});
data.value = res.data;
- data.value = data.value.filter(item => item.id !== 9);
- data.value = filterGoldenBeanMenus(data.value);
+ data.value = filterPermission(data.value)
+ //data.value = filterGoldenBeanMenus(data.value);
// 收集当前行权限树的叶子节点id(只收集实际选中的叶子节点)
if (row.tree && row.tree.length > 0) {
@@ -571,7 +574,9 @@ const Rolerules = reactive({
const throttledHandleAddRole = _.throttle(handleAddRole, 5000, {
trailing: false
})
-
+const canLook = findMenuById(menuTree.value,permissionMapping.roleManageShow)
+const canAdd = findMenuById(menuTree.value, permissionMapping.addRoleInfo)
+const canEdit = findMenuById(menuTree.value, permissionMapping.editRoleInfo)
// 挂载
onMounted(async function () {
await getRoleList()
@@ -587,14 +592,14 @@ onMounted(async function () {