index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  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: '/pptyulan',
  62. name:'pptyulan',
  63. component: (resolve) => require(['@/views/yulan/index'], resolve),
  64. hidden: true
  65. },
  66. {
  67. path: '/elecDashboard',
  68. component: (resolve) => require(['@/views/monitor/elec/elecindex'], resolve),
  69. hidden: true
  70. },
  71. {
  72. path: '',
  73. component: Layout,
  74. redirect: 'index',
  75. children: [
  76. {
  77. path: 'index',
  78. component: (resolve) => require(['@/views/index'], resolve),
  79. name: '首页',
  80. meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
  81. }
  82. ]
  83. },
  84. {
  85. path: '/user',
  86. component: Layout,
  87. hidden: true,
  88. redirect: 'noredirect',
  89. children: [
  90. {
  91. path: 'profile',
  92. component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
  93. name: 'Profile',
  94. meta: { title: '个人中心', icon: 'user' }
  95. }
  96. ]
  97. },
  98. {
  99. path: '/system',
  100. component: Layout,
  101. hidden: true,
  102. redirect: 'noredirect',
  103. children: [
  104. {
  105. path: 'message',
  106. component: (resolve) => require(['@/views/system/message/index'], resolve),
  107. name: 'Profile',
  108. meta: { title: '系统消息', icon: '' }
  109. }
  110. ]
  111. },
  112. {
  113. path: '/dict',
  114. component: Layout,
  115. hidden: true,
  116. children: [
  117. {
  118. path: 'type/data/:dictId(\\d+)',
  119. component: (resolve) => require(['@/views/system/dict/data'], resolve),
  120. name: 'Data',
  121. meta: { title: '字典数据', icon: '' }
  122. }
  123. ]
  124. },
  125. {
  126. path: '/ehs',
  127. component: Layout,
  128. hidden: true,
  129. alwaysShow: true,
  130. children: [
  131. {
  132. path: 'rcaudit',
  133. component: (resolve) => require(['@/views/ehs/rcaudit/index'], resolve),
  134. name: 'Rcaudit',
  135. meta: { title: 'RC审计助手',
  136. keepAlive: true,
  137. scrollTop: 0,
  138. }
  139. }
  140. ]
  141. },
  142. {
  143. path: '/job',
  144. component: Layout,
  145. hidden: true,
  146. children: [
  147. {
  148. path: 'log',
  149. component: (resolve) => require(['@/views/monitor/job/log'], resolve),
  150. name: 'JobLog',
  151. meta: { title: '调度日志' }
  152. }
  153. ]
  154. },
  155. {
  156. path: '/gen',
  157. component: Layout,
  158. hidden: true,
  159. children: [
  160. {
  161. path: 'edit/:tableId(\\d+)',
  162. component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
  163. name: 'GenEdit',
  164. meta: { title: '修改生成配置' }
  165. }
  166. ]
  167. },
  168. {
  169. path: '/training/spec',
  170. component: Layout,
  171. hidden: true,
  172. children: [
  173. {
  174. path: 'successorPlan/:staffId(\\d+)',
  175. component: (resolve) => require(['@/views/training/spec/successor/successorPlan'], resolve),
  176. name: 'SuccessorPlan',
  177. meta: { title: '培训计划清单' }
  178. }
  179. ]
  180. },
  181. {
  182. path: '/training/spec',
  183. component: Layout,
  184. hidden: true,
  185. children: [
  186. {
  187. path: 'planItem/:yearId(\\d+)',
  188. component: (resolve) => require(['@/views/training/spec/plan/index'], resolve),
  189. name: 'PlanItem',
  190. meta: { title: '培训计划明细' }
  191. }
  192. ]
  193. },
  194. {
  195. path: '/production',
  196. component: Layout,
  197. hidden: true,
  198. children: [
  199. {
  200. path: 'accident',
  201. component: (resolve) => require(['@/views/production/accident/index'], resolve),
  202. name: 'Accident',
  203. meta: { title: '隐患排查' }
  204. }
  205. ]
  206. },
  207. {
  208. path: '/document',
  209. component: Layout,
  210. hidden: true,
  211. children: [
  212. {
  213. path: 'publicdocmenu',
  214. component: (resolve) => require(['@/views/document/publicdocmenu/index'], resolve),
  215. name: 'PublicDocMenu',
  216. meta: { title: '公共文档目录管理' }
  217. }
  218. ]
  219. },
  220. {
  221. path: '/system',
  222. component: Layout,
  223. hidden: true,
  224. children: [
  225. {
  226. path: 'alarmprincipal/:tableId(\\d+)',
  227. component: (resolve) => require(['@/views/system/principal/index'], resolve),
  228. name: 'AlarmPrincipal',
  229. meta: { title: '预警管理负责人配置' }
  230. }
  231. ]
  232. },
  233. {
  234. path: '/ehs',
  235. component: Layout,
  236. hidden: true,
  237. children: [
  238. {
  239. path: 'rcauditmenu',
  240. component: (resolve) => require(['@/views/ehs/rcauditmenu/index'], resolve),
  241. name: 'RcauditMenu',
  242. meta: { title: 'RC审计助手目录管理' }
  243. }
  244. ]
  245. },
  246. {
  247. path: '/ehs',
  248. component: Layout,
  249. hidden: true,
  250. children: [
  251. {
  252. path: 'environapproval',
  253. component: (resolve) => require(['@/views/ehs/environapproval/index'], resolve),
  254. name: 'Environapproval',
  255. meta: { title: '环保批文清单' }
  256. }
  257. ]
  258. },
  259. {
  260. path: '/ehs',
  261. component: Layout,
  262. hidden: true,
  263. children: [
  264. {
  265. path: 'fireapproval',
  266. component: (resolve) => require(['@/views/ehs/fireapproval/index'], resolve),
  267. name: 'Fireapproval',
  268. meta: { title: '消防批文清单' }
  269. }
  270. ]
  271. },
  272. {
  273. path: '/ehs',
  274. component: Layout,
  275. hidden: true,
  276. children: [
  277. {
  278. path: 'safetyapproval',
  279. component: (resolve) => require(['@/views/ehs/safetyapproval/index'], resolve),
  280. name: 'Safetyapproval',
  281. meta: { title: '安全批文清单' }
  282. }
  283. ]
  284. },
  285. {
  286. path: '/ehs',
  287. component: Layout,
  288. hidden: true,
  289. children: [
  290. {
  291. path: 'msds',
  292. component: (resolve) => require(['@/views/ehs/msds/index'], resolve),
  293. name: 'Msds',
  294. meta: { title: 'MSDS管理' }
  295. }
  296. ]
  297. },
  298. {
  299. path: '/ehs',
  300. component: Layout,
  301. hidden: true,
  302. children: [
  303. {
  304. path: 'fireextinguisher',
  305. component: (resolve) => require(['@/views/ehs/fireextinguisher/index'], resolve),
  306. name: 'Fireextinguisher',
  307. meta: { title: '灭火器' }
  308. }
  309. ]
  310. },
  311. {
  312. path: '/ehs',
  313. component: Layout,
  314. hidden: true,
  315. children: [
  316. {
  317. path: 'eyewasher',
  318. component: (resolve) => require(['@/views/ehs/eyewasher/index'], resolve),
  319. name: 'Eyewasher',
  320. meta: { title: '洗眼器' }
  321. }
  322. ]
  323. },
  324. {
  325. path: '/ehs',
  326. component: Layout,
  327. hidden: true,
  328. children: [
  329. {
  330. path: 'firehose',
  331. component: (resolve) => require(['@/views/ehs/firehose/index'], resolve),
  332. name: 'Firehose',
  333. meta: { title: '消防水带箱' }
  334. }
  335. ]
  336. },
  337. {
  338. path: '/ehs',
  339. component: Layout,
  340. hidden: true,
  341. children: [
  342. {
  343. path: 'firehydrant',
  344. component: (resolve) => require(['@/views/ehs/firehydrant/index'], resolve),
  345. name: 'Firehydrant',
  346. meta: { title: '消防栓' }
  347. }
  348. ]
  349. },
  350. {
  351. path: '/ehs',
  352. component: Layout,
  353. hidden: true,
  354. children: [
  355. {
  356. path: 'highpresfire',
  357. component: (resolve) => require(['@/views/ehs/highpresfire/index'], resolve),
  358. name: 'Highpresfire',
  359. meta: { title: '高压消防炮' }
  360. }
  361. ]
  362. },
  363. {
  364. path: '/ehs',
  365. component: Layout,
  366. hidden: true,
  367. children: [
  368. {
  369. path: 'autosprinkler',
  370. component: (resolve) => require(['@/views/ehs/autosprinkler/index'], resolve),
  371. name: 'Autosprinkler',
  372. meta: { title: '自动喷淋系统' }
  373. }
  374. ]
  375. },
  376. {
  377. path: '/ehs',
  378. component: Layout,
  379. hidden: true,
  380. children: [
  381. {
  382. path: 'firestandpipe',
  383. component: (resolve) => require(['@/views/ehs/firestandpipe/index'], resolve),
  384. name: 'Firestandpipe',
  385. meta: { title: '消防竖管' }
  386. }
  387. ]
  388. },
  389. {
  390. path: '/document',
  391. component: Layout,
  392. hidden: true,
  393. children: [
  394. {
  395. path: 'plantproglist',
  396. component: (resolve) => require(['@/views/document/plantproglist/index'], resolve),
  397. name: 'Plantproglist',
  398. meta: { title: '装置程序清单' }
  399. }
  400. ]
  401. },
  402. {
  403. path: '/affair',
  404. component: Layout,
  405. hidden: true,
  406. children: [
  407. {
  408. path: 'ppe',
  409. component: (resolve) => require(['@/views/affair/ppe/index'], resolve),
  410. name: 'Ppe',
  411. meta: { title: 'PPE发放登记' }
  412. }
  413. ]
  414. },
  415. {
  416. path: '/training',
  417. component: Layout,
  418. hidden: true,
  419. children: [
  420. {
  421. path: 'workcertificate',
  422. component: (resolve) => require(['@/views/training/workcertificate/index'], resolve),
  423. name: 'Workcertificate',
  424. meta: { title: '作业证书一览表' }
  425. }
  426. ]
  427. },
  428. {
  429. path: '/training',
  430. component: Layout,
  431. hidden: true,
  432. children: [
  433. {
  434. path: 'worklicense',
  435. component: (resolve) => require(['@/views/training/worklicense/index'], resolve),
  436. name: 'Worklicense',
  437. meta: { title: '上岗证一览表' }
  438. }
  439. ]
  440. },
  441. {
  442. path: '/reliability',
  443. component: Layout,
  444. hidden: true,
  445. children: [
  446. {
  447. path: 'safetyvavle',
  448. component: (resolve) => require(['@/views/reliability/safetyvavle/index'], resolve),
  449. name: 'Safetyvavle',
  450. meta: { title: '安全阀清单' }
  451. }
  452. ]
  453. },
  454. {
  455. path: '/reliability',
  456. component: Layout,
  457. hidden: true,
  458. children: [
  459. {
  460. path: 'pipe',
  461. component: (resolve) => require(['@/views/cui/pipe/index'], resolve),
  462. name: 'Pipe',
  463. meta: { title: '管线清单' }
  464. }
  465. ]
  466. },
  467. {
  468. path: '/list',
  469. component: Layout,
  470. hidden: true,
  471. children: [
  472. {
  473. path: 'list',
  474. component: (resolve) => require(['@/views/reliability/list/index'], resolve),
  475. name: 'List',
  476. meta: { title: '故障管理跟踪' }
  477. }
  478. ]
  479. },
  480. {
  481. path: '/safetyapproval',
  482. component: Layout,
  483. hidden: true,
  484. children: [
  485. {
  486. path: 'edit/:tableId(\\d+)',
  487. component: (resolve) => require(['@/views/ehs/safetyapprcont/index'], resolve),
  488. name: 'Safetyapprcont',
  489. meta: { title: '主要内容' }
  490. }
  491. ]
  492. },
  493. {
  494. path: '/environapproval',
  495. component: Layout,
  496. hidden: true,
  497. children: [
  498. {
  499. path: 'edit/:tableId(\\d+)',
  500. component: (resolve) => require(['@/views/ehs/environapprcont/index'], resolve),
  501. name: 'Environapprcont',
  502. meta: { title: '主要内容' }
  503. }
  504. ]
  505. },
  506. {
  507. path: '/hismeeting',
  508. component: Layout,
  509. hidden: true,
  510. children: [
  511. {
  512. path: 'edit/:tableId(\\d+)',
  513. component: (resolve) => require(['@/views/plant/weekmeeting/index'], resolve),
  514. name: 'hismeeting',
  515. meta: { title: '主要内容' }
  516. }
  517. ]
  518. },
  519. {
  520. path: '/notice',
  521. component: Layout,
  522. hidden: true,
  523. children: [
  524. {
  525. path: 'details',
  526. component: (resolve) => require(['@/views/system/notice/index.vue'], resolve),
  527. name: 'details',
  528. meta: { title: '通知公告' }
  529. }
  530. ]
  531. },
  532. ]
  533. export default new Router({
  534. base: '/cpms/',
  535. mode: 'hash', // 去掉url中的#
  536. scrollBehavior: () => ({ y: 0 }),
  537. routes: constantRoutes
  538. })