index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Login from './../views/Login.vue'
  4. import Main from './../views/Main.vue'
  5. import Indes from './../views/indes.vue'//首页
  6. import My from './../views/my.vue'//我的
  7. import IncidentList from './../views/incidentList.vue'//事件列表
  8. import WorkList from './../views/workList.vue'//上下班记录查看
  9. import NewIncident from './../views/newIncident.vue'//新建事件
  10. import Inspection from './../views/inspection.vue'//巡检列表
  11. import InspectionDetail from './../views/inspectionDetail.vue'//巡检详情
  12. import InspectionDoneDetail from './../views/inspectionDoneDetail.vue'//已完成巡检详情
  13. import NoticeDetails from './../views/noticeDetails.vue'//公告详情
  14. import NoticeList from './../views/noticeList.vue'//公告列表
  15. import KnowList from './../views/knowList.vue'//知识库列表(点赞)
  16. import KnowDetails from './../views/knowDetails.vue'//知识库详情(点赞)
  17. import ReferenceList from './../views/referenceList.vue'//知识库列表(引用)
  18. import ReferenceDetail from './../views/referenceDetail.vue'//知识库详情(引用)
  19. import Guide from './../views/guide.vue'//公告公示
  20. import GuideDetail from './../views/guideDetail.vue'//常见问题
  21. import Order from './../views/order.vue' //接单页面
  22. import GrabSheet from './../views/grabSheet.vue' //抢单页面
  23. import AgainAssign from './../views/againAssign.vue' //重新指派页面
  24. import Processing from './../views/processing.vue' //处理中页面
  25. import Solved from './../views/solved.vue' //已解决页面
  26. import Closed from './../views/closed.vue' //已关闭页面
  27. import WaitConfirm from './../views/waitConfirm.vue' //待审核页面
  28. import ScanResult from './../views/scanResult.vue' //扫一扫结果页面
  29. Vue.use(Router)
  30. export default new Router({
  31. routes: [{
  32. path: '/login',
  33. component: Login,
  34. name: '',
  35. hidden: true
  36. },
  37. {
  38. path: '/main',
  39. component: Main,
  40. name: '',
  41. hidden: true,
  42. children: [{
  43. path: '/',
  44. redirect: '/main/indes'
  45. },
  46. {
  47. path: '/main/indes',
  48. component: Indes,
  49. meta: {
  50. allowBack: false
  51. },
  52. },
  53. {
  54. path: '/main/incidentList/:type',
  55. name: 'IncidentList',
  56. component: IncidentList,
  57. meta: {
  58. allowBack: false
  59. },
  60. children: []
  61. },
  62. {
  63. path: '/main/workList/:type/:status',
  64. name: 'WorkList',
  65. component: WorkList,
  66. meta: {
  67. allowBack: false
  68. },
  69. children: []
  70. },
  71. {
  72. path: '/main/inspection',
  73. name: 'Inspection',
  74. component: Inspection,
  75. meta: {
  76. allowBack: false
  77. },
  78. },
  79. {
  80. path: '/main/inspectionDoneDetail',
  81. name: 'InspectionDoneDetail',
  82. component: InspectionDoneDetail,
  83. meta: {
  84. allowBack: false
  85. },
  86. },
  87. {
  88. path: '/main/inspectionDetail',
  89. name: 'InspectionDetail',
  90. component: InspectionDetail,
  91. meta: {
  92. allowBack: false
  93. },
  94. },
  95. {
  96. path: '/main/my',
  97. component: My,
  98. meta: {
  99. allowBack: false
  100. },
  101. },
  102. ]
  103. },
  104. {
  105. path: '/order',
  106. name: 'Order',
  107. component: Order,
  108. meta: {
  109. allowBack: false
  110. },
  111. }, {
  112. path: '/grabSheet',
  113. name: 'GrabSheet',
  114. component: GrabSheet,
  115. meta: {
  116. allowBack: false
  117. },
  118. },
  119. {
  120. path: '/againAssign',
  121. name: 'AgainAssign',
  122. component: AgainAssign,
  123. meta: {
  124. allowBack: false
  125. },
  126. },
  127. {
  128. path: '/processing',
  129. name: 'Processing',
  130. component: Processing,
  131. meta: {
  132. allowBack: false
  133. },
  134. },
  135. {
  136. path: '/solved',
  137. name: 'Solved',
  138. component: Solved,
  139. meta: {
  140. allowBack: false
  141. },
  142. },
  143. {
  144. path: '/closed',
  145. name: 'Closed',
  146. component: Closed,
  147. meta: {
  148. allowBack: false
  149. },
  150. },
  151. {
  152. path: '/waitConfirm',
  153. name: 'WaitConfirm',
  154. component: WaitConfirm,
  155. meta: {
  156. allowBack: false
  157. },
  158. },
  159. {
  160. path: '/newIncident',
  161. name: 'NewIncident',
  162. component: NewIncident,
  163. meta: {
  164. allowBack: false
  165. },
  166. },
  167. {
  168. path: '/noticeDetails/:data',
  169. name: 'NoticeDetails',
  170. component: NoticeDetails,
  171. meta: {
  172. allowBack: false
  173. },
  174. },
  175. {
  176. path: '/noticeList',
  177. component: NoticeList,
  178. meta: {
  179. allowBack: false
  180. },
  181. },
  182. {
  183. path: '/knowList',
  184. name: 'KnowList',
  185. component: KnowList,
  186. meta: {
  187. allowBack: false
  188. },
  189. },
  190. {
  191. path: '/knowDetails/:data',
  192. name: 'KnowDetails',
  193. component: KnowDetails,
  194. meta: {
  195. allowBack: false
  196. },
  197. },
  198. {
  199. path: '/referenceList',
  200. name: 'ReferenceList',
  201. component: ReferenceList,
  202. meta: { allowBack: false },
  203. },
  204. {
  205. path: '/referenceDetail/:data',
  206. name: 'ReferenceDetail',
  207. component: ReferenceDetail,
  208. meta: { allowBack: false },
  209. },
  210. {
  211. path: '/guide',
  212. component: Guide,
  213. meta: {
  214. allowBack: false
  215. },
  216. },
  217. {
  218. path: '/guideDetail',
  219. name: 'GuideDetail',
  220. component: GuideDetail,
  221. meta: {
  222. allowBack: false
  223. },
  224. },
  225. {
  226. path: '/scanResult/:data',
  227. name: 'ScanResult',
  228. component: ScanResult,
  229. meta: {
  230. allowBack: false
  231. },
  232. },
  233. {
  234. path: '*',
  235. hidden: true,
  236. redirect: {
  237. path: '/login'
  238. }
  239. }
  240. ]
  241. })