index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. /** 导入element-UI信息提示组件 */
  4. import {
  5. Message
  6. } from 'element-ui'
  7. import 'element-ui/lib/theme-chalk/index.css'
  8. Vue.use(VueRouter)
  9. /** 按需导入后台系统功能组件 */
  10. const routes = [{
  11. path: '',
  12. redirect: '/login'
  13. },
  14. {
  15. path: '/login',
  16. component: () => import('../components/login')
  17. },
  18. {
  19. path: '/admin',
  20. component: () => import('../components/admin'),
  21. children: [{
  22. path: '/admin/routineMonitor',
  23. component: () => import('../components/admin/routineMonitor')
  24. },
  25. {
  26. path: '/admin/checkMonitor',
  27. component: () => import('../components/admin/checkMonitor')
  28. },
  29. {
  30. path: '/admin/specialMonitor',
  31. component: () => import('../components/admin/specialMonitor')
  32. },
  33. {
  34. path: '/admin/addTask',
  35. component: () => import('../components/admin/addTask')
  36. },
  37. {
  38. path: '/admin/recheckMonitor',
  39. component: () => import('../components/admin/recheckMonitor')
  40. },
  41. {
  42. path: '/admin/addSpecialTask',
  43. component: () => import('../components/admin/addSpecialTask')
  44. },
  45. {
  46. path: '/admin/takeTheLeadReporList',
  47. component: () => import('../components/admin/takeTheLeadReporList')
  48. },{
  49. path: '/admin/taskSample',
  50. component: () => import('../components/admin/taskSample')
  51. }
  52. ]
  53. },
  54. {
  55. path: '/jc',
  56. component: () => import('../components/jc'),
  57. children: [{
  58. path: '/jc/routineMonitor',
  59. component: () => import('../components/jc/routineMonitor')
  60. },
  61. {
  62. path: '/jc/routineMonitorqt',
  63. component: () => import('../components/jc/routineMonitorqt'),
  64. // children:[]
  65. },
  66. {
  67. path: '/jc/taskdetail',
  68. name:'taskdetail',
  69. component: () => import('../components/jc/taskdetail')
  70. },
  71. {
  72. path: '/jc/jcobj',
  73. name:'jcobj',
  74. component: () => import('../components/jc/jcobj')
  75. },
  76. {
  77. path: '/jc/modelSet',
  78. name:'modelSet',
  79. component: () => import('../components/jc/modelSet')
  80. },
  81. {
  82. path: '/jc/inputSample',
  83. name:'inputSample',
  84. component: () => import('../components/jc/inputSample')
  85. },
  86. {
  87. path: '/jc/sampleDetail',
  88. name:'sampleDetail',
  89. component: () => import('../components/jc/sampleDetail')
  90. },
  91. {
  92. path: '/jc/inputCheck',
  93. name:'inputCheck',
  94. component: () => import('../components/jc/inputCheck')
  95. },
  96. {
  97. path: '/jc/specialMonitorqt',
  98. name:'specialMonitorqt',
  99. component: () => import('../components/jc/specialMonitorqt')
  100. },
  101. {
  102. path: '/jc/specialMonitorcd',
  103. name:'specialMonitorcd',
  104. component: () => import('../components/jc/specialMonitorcd')
  105. },
  106. {
  107. path: '/jc/setTaskcd',
  108. name:'setTaskcd',
  109. component: () => import('../components/jc/setTaskcd'),
  110. },
  111. {
  112. path: '/jc/setTask',
  113. name:'setTask',
  114. component: () => import('../components/jc/setTask')
  115. }
  116. ]
  117. },{
  118. path: '/pdf',
  119. component: () => import('../components/pdf'),
  120. }
  121. ]
  122. const router = new VueRouter({
  123. routes
  124. })
  125. // 挂载路由导航守卫
  126. router.beforeEach((to, from, next) => {
  127. // to:将要访问的路径 from:从哪里过来的 next:放行函数-> next() next('跳转路径')
  128. /** 登录,初始化页面不需要拒绝 */
  129. if (to.path == '/login') {
  130. return next()
  131. }
  132. /** 其他页面需要登录 */
  133. // const token = window.sessionStorage.getItem('token')
  134. // console.log(token)
  135. // if (token == undefined || token == '') {
  136. // Message({
  137. // message: '用户未登录,请重新登录',
  138. // type: 'warning',
  139. // showClose: true,
  140. // center: true
  141. // })
  142. // return next('/login')
  143. // }
  144. next()
  145. })
  146. export default router