|
|
|
|
@ -27,6 +27,9 @@ function walkMenuRoutes(router: Router, parentName: string, nodes: AdminMenuNode
|
|
|
|
|
if (node.section && !node.name) {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
if (node.name === 'admin-dashboard') {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
if (node.children?.length) {
|
|
|
|
|
if (!node.name || !node.path) {
|
|
|
|
|
continue
|
|
|
|
|
@ -79,14 +82,19 @@ export async function registerAdminDynamicRoutes(router: Router) {
|
|
|
|
|
}
|
|
|
|
|
useAdminMenuStore().setMenus(menus)
|
|
|
|
|
|
|
|
|
|
walkMenuRoutes(router, 'AdminLayout', menus)
|
|
|
|
|
|
|
|
|
|
router.addRoute('AdminLayout', {
|
|
|
|
|
path: '',
|
|
|
|
|
name: 'admin-home-redirect',
|
|
|
|
|
redirect: { name: 'admin-dashboard' },
|
|
|
|
|
alias: 'dashboard',
|
|
|
|
|
name: 'admin-dashboard',
|
|
|
|
|
component: ADMIN_COMPONENT_LOADERS['admin-dashboard'],
|
|
|
|
|
meta: {
|
|
|
|
|
title: '首页',
|
|
|
|
|
permissionCode: 'admin.dashboard',
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
remember('admin-home-redirect')
|
|
|
|
|
remember('admin-dashboard')
|
|
|
|
|
|
|
|
|
|
walkMenuRoutes(router, 'AdminLayout', menus)
|
|
|
|
|
|
|
|
|
|
router.addRoute('AdminLayout', {
|
|
|
|
|
path: 'competitions/new',
|
|
|
|
|
|