routes.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. import layoutHeaderAside from '@/layout/header-aside'
  2. // 由于懒加载页面太多的话会造成webpack热更新太慢,所以开发环境不使用懒加载,只有生产环境使用懒加载
  3. const _import = require('@/libs/util.import.' + process.env.NODE_ENV)
  4. /**
  5. * 在主框架内显示
  6. */
  7. const frameIn = [
  8. {
  9. path: '/',
  10. redirect: { name: 'index' },
  11. component: layoutHeaderAside,
  12. children: [
  13. // 首页
  14. {
  15. path: 'index_1',
  16. name: 'index_1',
  17. meta: {
  18. auth: true
  19. },
  20. component: _import('system/index')
  21. },
  22. {
  23. path: 'index',
  24. name: 'index',
  25. meta: {
  26. auth: true
  27. },
  28. component: _import('system/index')
  29. },
  30. // 演示页面
  31. {
  32. path: 'page1',
  33. name: 'page1',
  34. meta: {
  35. title: '数据展示',
  36. auth: true
  37. },
  38. component: _import('demo/page1')
  39. },
  40. {
  41. path: 'page2',
  42. name: 'page2',
  43. meta: {
  44. title: '页面 2',
  45. auth: true
  46. },
  47. component: _import('demo/page2')
  48. },
  49. {
  50. path: 'page3',
  51. name: 'page3',
  52. meta: {
  53. title: '页面 3',
  54. auth: true
  55. },
  56. component: _import('demo/page3')
  57. },
  58. // 设备管理
  59. {
  60. path: 'instrument',
  61. name: 'instrument',
  62. meta: {
  63. title: '设备管理',
  64. auth: true
  65. },
  66. component: _import('instrument')
  67. },
  68. // 人员管理
  69. {
  70. path: 'personnel',
  71. name: 'personnel',
  72. meta: {
  73. title: '人员管理',
  74. auth: true
  75. },
  76. component: _import('personnel')
  77. },
  78. // 班级管理
  79. {
  80. path: 'class',
  81. name: 'class',
  82. meta: {
  83. title: '班级管理',
  84. auth: true
  85. },
  86. component: _import('class')
  87. },
  88. // 值班管理
  89. {
  90. path: 'duty',
  91. name: 'duty',
  92. meta: {
  93. title: '值班管理',
  94. auth: true
  95. },
  96. component: _import('duty')
  97. },
  98. // 信息发布
  99. {
  100. path: 'information',
  101. name: 'information',
  102. meta: {
  103. title: '信息发布',
  104. auth: true
  105. },
  106. component: _import('information')
  107. },
  108. // 课程管理
  109. {
  110. path: 'course',
  111. name: 'course',
  112. meta: {
  113. title: '课程管理',
  114. auth: true
  115. },
  116. component: _import('course')
  117. },
  118. // 系统 前端日志
  119. {
  120. path: 'log',
  121. name: 'log',
  122. meta: {
  123. title: '前端日志',
  124. auth: true
  125. },
  126. component: _import('system/log')
  127. },
  128. // 刷新页面 必须保留
  129. {
  130. path: 'refresh',
  131. name: 'refresh',
  132. hidden: true,
  133. component: _import('system/function/refresh')
  134. },
  135. // 页面重定向 必须保留
  136. {
  137. path: 'redirect/:route*',
  138. name: 'redirect',
  139. hidden: true,
  140. component: _import('system/function/redirect')
  141. },
  142. // mypage
  143. {
  144. path: '/mypage',
  145. name: 'mypage',
  146. meta: {
  147. title: 'mypage-示例页面',
  148. auth: true
  149. },
  150. component: _import('mypage')
  151. },
  152. {
  153. path: 'sysadmin/organize',
  154. name: 'organizes',
  155. meta: {
  156. title: '部门管理',
  157. auth: true,
  158. cache: true
  159. },
  160. component: _import('sysadmin/organize/index')
  161. },
  162. {
  163. path: 'sysadmin/user',
  164. name: 'user',
  165. meta: {
  166. title: '用户管理',
  167. auth: true,
  168. cache: true
  169. },
  170. component: _import('sysadmin/user/index')
  171. },
  172. {
  173. path: 'sysadmin/role',
  174. name: 'role',
  175. meta: {
  176. title: '角色管理',
  177. auth: true,
  178. cache: true
  179. },
  180. component: _import('sysadmin/role/index')
  181. },
  182. {
  183. path: 'sysadmin/menu',
  184. name: 'menu',
  185. meta: {
  186. title: '菜单管理',
  187. auth: true,
  188. cache: true
  189. },
  190. component: _import('sysadmin/menu/index')
  191. },
  192. {
  193. path: 'module01',
  194. name: 'module01',
  195. meta: {
  196. title: 'frame测试',
  197. auth: true,
  198. cache: true
  199. },
  200. component: _import('system/module/module01')
  201. },
  202. {
  203. path: '/setuser/userset',
  204. name: 'setuser',
  205. meta: {
  206. title: '设置用户信息',
  207. auth: true
  208. },
  209. component: _import('setuser/userset')
  210. },
  211. {
  212. path: '/setuser/passwordset',
  213. name: 'setuserpassword',
  214. meta: {
  215. title: '密码修改',
  216. auth: true
  217. },
  218. component: _import('setuser/passwordset')
  219. }, // 工作流
  220. {
  221. path: '/workflow/edit',
  222. name: 'editWorkflow',
  223. meta: {
  224. title: '部门管理',
  225. auth: true,
  226. cache: true
  227. },
  228. component: _import('workflow/edit/index')
  229. }, // 测试相关--学生
  230. {
  231. path: '/demo/student',
  232. name: 'student',
  233. meta: {
  234. title: '学生管理',
  235. auth: true,
  236. cache: true
  237. },
  238. component: _import('demo/student/index')
  239. }, // 测试相关调用微服务接口--学生
  240. {
  241. path: '/micro/student',
  242. name: 'student2',
  243. meta: {
  244. title: '学生管理2',
  245. auth: true,
  246. cache: true
  247. },
  248. component: _import('micro/student/index')
  249. },
  250. // ================== add 字典分类 08-12 s ====================
  251. {
  252. path: '/sysadmin/item',
  253. name: 'itemEdit',
  254. meta: {
  255. title: '字典分类',
  256. auth: true,
  257. cache: true
  258. },
  259. component: _import('sysadmin/item/index')
  260. },
  261. // 字典项
  262. {
  263. path: '/sysadmin/itemdetail',
  264. name: 'itemDetailEdit',
  265. meta: {
  266. title: '字典项',
  267. auth: true,
  268. cache: true
  269. },
  270. component: _import('sysadmin/item_detail/index')
  271. },
  272. // 房间管理
  273. {
  274. path: 'managingrooms',
  275. name: 'managingrooms',
  276. meta: {
  277. title: '实验室管理',
  278. auth: true
  279. },
  280. component: _import('managingrooms')
  281. },
  282. // 运行记录
  283. {
  284. path: 'instrument/instrumenrunrecord',
  285. name: 'instrument/instrumenrunrecord',
  286. meta: {
  287. title: '运行记录',
  288. auth: true
  289. },
  290. component: _import('instrument/instrumenrunrecord')
  291. },
  292. // 维护保养
  293. {
  294. path: 'instrument/maintainlog',
  295. name: 'instrument/maintainlog',
  296. meta: {
  297. title: '维护保养',
  298. auth: true
  299. },
  300. component: _import('instrument/maintainlog')
  301. },
  302. // 确认及报废
  303. {
  304. path: 'instrument/confirmandscrap',
  305. name: 'instrument/confirmandscrap',
  306. meta: {
  307. title: '确认及报废',
  308. auth: true
  309. },
  310. component: _import('instrument/confirmandscrap')
  311. }
  312. ]
  313. }
  314. ]
  315. /**
  316. * 在主框架之外显示
  317. */
  318. const frameOut = [
  319. // 登录
  320. {
  321. path: '/login',
  322. name: 'login',
  323. component: _import('system/login')
  324. }
  325. ]
  326. /**
  327. * 错误页面
  328. */
  329. const errorPage = [
  330. {
  331. path: '*',
  332. name: '404',
  333. component: _import('system/error/404')
  334. }
  335. ]
  336. // 导出需要显示菜单的
  337. export const frameInRoutes = frameIn
  338. // 重新组织后导出
  339. export default [...frameIn, ...frameOut, ...errorPage]