index.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. const original = Router.prototype.push
  4. Router.prototype.push = function push(location) {
  5. return original.call(this, location).catch(err => err)
  6. }
  7. Vue.use(Router);
  8. const zRoute = [
  9. {
  10. path: "/workbench/index",
  11. meta: { title: '工作台' },
  12. component: () =>
  13. import("@views/workbench/index.vue"
  14. )
  15. },
  16. {
  17. path: "/ownerManagement/index",
  18. meta: { title: '住户管理' },
  19. component: () =>
  20. import("@views/ownerManagement/index.vue"
  21. )
  22. },
  23. {
  24. path: "/ownerManagement/ownerReview/index",
  25. meta: { title: '业主审核' },
  26. component: () =>
  27. import("@views/ownerManagement/ownerReview/index.vue"
  28. )
  29. },
  30. {
  31. path: "/alarmManagement/index",
  32. meta: { title: '告警管理' },
  33. component: () =>
  34. import("@views/alarmManagement/index.vue"
  35. )
  36. },
  37. {
  38. path: "/alarmManagement/details",
  39. meta: { title: '告警详情' },
  40. component: () =>
  41. import("@views/alarmManagement/details.vue"
  42. )
  43. },
  44. {
  45. path: "/deviceManagement/index",
  46. meta: { title: '设备管理' },
  47. component: () =>
  48. import("@views/deviceManagement/index.vue"
  49. )
  50. },
  51. {
  52. path: "/deviceManagement/indexFacilities",
  53. meta: { title: '设施管理' },
  54. component: () =>
  55. import("@views/deviceManagement/indexFacilities.vue"
  56. )
  57. },
  58. {
  59. path: "/deviceManagement/indexType",
  60. meta: { title: '设施类型' },
  61. component: () =>
  62. import("@views/deviceManagement/indexType.vue"
  63. )
  64. },
  65. {
  66. path: '/ownerManagement/add',
  67. component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/stepPage/add.vue'),
  68. meta: { title: '编辑住户' }
  69. },
  70. {
  71. path: '/ownerManagement/details',
  72. component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/details.vue'),
  73. meta: { title: '住户详情' }
  74. },
  75. {
  76. path: '/billingRules/index',
  77. component: () => import(/* webpackChunkName: "404" */ '@views/payService/billingRules/index.vue'),
  78. meta: { title: '计费规则' }
  79. },
  80. {
  81. path: '/call/index',
  82. component: () => import(/* webpackChunkName: "404" */ '@views/payService/call/index.vue'),
  83. meta: { title: '催缴' }
  84. },
  85. {
  86. path: '/chargeSetting/index',
  87. component: () => import(/* webpackChunkName: "404" */ '@views/payService/chargeSetting/index.vue'),
  88. meta: { title: '收费设置' }
  89. },
  90. // {
  91. // path: '/collection/index',
  92. // component: () => import(/* webpackChunkName: "404" */ '@views/payService/collection/index.vue'),
  93. // meta: { title: '收款账号' }
  94. // },
  95. {
  96. path: '/electricManagement/index',
  97. component: () => import(/* webpackChunkName: "404" */ '@views/payService/electricManagement/index.vue'),
  98. meta: { title: '电费管理' }
  99. },
  100. {
  101. path: '/waterManagement/index',
  102. component: () => import(/* webpackChunkName: "404" */ '@views/payService/waterManagement/index.vue'),
  103. meta: { title: '水费管理' }
  104. },
  105. {
  106. path: '/expenseReport/index',
  107. component: () => import(/* webpackChunkName: "404" */ '@views/payService/expenseReport/index.vue'),
  108. meta: { title: '费用报表' }
  109. },
  110. // {
  111. // path: '/invoiceManagement/index',
  112. // component: () => import(/* webpackChunkName: "404" */ '@views/payService/invoiceManagement/index.vue'),
  113. // meta: { title: '发票管理' }
  114. // },
  115. {
  116. path: '/propertyFee/index',
  117. component: () => import(/* webpackChunkName: "404" */ '@views/payService/propertyFee/index.vue'),
  118. meta: { title: '物业费账单' }
  119. },
  120. ]
  121. const quietRoute = [
  122. {
  123. path: '/',
  124. component: () => import(/* webpackChunkName: "home" */ '@/components/common/Home.vue'),
  125. children: [
  126. {
  127. path: '/msg',
  128. component: () => import(/* webpackChunkName: "messages" */ '@views/messages'),
  129. meta: { title: '消息中心' }
  130. },
  131. {
  132. path: '/403',
  133. component: () => import(/* webpackChunkName: "404" */ '@views/403'),
  134. meta: { title: '403' }
  135. },
  136. {
  137. path: '/404',
  138. component: () => import(/* webpackChunkName: "404" */ '@views/404'),
  139. meta: { title: '404' }
  140. },
  141. {
  142. path: '/communityManagement',
  143. component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement'),
  144. meta: { title: '社区管理' },
  145. },
  146. {
  147. path: '/communityManagement/pageJump/AddOrEdit',
  148. meta: { title: '添加社区' },
  149. component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement/pageJump/AddOrEdit.vue'),
  150. },
  151. {
  152. path: '/buildingManagement',
  153. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement'),
  154. meta: { title: '楼栋管理' }
  155. },
  156. {
  157. path: '/buildingManagement/pageJump/addoredit',
  158. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/addoredit.vue'),
  159. meta: { title: '编辑楼栋' }
  160. },
  161. {
  162. path: '/buildingManagement/pageJump/batchAddoredit',
  163. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/batchAddoredit.vue'),
  164. meta: { title: '批量添加楼栋' }
  165. },
  166. {
  167. path: '/housingManagement',
  168. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement'),
  169. meta: { title: '房屋管理' }
  170. },
  171. {
  172. path: '/housingManagement/details',
  173. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement/details.vue'),
  174. meta: { title: '房屋详情' }
  175. },
  176. {
  177. path: '/shopManagement',
  178. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement'),
  179. meta: { title: '商铺管理' }
  180. },
  181. {
  182. path: '/shopManagement/details',
  183. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement/details.vue'),
  184. meta: { title: '商铺详情' }
  185. },
  186. {
  187. path: '/parkingLotAdministration',
  188. component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration'),
  189. meta: { title: '车位管理' }
  190. }
  191. , {
  192. path: '/parkingLotAdministration/pageJump/partitionManagement',
  193. component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration/pageJump/partitionManagement.vue'),
  194. meta: { title: '车库分区管理' }
  195. },
  196. ...zRoute
  197. ],
  198. redirect: '/workbench/index'
  199. },
  200. {
  201. path: '*',
  202. redirect: '/404'
  203. }
  204. ]
  205. const route = new Router({
  206. mode: 'history',
  207. base: process.env.BASE_URL,
  208. routes: [
  209. ...quietRoute
  210. ]
  211. });
  212. export default route