import { UserLayout, TabLayout, RouteView, BlankLayout, PageView, TerminalLayout } from '@/components/layouts' /** * 走菜单,走权限控制 * @type {[null,null]} */ export const asyncRouterMap = [ { path: '/', name: 'dashboard', component: TabLayout, meta: { title: '首页' }, redirect: '/dashboard/analysis', children: [] }, { 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/user/Login') }, { path: 'register', name: 'register', component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/Register') }, { path: 'register-result', name: 'registerResult', component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/RegisterResult') }, { path: 'alteration', name: 'alteration', component: () => import(/* webpackChunkName: "user" */ '@/views/user/alteration/Alteration') } ] }, { // OAuth2 APP页面路由 path: '/oauth2-app', component: BlankLayout, redirect: '/oauth2-app/login', children: [ { // OAuth2 登录路由 path: 'login', name: 'oauth2-app-login', component: () => import(/* webpackChunkName: "oauth2-app.login" */ '@/views/user/oauth2/OAuth2Login') } ] }, { path: '/test', component: BlankLayout, redirect: '/test/home', children: [ { path: 'home', name: 'TestHome', component: () => import('@/views/Home') } ] }, { path: '/MdcWorkshopSignage/:id', component: () => import('@/views/mdc/base/MdcWorkshopSignage.vue') }, { path: '/terminal', redirect: '/terminal/login', component: TerminalLayout, children: [ { path: 'login', name: 'operatorLogin', component: () => import('@/views/dnc/base/OperatorLogin.vue') }, { path: 'index', name: 'terminalIndex', component: () => import('@/views/dnc/base/TerminalIndex.vue') }, { path: 'work', name: 'equipmentStartWork', component: () => import('@/views/dnc/base/modules/TerminalIndex/EquipmentStartWork.vue') }, { path: 'fault', name: 'reportEquipmentFault', component: () => import('@/views/dnc/base/modules/TerminalIndex/ReportEquipmentFault.vue') }, { path: 'close', name: 'reportEquipmentClose', component: () => import('@/views/dnc/base/modules/TerminalIndex/ReportEquipmentClose.vue') }, { path: 'spotCheck', name: 'equipmentSpotCheck', component: () => import('@/views/dnc/base/modules/TerminalIndex/EquipmentSpotCheck.vue') } ] }, { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') } ]