fix: 处理菜单权限相关判断与筛选问题
This commit is contained in:
@@ -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',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user