干燥机配套车间生产管理系统/云平台前端
bsw215583320
2024-11-22 a36b208d04ed1764293b981c8ff2e8267085bbf4
src/router/routes/index.ts
@@ -1,69 +1,111 @@
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]