index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. /* Layout */
  5. import Layout from '@/layout'
  6. /**
  7. * Note: 路由配置项
  8. *
  9. * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
  10. * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
  11. * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
  12. * // 若你想不管路由下面的 children 声明的个数都显示你的根路由
  13. * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
  14. * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
  15. * name:'router-name' // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
  16. * meta : {
  17. noCache: true // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
  18. title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字
  19. icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg
  20. breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示
  21. }
  22. */
  23. // 公共路由
  24. export const constantRoutes = [
  25. {
  26. path: '*',
  27. component: (resolve) => require(['@/views/error/404.vue'], resolve)
  28. },
  29. {
  30. path: '/redirect',
  31. component: Layout,
  32. hidden: true,
  33. children: [
  34. {
  35. path: '/redirect/:path(.*)',
  36. component: (resolve) => require(['@/views/redirect'], resolve)
  37. }
  38. ]
  39. },
  40. {
  41. path: '/login',
  42. component: (resolve) => require(['@/views/login'], resolve),
  43. hidden: true
  44. },
  45. {
  46. path: '/404',
  47. component: (resolve) => require(['@/views/error/404'], resolve),
  48. hidden: true
  49. },
  50. {
  51. path: '/401',
  52. component: (resolve) => require(['@/views/error/401'], resolve),
  53. hidden: true
  54. },
  55. {
  56. path: '/BCCdashboard',
  57. component: (resolve) => require(['@/views/monitor/elec/index'], resolve),
  58. hidden: true
  59. },
  60. {
  61. path: '/elecDashboard',
  62. component: (resolve) => require(['@/views/monitor/elec/elecindex'], resolve),
  63. hidden: true
  64. },
  65. {
  66. path: '',
  67. component: Layout,
  68. redirect: 'index',
  69. children: [
  70. {
  71. path: 'index',
  72. component: (resolve) => require(['@/views/index'], resolve),
  73. name: '首页',
  74. meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
  75. }
  76. ]
  77. },
  78. {
  79. path: '/user',
  80. component: Layout,
  81. hidden: true,
  82. redirect: 'noredirect',
  83. children: [
  84. {
  85. path: 'profile',
  86. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  87. name: 'Profile',
  88. meta: { title: '个人中心', icon: 'user' }
  89. }
  90. ]
  91. },
  92. {
  93. path: '/dict',
  94. component: Layout,
  95. hidden: true,
  96. children: [
  97. {
  98. path: 'type/data/:dictId(\\d+)',
  99. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  100. name: 'Data',
  101. meta: { title: '字典数据', icon: '' }
  102. }
  103. ]
  104. },
  105. {
  106. path: '/ehs',
  107. component: Layout,
  108. hidden: true,
  109. alwaysShow: true,
  110. children: [
  111. {
  112. path: 'rcaudit',
  113. component: (resolve) => require(['@/views/ehs/rcaudit/index'], resolve),
  114. name: 'Rcaudit',
  115. meta: { title: 'RC审计助手',
  116. keepAlive: true,
  117. scrollTop: 0,
  118. }
  119. }
  120. ]
  121. },
  122. {
  123. path: '/job',
  124. component: Layout,
  125. hidden: true,
  126. children: [
  127. {
  128. path: 'log',
  129. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  130. name: 'JobLog',
  131. meta: { title: '调度日志' }
  132. }
  133. ]
  134. },
  135. {
  136. path: '/gen',
  137. component: Layout,
  138. hidden: true,
  139. children: [
  140. {
  141. path: 'edit/:tableId(\\d+)',
  142. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  143. name: 'GenEdit',
  144. meta: { title: '修改生成配置' }
  145. }
  146. ]
  147. },
  148. {
  149. path: '/production',
  150. component: Layout,
  151. hidden: true,
  152. children: [
  153. {
  154. path: 'accident',
  155. component: (resolve) => require(['@/views/production/accident/index'], resolve),
  156. name: 'Accident',
  157. meta: { title: '隐患排查' }
  158. }
  159. ]
  160. },
  161. {
  162. path: '/document',
  163. component: Layout,
  164. hidden: true,
  165. children: [
  166. {
  167. path: 'publicdocmenu',
  168. component: (resolve) => require(['@/views/document/publicdocmenu/index'], resolve),
  169. name: 'PublicDocMenu',
  170. meta: { title: '公共文档目录管理' }
  171. }
  172. ]
  173. },
  174. {
  175. path: '/system',
  176. component: Layout,
  177. hidden: true,
  178. children: [
  179. {
  180. path: 'alarmprincipal/:tableId(\\d+)',
  181. component: (resolve) => require(['@/views/system/principal/index'], resolve),
  182. name: 'AlarmPrincipal',
  183. meta: { title: '预警管理负责人配置' }
  184. }
  185. ]
  186. },
  187. {
  188. path: '/ehs',
  189. component: Layout,
  190. hidden: true,
  191. children: [
  192. {
  193. path: 'rcauditmenu',
  194. component: (resolve) => require(['@/views/ehs/rcauditmenu/index'], resolve),
  195. name: 'RcauditMenu',
  196. meta: { title: 'RC审计助手目录管理' }
  197. }
  198. ]
  199. },
  200. {
  201. path: '/ehs',
  202. component: Layout,
  203. hidden: true,
  204. children: [
  205. {
  206. path: 'environapproval',
  207. component: (resolve) => require(['@/views/ehs/environapproval/index'], resolve),
  208. name: 'Environapproval',
  209. meta: { title: '环保批文清单' }
  210. }
  211. ]
  212. },
  213. {
  214. path: '/ehs',
  215. component: Layout,
  216. hidden: true,
  217. children: [
  218. {
  219. path: 'fireapproval',
  220. component: (resolve) => require(['@/views/ehs/fireapproval/index'], resolve),
  221. name: 'Fireapproval',
  222. meta: { title: '消防批文清单' }
  223. }
  224. ]
  225. },
  226. {
  227. path: '/ehs',
  228. component: Layout,
  229. hidden: true,
  230. children: [
  231. {
  232. path: 'safetyapproval',
  233. component: (resolve) => require(['@/views/ehs/safetyapproval/index'], resolve),
  234. name: 'Safetyapproval',
  235. meta: { title: '安全批文清单' }
  236. }
  237. ]
  238. },
  239. {
  240. path: '/ehs',
  241. component: Layout,
  242. hidden: true,
  243. children: [
  244. {
  245. path: 'msds',
  246. component: (resolve) => require(['@/views/ehs/msds/index'], resolve),
  247. name: 'Msds',
  248. meta: { title: 'MSDS管理' }
  249. }
  250. ]
  251. },
  252. {
  253. path: '/ehs',
  254. component: Layout,
  255. hidden: true,
  256. children: [
  257. {
  258. path: 'fireextinguisher',
  259. component: (resolve) => require(['@/views/ehs/fireextinguisher/index'], resolve),
  260. name: 'Fireextinguisher',
  261. meta: { title: '灭火器' }
  262. }
  263. ]
  264. },
  265. {
  266. path: '/ehs',
  267. component: Layout,
  268. hidden: true,
  269. children: [
  270. {
  271. path: 'eyewasher',
  272. component: (resolve) => require(['@/views/ehs/eyewasher/index'], resolve),
  273. name: 'Eyewasher',
  274. meta: { title: '洗眼器' }
  275. }
  276. ]
  277. },
  278. {
  279. path: '/ehs',
  280. component: Layout,
  281. hidden: true,
  282. children: [
  283. {
  284. path: 'firehose',
  285. component: (resolve) => require(['@/views/ehs/firehose/index'], resolve),
  286. name: 'Firehose',
  287. meta: { title: '消防水带箱' }
  288. }
  289. ]
  290. },
  291. {
  292. path: '/ehs',
  293. component: Layout,
  294. hidden: true,
  295. children: [
  296. {
  297. path: 'firehydrant',
  298. component: (resolve) => require(['@/views/ehs/firehydrant/index'], resolve),
  299. name: 'Firehydrant',
  300. meta: { title: '消防栓' }
  301. }
  302. ]
  303. },
  304. {
  305. path: '/ehs',
  306. component: Layout,
  307. hidden: true,
  308. children: [
  309. {
  310. path: 'highpresfire',
  311. component: (resolve) => require(['@/views/ehs/highpresfire/index'], resolve),
  312. name: 'Highpresfire',
  313. meta: { title: '高压消防炮' }
  314. }
  315. ]
  316. },
  317. {
  318. path: '/ehs',
  319. component: Layout,
  320. hidden: true,
  321. children: [
  322. {
  323. path: 'autosprinkler',
  324. component: (resolve) => require(['@/views/ehs/autosprinkler/index'], resolve),
  325. name: 'Autosprinkler',
  326. meta: { title: '自动喷淋系统' }
  327. }
  328. ]
  329. },
  330. {
  331. path: '/ehs',
  332. component: Layout,
  333. hidden: true,
  334. children: [
  335. {
  336. path: 'firestandpipe',
  337. component: (resolve) => require(['@/views/ehs/firestandpipe/index'], resolve),
  338. name: 'Firestandpipe',
  339. meta: { title: '消防竖管' }
  340. }
  341. ]
  342. },
  343. {
  344. path: '/document',
  345. component: Layout,
  346. hidden: true,
  347. children: [
  348. {
  349. path: 'plantproglist',
  350. component: (resolve) => require(['@/views/document/plantproglist/index'], resolve),
  351. name: 'Plantproglist',
  352. meta: { title: '装置程序清单' }
  353. }
  354. ]
  355. },
  356. {
  357. path: '/affair',
  358. component: Layout,
  359. hidden: true,
  360. children: [
  361. {
  362. path: 'ppe',
  363. component: (resolve) => require(['@/views/affair/ppe/index'], resolve),
  364. name: 'Ppe',
  365. meta: { title: 'PPE发放登记' }
  366. }
  367. ]
  368. },
  369. {
  370. path: '/training',
  371. component: Layout,
  372. hidden: true,
  373. children: [
  374. {
  375. path: 'workcertificate',
  376. component: (resolve) => require(['@/views/training/workcertificate/index'], resolve),
  377. name: 'Workcertificate',
  378. meta: { title: '作业证书一览表' }
  379. }
  380. ]
  381. },
  382. {
  383. path: '/training',
  384. component: Layout,
  385. hidden: true,
  386. children: [
  387. {
  388. path: 'worklicense',
  389. component: (resolve) => require(['@/views/training/worklicense/index'], resolve),
  390. name: 'Worklicense',
  391. meta: { title: '上岗证一览表' }
  392. }
  393. ]
  394. },
  395. {
  396. path: '/reliability',
  397. component: Layout,
  398. hidden: true,
  399. children: [
  400. {
  401. path: 'safetyvavle',
  402. component: (resolve) => require(['@/views/reliability/safetyvavle/index'], resolve),
  403. name: 'Safetyvavle',
  404. meta: { title: '安全阀清单' }
  405. }
  406. ]
  407. },
  408. {
  409. path: '/reliability',
  410. component: Layout,
  411. hidden: true,
  412. children: [
  413. {
  414. path: 'pipe',
  415. component: (resolve) => require(['@/views/cui/pipe/index'], resolve),
  416. name: 'Pipe',
  417. meta: { title: '管线清单' }
  418. }
  419. ]
  420. },
  421. {
  422. path: '/list',
  423. component: Layout,
  424. hidden: true,
  425. children: [
  426. {
  427. path: 'list',
  428. component: (resolve) => require(['@/views/reliability/list/index'], resolve),
  429. name: 'List',
  430. meta: { title: '故障管理跟踪' }
  431. }
  432. ]
  433. },
  434. {
  435. path: '/safetyapproval',
  436. component: Layout,
  437. hidden: true,
  438. children: [
  439. {
  440. path: 'edit/:tableId(\\d+)',
  441. component: (resolve) => require(['@/views/ehs/safetyapprcont/index'], resolve),
  442. name: 'Safetyapprcont',
  443. meta: { title: '主要内容' }
  444. }
  445. ]
  446. },
  447. {
  448. path: '/environapproval',
  449. component: Layout,
  450. hidden: true,
  451. children: [
  452. {
  453. path: 'edit/:tableId(\\d+)',
  454. component: (resolve) => require(['@/views/ehs/environapprcont/index'], resolve),
  455. name: 'Environapprcont',
  456. meta: { title: '主要内容' }
  457. }
  458. ]
  459. },
  460. {
  461. path: '/hismeeting',
  462. component: Layout,
  463. hidden: true,
  464. children: [
  465. {
  466. path: 'edit/:tableId(\\d+)',
  467. component: (resolve) => require(['@/views/plant/weekmeeting/index'], resolve),
  468. name: 'hismeeting',
  469. meta: { title: '主要内容' }
  470. }
  471. ]
  472. },
  473. {
  474. path: '/notice',
  475. component: Layout,
  476. hidden: true,
  477. children: [
  478. {
  479. path: 'details',
  480. component: (resolve) => require(['@/views/system/notice/index.vue'], resolve),
  481. name: 'details',
  482. meta: { title: '通知公告' }
  483. }
  484. ]
  485. },
  486. ]
  487. export default new Router({
  488. base: '/cpms/',
  489. mode: 'hash', // 去掉url中的#
  490. scrollBehavior: () => ({ y: 0 }),
  491. routes: constantRoutes
  492. })