index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  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: () => import('@views/workbench/index.vue')
  13. },
  14. {
  15. path: '/ownerManagement/index',
  16. meta: { title: '住户管理' },
  17. component: () => import('@views/ownerManagement/index.vue')
  18. },
  19. {
  20. path: '/ownerManagement/ownerReview/index',
  21. meta: { title: '业主审核' },
  22. component: () => import('@views/ownerManagement/ownerReview/index.vue')
  23. },
  24. {
  25. path: '/alarmManagement/index',
  26. meta: { title: '告警管理' },
  27. component: () => import('@views/alarmManagement/index.vue')
  28. },
  29. {
  30. path: '/alarmManagement/details',
  31. meta: { title: '告警详情' },
  32. component: () => import('@views/alarmManagement/details.vue')
  33. },
  34. {
  35. path: '/deviceManagement/index',
  36. meta: { title: '设备管理' },
  37. component: () => import('@views/deviceManagement/index.vue')
  38. },
  39. {
  40. path: '/deviceManagement/indexFacilities',
  41. meta: { title: '设施管理' },
  42. component: () => import('@views/deviceManagement/indexFacilities.vue')
  43. },
  44. {
  45. path: '/deviceManagement/indexType',
  46. meta: { title: '设施类型' },
  47. component: () => import('@views/deviceManagement/indexType.vue')
  48. },
  49. {
  50. path: '/ownerManagement/add',
  51. component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/stepPage/add.vue'),
  52. meta: { title: '编辑住户' },
  53. name: 'ownerManagementAdd'
  54. },
  55. {
  56. path: '/ownerManagement/details',
  57. component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/details.vue'),
  58. meta: { title: '住户详情' },
  59. name: 'ownerManagementDetails'
  60. },
  61. {
  62. path: '/billingRules/index',
  63. component: () => import(/* webpackChunkName: "404" */ '@views/payService/billingRules/index.vue'),
  64. meta: { title: '计费规则' },
  65. name: 'billingRules'
  66. },
  67. {
  68. path: '/call/index',
  69. component: () => import(/* webpackChunkName: "404" */ '@views/payService/call/index.vue'),
  70. meta: { title: '催缴' },
  71. name: 'call'
  72. },
  73. {
  74. path: '/chargeSetting/index',
  75. component: () => import(/* webpackChunkName: "404" */ '@views/payService/chargeSetting/index.vue'),
  76. meta: { title: '收费设置' },
  77. name: 'chargeSetting'
  78. },
  79. {
  80. path: '/collection/index',
  81. component: () => import(/* webpackChunkName: "404" */ '@views/payService/collection/index.vue'),
  82. meta: { title: '收款账号' },
  83. name: 'collection'
  84. },
  85. {
  86. path: '/electricManagement/index',
  87. component: () => import(/* webpackChunkName: "404" */ '@views/payService/electricManagement/index.vue'),
  88. meta: { title: '电费管理' },
  89. name: 'electricManagement'
  90. },
  91. {
  92. path: '/waterManagement/index',
  93. component: () => import(/* webpackChunkName: "404" */ '@views/payService/waterManagement/index.vue'),
  94. meta: { title: '水费管理' },
  95. name: 'waterManagement'
  96. },
  97. {
  98. path: '/RechargeRecord',
  99. component: () => import(/* webpackChunkName: "404" */ '@views/payService/RechargeRecord.vue'),
  100. meta: { title: '充值记录' },
  101. name: 'RechargeRecord'
  102. },
  103. {
  104. path: '/ChargebackRecord',
  105. component: () => import(/* webpackChunkName: "404" */ '@views/payService/ChargebackRecord.vue'),
  106. meta: { title: '扣费记录' },
  107. name: 'ChargebackRecord'
  108. },
  109. {
  110. path: '/expenseReport/index',
  111. component: () => import(/* webpackChunkName: "404" */ '@views/payService/expenseReport/index.vue'),
  112. meta: { title: '费用报表' },
  113. name: 'expenseReport'
  114. },
  115. {
  116. path: '/waterChargeDetails/index',
  117. component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/waterChargeDetails.vue'),
  118. meta: { title: '水费明细' },
  119. name: 'waterChargeDetails'
  120. },
  121. {
  122. path: '/electricityBillDetails/index',
  123. component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/electricityBillDetails.vue'),
  124. meta: { title: '电费明细' },
  125. name: 'electricityBillDetails'
  126. },
  127. {
  128. path: '/propertyFeeStatistics/index',
  129. component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/propertyFeeStatistics.vue'),
  130. meta: { title: '物业费统计' },
  131. name: 'propertyFeeStatistics'
  132. },
  133. {
  134. path: '/chargeStatistics/index',
  135. component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/chargeStatistics.vue'),
  136. meta: { title: '收费统计' },
  137. name: 'chargeStatistics'
  138. },
  139. // {
  140. // path: '/invoiceManagement/index',
  141. // component: () => import(/* webpackChunkName: "404" */ '@views/payService/invoiceManagement/index.vue'),
  142. // meta: { title: '发票管理' }
  143. // },
  144. {
  145. path: '/propertyFee/index',
  146. component: () => import(/* webpackChunkName: "404" */ '@views/payService/propertyFee/index.vue'),
  147. meta: { title: '物业费账单' },
  148. name: 'propertyFee'
  149. },
  150. {
  151. path: '/systemSetup/index',
  152. component: () => import(/* webpackChunkName: "404" */ '@views/payService/systemSetup/index.vue'),
  153. meta: { title: '系统设置' },
  154. name: 'systemSetup'
  155. },
  156. {
  157. path: '/propertyManagement/index',
  158. meta: { title: '投诉建议' },
  159. component: () => import('@views/propertyManagement/index.vue')
  160. },
  161. {
  162. path: '/propertyManagement/phone',
  163. meta: { title: '物业电话' },
  164. component: () => import('@views/propertyManagement/phone.vue')
  165. },
  166. {
  167. path: '/propertyManagement/inform',
  168. meta: { title: '通知公告' },
  169. component: () => import('@views/propertyManagement/inform.vue')
  170. },
  171. {
  172. path: '/propertyManagement/neighbor',
  173. meta: { title: '社区邻里' },
  174. component: () => import('@views/propertyManagement/neighbor.vue')
  175. },
  176. {
  177. path: '/flowManagement',
  178. component: () => import(/* webpackChunkName: "404" */ '@views/flow/index.vue'),
  179. meta: { title: '流程管理' },
  180. name: 'flowManagement'
  181. },
  182. {
  183. path: '/workOrdersManagement',
  184. component: () => import(/* webpackChunkName: "404" */ '@views/workOrders/index.vue'),
  185. meta: { title: '工单管理' },
  186. name: 'workOrdersManagement'
  187. },
  188. {
  189. path: '/workOrdersRecords',
  190. component: () => import(/* webpackChunkName: "404" */ '@views/workOrders/records.vue'),
  191. meta: { title: '工单记录' },
  192. name: 'workOrdersRecords'
  193. },
  194. {
  195. path: '/facilityInspections',
  196. component: () => import(/* webpackChunkName: "404" */ '@views/facilityInspections/index.vue'),
  197. meta: { title: '巡检计划' },
  198. name: "facilityInspections",
  199. },
  200. {
  201. path: '/inspectionsRecords',
  202. component: () => import(/* webpackChunkName: "404" */ '@views/facilityInspections/inspectionsRecords.vue'),
  203. meta: { title: '巡检记录' },
  204. name: "inspectionsRecords",
  205. },
  206. {
  207. path: '/patrolManagement',
  208. component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/index.vue'),
  209. meta: { title: '巡更点位' },
  210. name: "patrolManagement",
  211. },
  212. {
  213. path: '/patrolRoute',
  214. component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/patrolRoute.vue'),
  215. meta: { title: '巡更路线' },
  216. name: "patrolRoute",
  217. },
  218. {
  219. path: '/patrolRecords',
  220. component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/patrolRecords.vue'),
  221. meta: { title: '巡更记录' },
  222. name: "patrolRecords",
  223. }
  224. ];
  225. const quietRoute = [
  226. {
  227. path: '/',
  228. component: () => import(/* webpackChunkName: "home" */ '@/components/common/Home.vue'),
  229. children: [
  230. {
  231. path: '/msg',
  232. component: () => import(/* webpackChunkName: "messages" */ '@views/messages'),
  233. meta: { title: '消息中心' }
  234. },
  235. {
  236. path: '/403',
  237. component: () => import(/* webpackChunkName: "404" */ '@views/403'),
  238. meta: { title: '403' }
  239. },
  240. {
  241. path: '/404',
  242. component: () => import(/* webpackChunkName: "404" */ '@views/404'),
  243. meta: { title: '404' }
  244. },
  245. {
  246. path: '/communityManagement',
  247. component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement'),
  248. meta: { title: '社区管理' },
  249. name: 'communityManagement'
  250. },
  251. {
  252. path: '/communityManagement/pageJump/AddOrEdit',
  253. meta: { title: '添加社区' },
  254. name: 'communityManagementAddOrEdit',
  255. component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement/pageJump/AddOrEdit.vue')
  256. },
  257. {
  258. path: '/buildingManagement',
  259. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement'),
  260. meta: { title: '楼栋管理' },
  261. name: 'buildingManagement'
  262. },
  263. {
  264. path: '/buildingManagement/pageJump/addoredit',
  265. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/addoredit.vue'),
  266. meta: { title: '编辑楼栋' },
  267. name: 'editBuilding'
  268. },
  269. {
  270. path: '/buildingManagement/pageJump/batchAddoredit',
  271. component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/batchAddoredit.vue'),
  272. meta: { title: '批量添加楼栋' }
  273. },
  274. {
  275. path: '/housingManagement',
  276. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement'),
  277. meta: { title: '房屋管理' },
  278. name: 'housingManagement'
  279. },
  280. {
  281. path: '/housingManagement/details',
  282. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement/details.vue'),
  283. meta: { title: '房屋详情' },
  284. name: 'housingManagementDetails'
  285. },
  286. {
  287. path: '/shopManagement',
  288. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement'),
  289. meta: { title: '商铺管理' },
  290. name: 'shopManagement'
  291. },
  292. {
  293. path: '/shopManagement/details',
  294. component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement/details.vue'),
  295. meta: { title: '商铺详情' },
  296. name: 'shopManagementDetails'
  297. },
  298. {
  299. path: '/parkingLotAdministration',
  300. component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration'),
  301. meta: { title: '车位管理' },
  302. name: 'parkingLot'
  303. },
  304. {
  305. path: '/parkingLotAdministration/pageJump/partitionManagement',
  306. component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration/pageJump/partitionManagement.vue'),
  307. meta: { title: '车库分区管理' },
  308. name: 'zoningManagement'
  309. },
  310. ...zRoute
  311. ],
  312. redirect: '/workbench/index'
  313. },
  314. {
  315. path: '*',
  316. redirect: '/404'
  317. }
  318. ];
  319. const route = new Router({
  320. mode: 'history',
  321. base: process.env.BASE_URL,
  322. routes: [...quietRoute]
  323. });
  324. export default route;