ruoyi-plus-soybean/src/router/modules/multiMenu.ts

45 lines
1.3 KiB
TypeScript

import { Menu } from '@vicons/carbon';
import type { CustomRoute } from '@/interface';
import { EnumRoutePath, EnumRouteTitle } from '@/enum';
import { BasicLayout, BasicChildLayout } from '@/layouts';
import { RouteNameMap } from '../helpers';
import { MultiMenuFirstSecond } from '../components';
const MULTI_MENU: CustomRoute = {
name: RouteNameMap.get('multi-menu'),
path: EnumRoutePath['multi-menu'],
component: BasicLayout,
redirect: { name: RouteNameMap.get('multi-menu_first') },
meta: {
title: EnumRouteTitle['multi-menu'],
icon: Menu
},
children: [
{
name: RouteNameMap.get('multi-menu_first'),
path: EnumRoutePath['multi-menu_first'],
component: BasicChildLayout,
redirect: { name: RouteNameMap.get('multi-menu_first_second') },
meta: {
keepAlive: true,
requiresAuth: true,
title: EnumRouteTitle['multi-menu_first']
},
children: [
{
name: RouteNameMap.get('multi-menu_first_second'),
path: EnumRoutePath['multi-menu_first_second'],
component: MultiMenuFirstSecond,
meta: {
keepAlive: true,
requiresAuth: true,
title: EnumRouteTitle['multi-menu_first_second']
}
}
]
}
]
};
export default MULTI_MENU;