fix(menu): show dashboard overview as root item

This commit is contained in:
2026-08-04 23:23:12 +08:00
parent e72750235d
commit 14a2ed7df8
12 changed files with 90 additions and 21 deletions

View File

@@ -29,7 +29,7 @@ export default function useMenuTree() {
}
// leaf node
if (element.meta?.hideChildrenInMenu || !element.children) {
if (element.meta?.hideChildrenInMenu || !element.children?.length) {
element.children = [];
return element;
}

View File

@@ -43,10 +43,10 @@ const routes: AppRouteRecordRaw[] = [
name: 'dashboard',
component: DEFAULT_LAYOUT,
redirect: '/dashboard/overview',
meta: { title: '数据概', requiresAuth: true, icon: 'icon-dashboard', order: 10, menuCode: 'dashboard' },
meta: { title: '数据概', requiresAuth: true, icon: 'icon-dashboard', order: 10, menuCode: 'dashboard', hideInMenu: true },
children: [
{ path: 'overview', name: 'dashboard-overview', component: () => import('@/views/dashboard/DashboardPage.vue'), meta: { title: '运营概览', requiresAuth: true, menuCode: 'dashboard_overview' } },
{ path: 'reports', name: 'dashboard-reports', component: () => import('@/views/dashboard/ReportPage.vue'), meta: { title: '统计报表', requiresAuth: true, menuCode: 'dashboard_reports' } },
{ path: 'reports', name: 'dashboard-reports', component: () => import('@/views/dashboard/ReportPage.vue'), meta: { title: '统计报表', requiresAuth: true, menuCode: 'dashboard_overview', hideInMenu: true, activeMenu: 'dashboard-overview' } },
],
},
group('delivery', 'delivery', '配送点管理', 'icon-storage', 20, [