|
@ -240,23 +240,10 @@ const getLists = async function () { |
|
|
data: { id: roleId } |
|
|
data: { id: roleId } |
|
|
}) |
|
|
}) |
|
|
data.value = res.data |
|
|
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('看看data', data.value) |
|
|
console.log('parentID:', addRole.value.parentId, 'roleId:', roleId) |
|
|
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) { |
|
|
if (addRole.value.parentId && addRole.value.parentId !== 2) { |
|
|
const result = await API({ |
|
|
const result = await API({ |
|
|
url: '/general/roleMarket', |
|
|
url: '/general/roleMarket', |
|
@ -290,11 +277,15 @@ const getLists = async function () { |
|
|
|
|
|
|
|
|
//金豆过滤 |
|
|
//金豆过滤 |
|
|
const goldenBeanMenuIds = new Set([ |
|
|
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) => { |
|
|
const filterGoldenBeanMenus = (tree) => { |
|
|
return tree |
|
|
return tree |
|
|
.filter(item => { |
|
|
.filter(item => { |
|
@ -309,6 +300,18 @@ const filterGoldenBeanMenus = (tree) => { |
|
|
return true |
|
|
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 handleEditRolePermissionCheck = (checkedNodes, checkedInfo) => { |
|
|
const { checkedKeys, checkedNodes: allCheckedNodes } = checkedInfo |
|
|
const { checkedKeys, checkedNodes: allCheckedNodes } = checkedInfo |
|
@ -436,8 +439,8 @@ const permissionEditRoleInit = async function (row) { |
|
|
data: { id: roleId } |
|
|
data: { id: roleId } |
|
|
}); |
|
|
}); |
|
|
data.value = res.data; |
|
|
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(只收集实际选中的叶子节点) |
|
|
// 收集当前行权限树的叶子节点id(只收集实际选中的叶子节点) |
|
|
if (row.tree && row.tree.length > 0) { |
|
|
if (row.tree && row.tree.length > 0) { |
|
@ -571,7 +574,9 @@ const Rolerules = reactive({ |
|
|
const throttledHandleAddRole = _.throttle(handleAddRole, 5000, { |
|
|
const throttledHandleAddRole = _.throttle(handleAddRole, 5000, { |
|
|
trailing: false |
|
|
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 () { |
|
|
onMounted(async function () { |
|
|
await getRoleList() |
|
|
await getRoleList() |
|
@ -587,14 +592,14 @@ onMounted(async function () { |
|
|
<el-input v-model="role.name" style="width: 240px" placeholder="请输入角色名称" clearable /> |
|
|
<el-input v-model="role.name" style="width: 240px" placeholder="请输入角色名称" clearable /> |
|
|
<div style="margin-left: auto;"> |
|
|
<div style="margin-left: auto;"> |
|
|
<el-button type="success" @click="reset()">重置</el-button> |
|
|
<el-button type="success" @click="reset()">重置</el-button> |
|
|
<el-button type="primary" @click="searchRole()">查询</el-button> |
|
|
|
|
|
|
|
|
<el-button type="primary" @click="searchRole()" :disabled="canLook" v-if="canLook">查询</el-button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</el-card> |
|
|
</el-card> |
|
|
|
|
|
|
|
|
<el-card> |
|
|
<el-card> |
|
|
<div class="add-item"> |
|
|
<div class="add-item"> |
|
|
<el-button style="color: #048efb; border: 1px solid #048efb" @click="permissionAddInit()">新增角色</el-button> |
|
|
|
|
|
|
|
|
<el-button style="color: #048efb; border: 1px solid #048efb" @click="permissionAddInit()" :disabled="!canAdd" v-if="canAdd">新增角色</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<div> |
|
|
<el-table :data="roleData" style="width: 100%" show-overflow-tooltip> |
|
|
<el-table :data="roleData" style="width: 100%" show-overflow-tooltip> |
|
@ -621,7 +626,7 @@ onMounted(async function () { |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="operation" label="操作" width="200px"> |
|
|
<el-table-column prop="operation" label="操作" width="200px"> |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|
<el-button type="warning" text @click="permissionEditRoleInit(scope.row)" :disabled="(scope.row.id === 2)|| (scope.row.id === 1)"> |
|
|
|
|
|
|
|
|
<el-button type="warning" text @click="permissionEditRoleInit(scope.row)" :disabled="(scope.row.id === 2)|| (scope.row.id === 1) || !canEdit" v-if="canEdit"> |
|
|
编辑 |
|
|
编辑 |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
|