index.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
  2. import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '/@/router/routes/basic';
  3. import { mainOutRoutes } from './mainOut';
  4. import { PageEnum } from '/@/enums/pageEnum';
  5. import { t } from '/@/hooks/web/useI18n';
  6. const modules = import.meta.glob('./modules/**/*.ts', { eager: true });
  7. const routeModuleList: AppRouteModule[] = [];
  8. // 加入到路由集合中
  9. Object.keys(modules).forEach((key) => {
  10. const mod = (modules as Recordable)[key].default || {};
  11. const modList = Array.isArray(mod) ? [...mod] : [mod];
  12. routeModuleList.push(...modList);
  13. });
  14. export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList];
  15. export const RootRoute: AppRouteRecordRaw = {
  16. path: '/',
  17. name: 'Root',
  18. redirect: PageEnum.BASE_HOME,
  19. meta: {
  20. title: 'Root',
  21. },
  22. };
  23. export const LoginRoute: AppRouteRecordRaw = {
  24. path: '/login',
  25. name: 'Login',
  26. //新版后台登录,如果想要使用旧版登录放开即可
  27. // component: () => import('/@/views/sys/login/Login.vue'),
  28. component: () => import('/@/views/system/loginmini/MiniLogin.vue'),
  29. meta: {
  30. title: t('routes.basic.login'),
  31. },
  32. };
  33. //update-begin---author:wangshuai ---date:20220629 for:auth2登录页面路由------------
  34. export const Oauth2LoginRoute: AppRouteRecordRaw = {
  35. path: '/oauth2-app/login',
  36. name: 'oauth2-app-login',
  37. //新版钉钉免登录,如果想要使用旧版放开即可
  38. // component: () => import('/@/views/sys/login/OAuth2Login.vue'),
  39. component: () => import('/@/views/system/loginmini/OAuth2Login.vue'),
  40. meta: {
  41. title: t('routes.oauth2.login'),
  42. },
  43. };
  44. //update-end---author:wangshuai ---date:20220629 for:auth2登录页面路由------------
  45. /**
  46. * 【通过token直接静默登录】流程办理登录页面 中转跳转
  47. */
  48. export const TokenLoginRoute: AppRouteRecordRaw = {
  49. path: '/tokenLogin',
  50. name: 'TokenLoginRoute',
  51. component: () => import('/@/views/sys/login/TokenLoginPage.vue'),
  52. meta: {
  53. title: '带token登录页面',
  54. ignoreAuth: true,
  55. },
  56. };
  57. // 峰平谷监控大屏
  58. export const fpgMonitoring: AppRouteRecordRaw = {
  59. path: '/fpgMonitoring/:code?/:id?',
  60. name: 'fpgMonitoring',
  61. component: () => import('/@/views/peakFlatValley/largeScreen/index.vue'),
  62. meta: {
  63. title: t('龙钢公司峰平谷用电集中管控平台'),
  64. },
  65. };
  66. // 采集大屏
  67. export const gasControl: AppRouteRecordRaw = {
  68. path: '/gasControl',
  69. name: 'GasControl',
  70. component: () => import('/@/views/gas/largeScreen/index.vue'),
  71. meta: {
  72. title: t('煤气集中管控平台'),
  73. },
  74. };
  75. // 采集大屏新版-去掉转炉和高炉
  76. export const gasControlNew: AppRouteRecordRaw = {
  77. path: '/gasControlNew',
  78. name: 'GasControlNew',
  79. component: () => import('/@/views/gas/largeScreen/gasControlNew.vue'),
  80. meta: {
  81. title: t('煤气集中管控平台'),
  82. },
  83. };
  84. // 采集大屏新版-只显示炼钢厂转炉和炼铁新老厂的高炉
  85. export const gasControlNewSteel: AppRouteRecordRaw = {
  86. path: '/gasControlHeat',
  87. name: 'GasControlNewHeat',
  88. component: () => import('/@/views/gas/largeScreen/gasControlNewSteel.vue'),
  89. meta: {
  90. title: t('煤气集中管控平台'),
  91. },
  92. };
  93. // 驾驶舱大屏页面
  94. export const squareArray: AppRouteRecordRaw = {
  95. path: '/squareArray',
  96. name: 'SquareArray',
  97. component: () => import('/@/views/peakFlatValley/squareArray/index.vue'),
  98. meta: {
  99. title: t('设备方块阵'),
  100. },
  101. };
  102. // 大屏设计器
  103. export const screenDesigner: AppRouteRecordRaw = {
  104. path: '/designer/:code?/:id?',
  105. name: 'ScreenDesigner',
  106. component: () => import('/@/views/largeScreen/designer/index.vue'),
  107. meta: {
  108. title: t('大屏设计器'),
  109. },
  110. };
  111. // 实时监控页面
  112. export const billetHome: AppRouteRecordRaw = {
  113. path: '/billetHome',
  114. name: 'BilletHomePage',
  115. component: () => import('/@/views/billet/homePage/index.vue'),
  116. meta: {
  117. title: t('龙钢公司钢坯数字化管控平台'),
  118. },
  119. };
  120. // 大屏设计器
  121. export const carBoard: AppRouteRecordRaw = {
  122. path: '/carBoard',
  123. name: 'CarBoardPanel',
  124. component: () => import('/@/views/billet/carBoard/index.vue'),
  125. meta: {
  126. title: t('车辆运行看板'),
  127. },
  128. };
  129. // 车辆监测页面
  130. export const carMonitor: AppRouteRecordRaw = {
  131. path: '/car/:ccmNo/:positionNo',
  132. name: 'CarMonitor',
  133. component: () => import('/@/views/billet/VehicleOperation/index.vue'),
  134. meta: {
  135. title: t('车辆到达及目的地确认'),
  136. ignoreAuth: true,
  137. },
  138. };
  139. // 推钢室操作页面
  140. export const operatorPage: AppRouteRecordRaw = {
  141. path: '/operator/:ccmNo',
  142. name: 'OperatorPage',
  143. component: () => import('/@/views/billet/operator/index.vue'),
  144. meta: {
  145. title: t('推钢室操作界面'),
  146. ignoreAuth: true,
  147. },
  148. };
  149. // Basic routing without permission
  150. export const basicRoutes = [
  151. LoginRoute,
  152. RootRoute,
  153. ...mainOutRoutes,
  154. REDIRECT_ROUTE,
  155. PAGE_NOT_FOUND_ROUTE,
  156. TokenLoginRoute,
  157. Oauth2LoginRoute,
  158. fpgMonitoring,
  159. gasControl,
  160. gasControlNew,
  161. gasControlNewSteel,
  162. squareArray,
  163. screenDesigner,
  164. billetHome,
  165. carBoard,
  166. carMonitor,
  167. operatorPage,
  168. ];