You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

115 lines
4.9 KiB

// 菜单权限映射(按 menu_type 排序)
export const permissionMapping = {
// 大系统和分系统,0级1级
system:1, // 总系统
workbench: 2, // 工作台
goldManage:3, // 金币管理
monerManage:4, // 现金管理
// 模块,2级
financialAudit:5, // 财务审核
rateManage:6, // 汇率管理
rechargeManage:7, // 充值管理
consumeManage:8, // 消耗管理
refundManage:9, // 退款管理
accountDetail:10, // 客户账户明细
permissionManage:11, // 权限管理
historyData:12, // 历史数据查询
// 页面,3级
workbenchShow:13, // 工作台查看
coinAudit:14, // 金币审核
beanAudit:15, // 金豆审核
moneyRate:16, // 现金汇率
coinRecharge:17, // 金币充值
beanRecharge:18, // 金豆充值
coinConsume:19, // 金币消耗
beanConsume:20, // 金豆消耗
coinRefund:21, // 金币退款
coinDetail:22, // 金币客户账户明细
beanDetail:23, // 金豆客户账户明细
userManage:24, // 用户管理
roleManage:25, // 角色管理
newCoinSelect:26, // 金币查询(新)
oldCoinSelect:27, // 金币查询(旧)
// 功能,4级
rechargeAudit:28, // 充值审核
refundAudit:29, // 退款审核
rechargeThrough:30, // 充值审核已通过
rechargeReject:31, // 充值审核已驳回
rechargeWait:32, // 充值审核待审核
rechargeWaitShow:33, // 充值审核待审核查看
rechargeWaitThough:34, // 充值审核通过
rechargeWaitReject:35, // 充值审核驳回
refundThrough:36, // 退款审核已通过
refundReject:37, // 退款审核已驳回
refundWait:38, // 退款审核待审核
refundWaitShow:39, // 退款审核待审核查看
refundWaitThough:40, // 退款审核通过
refundWaitReject:41, // 退款审核驳回
beanWait:42, // 金豆审核待审核
beanThrough:43, // 金豆审核已通过
beanReject:44, // 金豆审核已驳回
beanWaitShow:45, // 金豆审核待审核查看
beanWaitThough:46, // 金豆审核通过
beanWaitReject:47, // 金豆审核驳回
rateShow:48, // 现金汇率查看
rateEdit:49, // 现金汇率编辑
addCoinRecharge:50, // 新增金币充值
coinRechargeDetail:51, // 金币充值明细
addBeanRecharge:52, // 新增金豆充值
beanSystemRecharge:53, // 金豆系统充值
beanOnlineRecharge:54, // 金豆线上充值
addCoinConsume:55, // 新增金币消耗
coinConsumeDetail:56, // 金币消耗明细
addBeanConsume:57, // 新增金豆消耗
beanZBDetail:58, // 金豆直播消耗
beanTFDetail:59, // 金豆铁粉消耗
beanSPWZDetail:60, // 金豆视频文章消耗
addCoinRefund:61, // 新增金币退款
coinRefundDetail:62, // 金币退款明细
coinCustomerDetail:63, // 金币客户账户明细
coinCustomerMoney:64, // 金币客户账户金额
userManageShow:65, // 用户管理展示
addUserInfo:66, // 新增用户信息
editUserInfo:67, // 编辑用户信息
updateUserInfo:68, // 重置密码
deleteUserInfo:69, // 删除用户信息
roleManageShow:70, // 查看角色信息
addRoleInfo:71, // 新增角色信息
editRoleInfo:72, // 编辑角色信息
}
// 递归查找菜单中是否存在目标id
export const findMenuById = (menuList, targetId) => {
for (const menu of menuList) {
if (menu.id === targetId) {
return true; // 找到目标菜单
}
// 如果有子菜单,递归查找
if (menu.children && menu.children.length > 0) {
const found = findMenuById(menu.children, targetId);
if (found) return true;
}
}
return false;
};
// 递归判断某个 menuId 是否存在
export const hasMenuPermission = (tree, targetId) => {
for (const node of tree) {
console.log(node.id)
if (node.id === targetId) return true;
if (node.children && hasMenuPermission(node.children, targetId)) return true;
}
return false;
};