// eslint-disable-next-line import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts' import { bxAnaalyse } from '@/core/icons' export const asyncRouterMap = [ { path: '/', name: 'MenuIndex.vue', component: BasicLayout, meta: { title: '首页' }, redirect: '/dashboard/workplace', children: [ // dashboard { path: 'dashboard', name: 'dashboard', redirect: '/dashboard/workplace', component: RouteView, // eslint-disable-next-line standard/object-curly-even-spacing meta: { title: '仪表盘', keepAlive: true, icon: bxAnaalyse /* permission: [ 'dashboard' ] */ }, children: [ { path: 'analysis/:pageNo([1-9]\\d*)?', name: 'Analysis', component: () => import('@/views/system/dashboard/Analysis'), // eslint-disable-next-line standard/object-curly-even-spacing meta: { title: '分析页', keepAlive: true /* permission: [ 'dashboard' ] */ } }, { path: 'workplace', name: 'Workplace', component: () => import('@/views/system/dashboard/Workplace'), // eslint-disable-next-line standard/object-curly-even-spacing meta: { title: '工作台', keepAlive: false/*, permission: [ 'dashboard' ] */ } } ] } ] }, { path: '*', redirect: '/404', hidden: true } ] /** * 基础路由 * @type { *[] } */ export const constantRouterMap = [ { path: '/user', component: UserLayout, redirect: '/user/login', hidden: true, children: [ { path: 'login', name: 'login', component: () => import(/* webpackChunkName: "user" */ '@/views/userLoginReg/Login') }, { path: 'register', name: 'register', component: () => import(/* webpackChunkName: "user" */ '@/views/userLoginReg/Register') }, { path: 'register-result', name: 'registerResult', component: () => import(/* webpackChunkName: "user" */ '@/views/userLoginReg/RegisterResult') }, { path: 'recover', name: 'recover', component: undefined } ] }, { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/system/exception/404') } ]