| | |
| | | import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types'; |
| | | import type { AppRouteModule, AppRouteRecordRaw } from '/@/router/types' |
| | | |
| | | import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '/@/router/routes/basic'; |
| | | import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '/@/router/routes/basic' |
| | | |
| | | import { mainOutRoutes } from './mainOut'; |
| | | import { PageEnum } from '/@/enums/pageEnum'; |
| | | import { t } from '/@/hooks/web/useI18n'; |
| | | import { mainOutRoutes } from './mainOut' |
| | | import { PageEnum } from '/@/enums/pageEnum' |
| | | import { t } from '/@/hooks/web/useI18n' |
| | | |
| | | const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); |
| | | const modules = import.meta.glob('./modules/**/*.ts', { eager: true }) |
| | | |
| | | const routeModuleList: AppRouteModule[] = []; |
| | | const routeModuleList: AppRouteModule[] = [] |
| | | |
| | | // 加入到路由集合中 |
| | | Object.keys(modules).forEach((key) => { |
| | | const mod = (modules as Recordable)[key].default || {}; |
| | | const modList = Array.isArray(mod) ? [...mod] : [mod]; |
| | | routeModuleList.push(...modList); |
| | | }); |
| | | const mod = (modules as Recordable)[key].default || {} |
| | | const modList = Array.isArray(mod) ? [...mod] : [mod] |
| | | routeModuleList.push(...modList) |
| | | }) |
| | | |
| | | export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; |
| | | export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList] |
| | | |
| | | export const RootRoute: AppRouteRecordRaw = { |
| | | path: '/', |
| | | name: 'Root', |
| | | redirect: PageEnum.BASE_HOME, |
| | | meta: { |
| | | title: 'Root', |
| | | }, |
| | | }; |
| | | path: '/', |
| | | name: 'Root', |
| | | redirect: PageEnum.BASE_HOME, |
| | | meta: { |
| | | title: 'Root', |
| | | }, |
| | | } |
| | | |
| | | export const LoginRoute: AppRouteRecordRaw = { |
| | | path: '/login', |
| | | name: 'Login', |
| | | //新版后台登录,如果想要使用旧版登录放开即可 |
| | | // component: () => import('/@/views/sys/login/Login.vue'), |
| | | component: () => import('/@/views/system/loginmini/MiniLogin.vue'), |
| | | path: '/login', |
| | | name: 'Login', |
| | | //新版后台登录,如果想要使用旧版登录放开即可 |
| | | // component: () => import('/@/views/sys/login/Login.vue'), |
| | | component: () => import('/@/views/system/loginmini/MiniLogin.vue'), |
| | | meta: { |
| | | title: t('routes.basic.login'), |
| | | }, |
| | | } |
| | | |
| | | export const BigScreen: AppRouteRecordRaw = { |
| | | path: '/bigScreen', |
| | | name: 'BigScreen', |
| | | component: () => import('/@/views/dry/bigScreen/BigWorkShop.vue'), |
| | | meta: { |
| | | title: t('big.screen.workshop'), |
| | | }, |
| | | } |
| | | export const BigScreenN: AppRouteRecordRaw = { |
| | | path: '/bigScreenN', |
| | | name: 'BigScreenN', |
| | | component: () => import('/@/views/dry/bigScreen/BigWorkShop2.vue'), |
| | | meta: { |
| | | title: t('big.screen.workshopn'), |
| | | }, |
| | | } |
| | | export const BigEqp: AppRouteRecordRaw = { |
| | | path: '/bigEqp', |
| | | name: 'BigEqp', |
| | | component: () => import('/@/views/dry/bigScreen/BigEqp.vue'), |
| | | meta: { |
| | | title: t('big.screen.eqp'), |
| | | }, |
| | | } |
| | | export const BigEqpCloud: AppRouteRecordRaw = { |
| | | path: '/bigEqpCloud', |
| | | name: 'BigEqpCloud', |
| | | component: () => import('/@/views/dry/bigScreen/BigEqpCloud.vue'), |
| | | meta: { |
| | | title: t('routes.basic.login'), |
| | | title: t('big.screen.eqpCloud'), |
| | | }, |
| | | }; |
| | | } |
| | | |
| | | export const BigFaultCloud: AppRouteRecordRaw = { |
| | | path: '/bigFaultCloud', |
| | | name: 'BigFaultCloud', |
| | | component: () => import('/@/views/dry/bigScreen/BigFaultCloud.vue'), |
| | | meta: { |
| | | title: t('big.screen.faultCloud'), |
| | | }, |
| | | } |
| | | |
| | | //update-begin---author:wangshuai ---date:20220629 for:auth2登录页面路由------------ |
| | | export const Oauth2LoginRoute: AppRouteRecordRaw = { |
| | | path: '/oauth2-app/login', |
| | | name: 'oauth2-app-login', |
| | | //新版钉钉免登录,如果想要使用旧版放开即可 |
| | | // component: () => import('/@/views/sys/login/OAuth2Login.vue'), |
| | | component: () => import('/@/views/system/loginmini/OAuth2Login.vue'), |
| | | meta: { |
| | | title: t('routes.oauth2.login'), |
| | | }, |
| | | }; |
| | | path: '/oauth2-app/login', |
| | | name: 'oauth2-app-login', |
| | | //新版钉钉免登录,如果想要使用旧版放开即可 |
| | | // component: () => import('/@/views/sys/login/OAuth2Login.vue'), |
| | | component: () => import('/@/views/system/loginmini/OAuth2Login.vue'), |
| | | meta: { |
| | | title: t('routes.oauth2.login'), |
| | | }, |
| | | } |
| | | //update-end---author:wangshuai ---date:20220629 for:auth2登录页面路由------------ |
| | | |
| | | /** |
| | | * 【通过token直接静默登录】流程办理登录页面 中转跳转 |
| | | */ |
| | | export const TokenLoginRoute: AppRouteRecordRaw = { |
| | | path: '/tokenLogin', |
| | | name: 'TokenLoginRoute', |
| | | component: () => import('/@/views/sys/login/TokenLoginPage.vue'), |
| | | meta: { |
| | | title: '带token登录页面', |
| | | ignoreAuth: true, |
| | | }, |
| | | }; |
| | | path: '/tokenLogin', |
| | | name: 'TokenLoginRoute', |
| | | component: () => import('/@/views/sys/login/TokenLoginPage.vue'), |
| | | meta: { |
| | | title: '带token登录页面', |
| | | ignoreAuth: true, |
| | | }, |
| | | } |
| | | |
| | | // Basic routing without permission |
| | | export const basicRoutes = [LoginRoute, RootRoute, ...mainOutRoutes, REDIRECT_ROUTE, PAGE_NOT_FOUND_ROUTE, TokenLoginRoute, Oauth2LoginRoute]; |
| | | export const basicRoutes = [LoginRoute, RootRoute, ...mainOutRoutes, REDIRECT_ROUTE, PAGE_NOT_FOUND_ROUTE, TokenLoginRoute, Oauth2LoginRoute,BigScreen,BigScreenN,BigEqp,BigEqpCloud,BigFaultCloud] |