index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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. Vue.use(Router)
  29. export default new Router({
  30. routes: [{
  31. path: '/login',
  32. component: Login,
  33. name: '',
  34. hidden: true
  35. },
  36. {
  37. path: '/main',
  38. component: Main,
  39. name: '',
  40. hidden: true,
  41. children: [{
  42. path: '/',
  43. redirect: '/main/indes'
  44. },
  45. {
  46. path: '/main/indes',
  47. component: Indes,
  48. meta: {
  49. allowBack: false
  50. },
  51. },
  52. {
  53. path: '/main/incidentList/:type',
  54. name: 'IncidentList',
  55. component: IncidentList,
  56. meta: {
  57. allowBack: false
  58. },
  59. children: []
  60. },
  61. {
  62. path: '/main/workList/:type/:status',
  63. name: 'WorkList',
  64. component: WorkList,
  65. meta: {
  66. allowBack: false
  67. },
  68. children: []
  69. },
  70. {
  71. path: '/main/inspection',
  72. name: 'Inspection',
  73. component: Inspection,
  74. meta: {
  75. allowBack: false
  76. },
  77. },
  78. {
  79. path: '/main/inspectionDoneDetail',
  80. name: 'InspectionDoneDetail',
  81. component: InspectionDoneDetail,
  82. meta: {
  83. allowBack: false
  84. },
  85. },
  86. {
  87. path: '/main/inspectionDetail',
  88. name: 'InspectionDetail',
  89. component: InspectionDetail,
  90. meta: {
  91. allowBack: false
  92. },
  93. },
  94. {
  95. path: '/main/my',
  96. component: My,
  97. meta: {
  98. allowBack: false
  99. },
  100. },
  101. ]
  102. },
  103. {
  104. path: '/order',
  105. name: 'Order',
  106. component: Order,
  107. meta: {
  108. allowBack: false
  109. },
  110. }, {
  111. path: '/grabSheet',
  112. name: 'GrabSheet',
  113. component: GrabSheet,
  114. meta: {
  115. allowBack: false
  116. },
  117. },
  118. {
  119. path: '/againAssign',
  120. name: 'AgainAssign',
  121. component: AgainAssign,
  122. meta: {
  123. allowBack: false
  124. },
  125. },
  126. {
  127. path: '/processing',
  128. name: 'Processing',
  129. component: Processing,
  130. meta: {
  131. allowBack: false
  132. },
  133. },
  134. {
  135. path: '/solved',
  136. name: 'Solved',
  137. component: Solved,
  138. meta: {
  139. allowBack: false
  140. },
  141. },
  142. {
  143. path: '/closed',
  144. name: 'Closed',
  145. component: Closed,
  146. meta: {
  147. allowBack: false
  148. },
  149. },
  150. {
  151. path: '/waitConfirm',
  152. name: 'WaitConfirm',
  153. component: WaitConfirm,
  154. meta: {
  155. allowBack: false
  156. },
  157. },
  158. {
  159. path: '/newIncident',
  160. name: 'NewIncident',
  161. component: NewIncident,
  162. meta: {
  163. allowBack: false
  164. },
  165. },
  166. {
  167. path: '/noticeDetails/:data',
  168. name: 'NoticeDetails',
  169. component: NoticeDetails,
  170. meta: {
  171. allowBack: false
  172. },
  173. },
  174. {
  175. path: '/noticeList',
  176. component: NoticeList,
  177. meta: {
  178. allowBack: false
  179. },
  180. },
  181. {
  182. path: '/knowList',
  183. name: 'KnowList',
  184. component: KnowList,
  185. meta: {
  186. allowBack: false
  187. },
  188. },
  189. {
  190. path: '/knowDetails/:data',
  191. name: 'KnowDetails',
  192. component: KnowDetails,
  193. meta: {
  194. allowBack: false
  195. },
  196. },
  197. {
  198. path: '/referenceList',
  199. name: 'ReferenceList',
  200. component: ReferenceList,
  201. meta: { allowBack: false },
  202. },
  203. {
  204. path: '/referenceDetail/:data',
  205. name: 'ReferenceDetail',
  206. component: ReferenceDetail,
  207. meta: { allowBack: false },
  208. },
  209. {
  210. path: '/guide',
  211. component: Guide,
  212. meta: {
  213. allowBack: false
  214. },
  215. },
  216. {
  217. path: '/guideDetail',
  218. name: 'GuideDetail',
  219. component: GuideDetail,
  220. meta: {
  221. allowBack: false
  222. },
  223. },
  224. {
  225. path: '*',
  226. hidden: true,
  227. redirect: {
  228. path: '/login'
  229. }
  230. }
  231. ]
  232. })