fix: 处理菜单权限相关判断与筛选问题

This commit is contained in:
ZhuRui
2026-08-04 10:16:32 +08:00
parent a45bdf8c4e
commit 6d72c29a33
6 changed files with 177 additions and 44 deletions
+13
View File
@@ -34,6 +34,7 @@ import type { MenuNode } from '@/types';
* | externalLink | string | 否 | 外链地址 |
* | activeMenu | string | 否 | 高亮菜单路径 |
* | disabled | boolean | 否 | 禁用标记(禁用后路由不注册、菜单不显示) |
* | permission | string | 否 | 页面查看权限码(如 'events.list.view'),用于动态权限过滤菜单 |
* | children | MenuNode[] | 否 | 子路由 |
*
* ### 关于 routes → menuItems 的转换
@@ -55,6 +56,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'events/list',
componentName: 'EventList',
icon: 'AiOutlineUnorderedList',
permission: 'events.list.view',
},
{
id: 'events_orders',
@@ -63,6 +65,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'events/orders',
componentName: 'EventOrders',
icon: 'AiOutlineShoppingCart',
permission: 'events.orders.view',
},
{
id: 'events_users',
@@ -71,6 +74,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'events/users',
componentName: 'EventUsers',
icon: 'AiOutlineTeam',
permission: 'events.users.view',
},
{
id: 'events_banner',
@@ -79,6 +83,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'events/banner',
componentName: 'EventBanner',
icon: 'AiOutlinePicture',
permission: 'events.banner.view',
},
{
id: 'events_logs',
@@ -87,6 +92,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'events/logs',
componentName: 'EventLogs',
icon: 'AiOutlineHistory',
permission: 'events.logs.view',
},
],
},
@@ -103,6 +109,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'finance/withdraw',
componentName: 'FinanceWithdraw',
icon: 'AiOutlineMoneyCollect',
permission: 'finance.withdraw.view',
},
{
id: 'finance_wallet',
@@ -111,6 +118,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'finance/wallet',
componentName: 'FinanceWallet',
icon: 'AiOutlineWallet',
permission: 'finance.wallet.view',
},
{
id: 'finance_payments',
@@ -119,6 +127,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'finance/payments',
componentName: 'FinancePayments',
icon: 'AiOutlinePayCircle',
permission: 'finance.payments.view',
},
{
id: 'finance_reports',
@@ -127,6 +136,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'finance/reports',
componentName: 'FinanceReports',
icon: 'AiOutlineBarChart',
permission: 'finance.reports.view',
},
],
},
@@ -143,6 +153,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'system/users',
componentName: 'SystemUsers',
icon: 'AiOutlineUser',
permission: 'system.users.view',
},
{
id: 'system_roles',
@@ -151,6 +162,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'system/roles',
componentName: 'SystemRoles',
icon: 'AiOutlineSafetyCertificate',
permission: 'system.roles.view',
},
{
id: 'system_logs',
@@ -159,6 +171,7 @@ export const FALLBACK_MENU_NODES: MenuNode[] = [
component: 'system/logs',
componentName: 'SystemLogs',
icon: 'AiOutlineAudit',
permission: 'system.logs.view',
},
],
},