import Vue from 'vue'; import Router from 'vue-router'; const original = Router.prototype.push; Router.prototype.push = function push(location) { return original.call(this, location).catch((err) => err); }; Vue.use(Router); const zRoute = [ { path: '/workbench/index', meta: { title: '工作台' }, component: () => import('@views/workbench/index.vue') }, { path: '/ownerManagement/index', meta: { title: '住户管理' }, component: () => import('@views/ownerManagement/index.vue') }, { path: '/ownerManagement/ownerReview/index', meta: { title: '业主审核' }, component: () => import('@views/ownerManagement/ownerReview/index.vue') }, { path: '/alarmManagement/index', meta: { title: '告警管理' }, component: () => import('@views/alarmManagement/index.vue') }, { path: '/alarmManagement/details', meta: { title: '告警详情' }, component: () => import('@views/alarmManagement/details.vue') }, { path: '/deviceManagement/index', meta: { title: '设备管理' }, component: () => import('@views/deviceManagement/index.vue') }, { path: '/deviceManagement/indexFacilities', meta: { title: '设施管理' }, component: () => import('@views/deviceManagement/indexFacilities.vue') }, { path: '/deviceManagement/indexType', meta: { title: '设施类型' }, component: () => import('@views/deviceManagement/indexType.vue') }, { path: '/ownerManagement/add', component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/stepPage/add.vue'), meta: { title: '编辑住户' }, name: 'ownerManagementAdd' }, { path: '/ownerManagement/details', component: () => import(/* webpackChunkName: "404" */ '@views/ownerManagement/details.vue'), meta: { title: '住户详情' }, name: 'ownerManagementDetails' }, { path: '/billingRules/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/billingRules/index.vue'), meta: { title: '计费规则' }, name: 'billingRules' }, { path: '/call/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/call/index.vue'), meta: { title: '催缴' }, name: 'call' }, { path: '/chargeSetting/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/chargeSetting/index.vue'), meta: { title: '收费设置' }, name: 'chargeSetting' }, { path: '/collection/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/collection/index.vue'), meta: { title: '收款账号' }, name: 'collection' }, { path: '/electricManagement/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/electricManagement/index.vue'), meta: { title: '电费管理' }, name: 'electricManagement' }, { path: '/waterManagement/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/waterManagement/index.vue'), meta: { title: '水费管理' }, name: 'waterManagement' }, { path: '/RechargeRecord', component: () => import(/* webpackChunkName: "404" */ '@views/payService/RechargeRecord.vue'), meta: { title: '充值记录' }, name: 'RechargeRecord' }, { path: '/ChargebackRecord', component: () => import(/* webpackChunkName: "404" */ '@views/payService/ChargebackRecord.vue'), meta: { title: '扣费记录' }, name: 'ChargebackRecord' }, { path: '/expenseReport/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/expenseReport/index.vue'), meta: { title: '费用报表' }, name: 'expenseReport' }, { path: '/waterChargeDetails/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/waterChargeDetails.vue'), meta: { title: '水费明细' }, name: 'waterChargeDetails' }, { path: '/electricityBillDetails/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/electricityBillDetails.vue'), meta: { title: '电费明细' }, name: 'electricityBillDetails' }, { path: '/propertyFeeStatistics/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/propertyFeeStatistics.vue'), meta: { title: '物业费统计' }, name: 'propertyFeeStatistics' }, { path: '/chargeStatistics/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/statisticalReport/chargeStatistics.vue'), meta: { title: '收费统计' }, name: 'chargeStatistics' }, // { // path: '/invoiceManagement/index', // component: () => import(/* webpackChunkName: "404" */ '@views/payService/invoiceManagement/index.vue'), // meta: { title: '发票管理' } // }, { path: '/propertyFee/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/propertyFee/index.vue'), meta: { title: '物业费账单' }, name: 'propertyFee' }, { path: '/systemSetup/index', component: () => import(/* webpackChunkName: "404" */ '@views/payService/systemSetup/index.vue'), meta: { title: '系统设置' }, name: 'systemSetup' }, { path: '/propertyManagement/index', meta: { title: '投诉建议' }, component: () => import('@views/propertyManagement/index.vue') }, { path: '/propertyManagement/phone', meta: { title: '物业电话' }, component: () => import('@views/propertyManagement/phone.vue') }, { path: '/propertyManagement/inform', meta: { title: '通知公告' }, component: () => import('@views/propertyManagement/inform.vue') }, { path: '/propertyManagement/neighbor', meta: { title: '社区邻里' }, component: () => import('@views/propertyManagement/neighbor.vue') }, { path: '/flowManagement', component: () => import(/* webpackChunkName: "404" */ '@views/flow/index.vue'), meta: { title: '流程管理' }, name: 'flowManagement' }, { path: '/workOrdersManagement', component: () => import(/* webpackChunkName: "404" */ '@views/workOrders/index.vue'), meta: { title: '工单管理' }, name: 'workOrdersManagement' }, { path: '/workOrdersRecords', component: () => import(/* webpackChunkName: "404" */ '@views/workOrders/records.vue'), meta: { title: '工单记录' }, name: 'workOrdersRecords' }, { path: '/facilityInspections', component: () => import(/* webpackChunkName: "404" */ '@views/facilityInspections/index.vue'), meta: { title: '巡检计划' }, name: "facilityInspections", }, { path: '/inspectionsRecords', component: () => import(/* webpackChunkName: "404" */ '@views/facilityInspections/inspectionsRecords.vue'), meta: { title: '巡检记录' }, name: "inspectionsRecords", }, { path: '/patrolManagement', component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/index.vue'), meta: { title: '巡更点位' }, name: "patrolManagement", }, { path: '/patrolRoute', component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/patrolRoute.vue'), meta: { title: '巡更路线' }, name: "patrolRoute", }, { path: '/patrolRecords', component: () => import(/* webpackChunkName: "404" */ '@views/patrolManagement/patrolRecords.vue'), meta: { title: '巡更记录' }, name: "patrolRecords", } ]; const quietRoute = [ { path: '/', component: () => import(/* webpackChunkName: "home" */ '@/components/common/Home.vue'), children: [ { path: '/msg', component: () => import(/* webpackChunkName: "messages" */ '@views/messages'), meta: { title: '消息中心' } }, { path: '/403', component: () => import(/* webpackChunkName: "404" */ '@views/403'), meta: { title: '403' } }, { path: '/404', component: () => import(/* webpackChunkName: "404" */ '@views/404'), meta: { title: '404' } }, { path: '/communityManagement', component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement'), meta: { title: '社区管理' }, name: 'communityManagement' }, { path: '/communityManagement/pageJump/AddOrEdit', meta: { title: '添加社区' }, name: 'communityManagementAddOrEdit', component: () => import(/* webpackChunkName: "404" */ '@views/communityManagement/pageJump/AddOrEdit.vue') }, { path: '/buildingManagement', component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement'), meta: { title: '楼栋管理' }, name: 'buildingManagement' }, { path: '/buildingManagement/pageJump/addoredit', component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/addoredit.vue'), meta: { title: '编辑楼栋' }, name: 'editBuilding' }, { path: '/buildingManagement/pageJump/batchAddoredit', component: () => import(/* webpackChunkName: "404" */ '@views/buildingManagement/pageJump/batchAddoredit.vue'), meta: { title: '批量添加楼栋' } }, { path: '/housingManagement', component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement'), meta: { title: '房屋管理' }, name: 'housingManagement' }, { path: '/housingManagement/details', component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/housingManagement/details.vue'), meta: { title: '房屋详情' }, name: 'housingManagementDetails' }, { path: '/shopManagement', component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement'), meta: { title: '商铺管理' }, name: 'shopManagement' }, { path: '/shopManagement/details', component: () => import(/* webpackChunkName: "404" */ '@views/assetManagement/shopManagement/details.vue'), meta: { title: '商铺详情' }, name: 'shopManagementDetails' }, { path: '/parkingLotAdministration', component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration'), meta: { title: '车位管理' }, name: 'parkingLot' }, { path: '/parkingLotAdministration/pageJump/partitionManagement', component: () => import(/* webpackChunkName: "404" */ '@views/parkingLotAdministration/pageJump/partitionManagement.vue'), meta: { title: '车库分区管理' }, name: 'zoningManagement' }, ...zRoute ], redirect: '/workbench/index' }, { path: '*', redirect: '/404' } ]; const route = new Router({ mode: 'history', base: process.env.BASE_URL, routes: [...quietRoute] }); export default route;