// 菜单权限映射(按 menu_type 排序) export const permissionMapping = { // 大系统和分系统,0级1级 system:1, // 总系统 workbench: 2, // 工作台 goldManage:3, // 金币管理 moneyManage: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, // 删除用户信息 changeStatus:70, // 启用禁用用户 roleManageShow:73, // 查看角色信息 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; };