index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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/takeTheLeadReportList',
  47. component: () => import('../components/admin/takeTheLeadReportList')
  48. },{
  49. path: '/admin/leadReport',
  50. component: () => import('../components/admin/leadReport')
  51. },{
  52. path: '/admin/undertakeReport',
  53. component: () => import('../components/admin/undertakeReport')
  54. },{
  55. path: '/admin/taskSample',
  56. component: () => import('../components/admin/taskSample')
  57. }
  58. ]
  59. },
  60. {
  61. path: '/jc',
  62. component: () => import('../components/jc'),
  63. children: [{
  64. path: '/jc/routineMonitor',
  65. component: () => import('../components/jc/routineMonitor')
  66. },
  67. {
  68. path: '/jc/routineMonitorqt',
  69. component: () => import('../components/jc/routineMonitorqt'),
  70. // children:[]
  71. },
  72. {
  73. path: '/jc/taskdetail',
  74. name:'taskdetail',
  75. component: () => import('../components/jc/taskdetail')
  76. },
  77. {
  78. path: '/jc/jcobj',
  79. name:'jcobj',
  80. component: () => import('../components/jc/jcobj')
  81. },
  82. {
  83. path: '/jc/modelSet',
  84. name:'modelSet',
  85. component: () => import('../components/jc/modelSet')
  86. },
  87. {
  88. path: '/jc/inputSample',
  89. name:'inputSample',
  90. component: () => import('../components/jc/inputSample')
  91. },
  92. {
  93. path: '/jc/sampleDetail',
  94. name:'sampleDetail',
  95. component: () => import('../components/jc/sampleDetail')
  96. },
  97. {
  98. path: '/jc/inputCheck',
  99. name:'inputCheck',
  100. component: () => import('../components/jc/inputCheck')
  101. },
  102. {
  103. path: '/jc/specialMonitorqt',
  104. name:'specialMonitorqt',
  105. component: () => import('../components/jc/specialMonitorqt')
  106. },
  107. {
  108. path: '/jc/specialMonitorcd',
  109. name:'specialMonitorcd',
  110. component: () => import('../components/jc/specialMonitorcd')
  111. },
  112. {
  113. path: '/jc/setTaskcd',
  114. name:'setTaskcd',
  115. component: () => import('../components/jc/setTaskcd'),
  116. },
  117. {
  118. path: '/jc/setTask',
  119. name:'setTask',
  120. component: () => import('../components/jc/setTask')
  121. },
  122. // {
  123. // path: '/jc/sampleDetailcd',
  124. // name:'sampleDetailcd',
  125. // component: () => import('../components/jc/sampleDetailcd')
  126. // }
  127. ]
  128. },{
  129. path: '/pdf',
  130. component: () => import('../components/pdf'),
  131. }
  132. ]
  133. const router = new VueRouter({
  134. routes
  135. })
  136. // 挂载路由导航守卫
  137. router.beforeEach((to, from, next) => {
  138. // to:将要访问的路径 from:从哪里过来的 next:放行函数-> next() next('跳转路径')
  139. /** 登录,初始化页面不需要拒绝 */
  140. if (to.path == '/login') {
  141. return next()
  142. }
  143. /** 其他页面需要登录 */
  144. // const token = window.sessionStorage.getItem('token')
  145. // console.log(token)
  146. // if (token == undefined || token == '') {
  147. // Message({
  148. // message: '用户未登录,请重新登录',
  149. // type: 'warning',
  150. // showClose: true,
  151. // center: true
  152. // })
  153. // return next('/login')
  154. // }
  155. next()
  156. })
  157. export default router