diff --git a/src/utils/menuTreePermission.js b/src/utils/menuTreePermission.js new file mode 100644 index 0000000..f1a8a01 --- /dev/null +++ b/src/utils/menuTreePermission.js @@ -0,0 +1,69 @@ +// 菜单权限映射(按 menu_type 排序) +export const permissionMapping = { + System_Management: 1, // 系统管理 + + // menu_type 2: 主功能菜单 + Workbench: 2, // 工作台 + Financial_Audit: 3, // 财务审核 + Exchange_Rate_Management: 4, // 汇率管理 + Recharge_Management: 5, // 充值管理 + Consumption_Management: 6, // 消耗管理 + Refund_Management: 7, // 退款管理 + Customer_Account_Details: 8, // 客户账户明细 + Permission_Management: 9, // 权限管理 + + // menu_type 3: 子功能菜单 + Gold_Coin_Recharge: 34, // 金币充值 + Gold_Coin_Consumption: 35, // 金币消耗 + Gold_Coin_Refund: 37, // 金币退款 + Gold_Coin_Audit: 40, // 金币审核 + + Golden_Bean_Recharge: 41, // 金豆充值 + Golden_Bean_Consumption: 42, // 金豆消耗 + Golden_Bean_Audit: 43, // 金豆审核 + + Gold_Coin_Customer_Account_Details: 44, // 金币客户账户明细 + Golden_Bean_Customer_Account_Details: 45, // 金豆客户账户明细 + + // menu_type 4: 功能操作权限 + Workbench_Display: 10, // 工作台展示 + View_Recharge_Audit: 11, // 查看充值审核 + Recharge_Approval: 12, // 充值审批 + View_Refund_Audit: 13, // 查看退款审核 + Refund_Approval: 14, // 退款审批 + Exchange_Rate_View: 15, // 汇率查看 + Exchange_Rate_Modification: 16, // 汇率修改 + Submit_Gold_Coin_Recharge: 17, // 提交金币充值 + View_Gold_Coin_Recharge_Details: 18, // 查看金币充值明细 + Submit_Gold_Coin_Consumption: 19, // 提交金币消耗 + View_Gold_Coin_Consumption_Details: 20, // 查看金币消耗明细 + Submit_Gold_Coin_Refund: 21, // 提交金币退款 + View_Gold_Coin_Refund_Details: 22, // 查看金币退款明细 + View_Gold_Coin_Details: 23, // 查看金币明细 + View_Gold_Coin_Balance: 24, // 查看金币余额 + View_Permission: 25, // 查看权限 + Add_User: 26, // 新增用户 + Change_Status: 27, // 改变状态 + Modify_Permission: 28, // 修改权限 + Delete_User: 29, // 删除用户 + View_Role: 30, // 查看角色 + Edit_Role: 36, // 编辑角色 + + Recharge_Audit: 31, // 充值审核 + Refund_Audit: 32, // 退款审核 +}; + +// 递归查找菜单中是否存在目标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; +}; \ No newline at end of file diff --git a/src/utils/menuUtils.js b/src/utils/menuUtils.js index be86bfd..f56b73a 100644 --- a/src/utils/menuUtils.js +++ b/src/utils/menuUtils.js @@ -7,7 +7,7 @@ export function filterMenu(menuList) { ...menu, children: menu.children ? filterMenu(menu.children) : [] })) - .sort((a, b) => a.priority - b.priority); // 按 id 升序 + .sort((a, b) => a.id - b.id); // 按 id 升序 } // 辅助函数:查找第一个可访问的菜单项 @@ -21,6 +21,7 @@ export function findFirstAccessibleMenu(menuList) { } else if (menu.menuType === 2) { // 目录 return menu } else if (menu.menuType === 3) { // 菜单 + console.log('菜单:', menu) return menu } } @@ -33,24 +34,30 @@ export const getRoutePath = (menu) => { const routeMap = { '工作台': '/workspace', + '财务审核': '/audit', '金币审核': '/audit', '金豆审核': '/beanAudit', '汇率管理': '/rate', + + '充值管理': '/coinRecharge', '金币充值': '/coinRecharge', '金豆充值': '/beanRecharge', + '消耗管理': '/coinConsume', '金币消耗': '/coinConsume', '金豆消耗': '/beanConsume', + '退款管理': '/coinRefund', '金币退款': '/coinRefund', // '金豆退款': '/beanRefund', '权限管理': '/permissions', + '客户账户明细': '/usergold', '金币客户账户明细': '/usergold', '金豆客户账户明细': '/userbean', }; diff --git a/src/views/audit/rechargeAudit.vue b/src/views/audit/rechargeAudit.vue index 0ed38bb..538a8f7 100644 --- a/src/views/audit/rechargeAudit.vue +++ b/src/views/audit/rechargeAudit.vue @@ -35,10 +35,16 @@
充值时间: - - - 近7天 + end-placeholder="结束时间" style="width: 400px" @change="handleDatePickerChange"/> + 今 + + 昨 + + 近7天 + 重置 查询
@@ -95,7 +101,9 @@