123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943 |
- /**
- * meta 参数说明
- * form:表单路由,存在或ture,也要后台配置,前端校验
- * mode:功能入口路由,存在或ture,也要后台配置,前端校验
- */
- const routesMaster = [
- /***主人***/
- {
- path: '/master',
- component: () => import('../views/Layout.vue'),
- children: [
- //主页
- {
- path: '',
- name: 'Master',
- component: () => import('../views/Master/Home.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '主人主页',
- }
- },
- //所有功能
- {
- path: 'allFun',
- name: 'MasterAllFun',
- component: () => import('../views/Master/AllFun.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '所有功能',
- }
- },
- //我的
- {
- path: 'mine',
- component: () => import('../views/Layout.vue'),
- children: [
- //个人中心
- {
- path: 'center',
- name: 'MasterMineCenter',
- component: () => import('../views/Master/Mine/Center.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '个人中心',
- }
- },
- //消息
- {
- path: 'message',
- name: 'MasterMineMessage',
- component: () => import('../views/Master/Mine/Message.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '消息',
- }
- },
- //修改个人信息
- {
- path: 'editInfo',
- name: 'MasterMineEditInfo',
- component: () => import('../views/Master/Mine/EditInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '修改个人信息',
- }
- },
- //设置
- {
- path: 'config',
- name: 'MasterMineConfig',
- component: () => import('../views/Master/Mine/Config.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '设置',
- }
- },
- //绑定手机
- {
- path: 'bindPhone',
- name: 'MasterMineBindPhone',
- component: () => import('../views/Master/Mine/BindPhone.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '绑定手机',
- }
- },
- //关于小鹏管家
- {
- path: 'about',
- name: 'MasterMineAbout',
- component: () => import('../views/Master/Mine/About.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '关于小鹏管家',
- }
- },
- //问题反馈
- {
- path: 'feedback',
- name: 'MasterMineFeedback',
- component: () => import('../views/Master/Mine/Feedback.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '问题反馈',
- }
- },
- //我的账单
- {
- path: 'bill',
- component: () => import('../views/Layout.vue'),
- children: [
- //账单列表
- {
- path: 'list',
- name: 'MasterMineBillList',
- component: () => import('../views/Master/Mine/Bill/List.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '账单列表',
- }
- },
- //账单记录
- {
- path: 'record',
- name: 'MasterMineBillRecord',
- component: () => import('../views/Master/Mine/Bill/Record.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '账单记录',
- }
- },
- //账单详情
- {
- path: 'info',
- name: 'MasterMineBillInfo',
- component: () => import('../views/Master/Mine/Bill/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '账单详情',
- }
- },
- ],
- },
- //我的订单
- {
- path: 'order',
- component: () => import('../views/Layout.vue'),
- children: [
- //订单列表
- {
- path: 'list',
- name: 'MasterMineOrderList',
- component: () => import('../views/Master/Mine/Order/List.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '订单列表',
- }
- },
- //订单详情
- {
- path: 'info',
- name: 'MasterMineOrderInfo',
- component: () => import('../views/Master/Mine/Order/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '订单详情',
- }
- },
- ],
- },
- ],
- },
- //访客
- {
- path: 'guest',
- component: () => import('../views/Layout.vue'),
- children: [
- //访客记录
- {
- path: 'list',
- name: 'MasterGuestList',
- component: () => import('../views/Master/Guest/List.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '访客列表',
- mode: true
- }
- },
- //出入记录
- {
- path: 'goto',
- name: 'MasterGuestGoto',
- component: () => import('../views/Master/Guest/Goto.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '出入记录',
- mode: true
- }
- },
- //访客详情
- {
- path: 'info',
- name: 'MasterGuestInfo',
- component: () => import('../views/Master/Guest/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '申请详情',
- }
- },
- //扫码核验
- {
- path: 'scan',
- name: 'MasterGuestScan',
- component: () => import('../views/Master/Guest/Scan.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '扫码核验',
- }
- },
- //门卫审核
- {
- path: 'approval',
- name: 'MasterGuestApproval',
- component: () => import('../views/Master/Guest/Approval.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '申请详情',
- }
- },
- ]
- },
- //物业相关
- {
- path: 'property',
- component: () => import('../views/Layout.vue'),
- children: [
- //业主投诉
- {
- path: 'complaint',
- component: () => import('../views/Layout.vue'),
- children: [
- //业主投诉列表
- {
- path: 'list',
- name: 'MasterPropertyComplaintList',
- component: () => import('../views/Master/Property/Complaint/List.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '业主投诉',
- mode: true
- }
- },
- //业主投诉详情
- {
- path: 'info',
- name: 'MasterPropertyComplaintInfo',
- component: () => import('../views/Master/Property/Complaint/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '业主投诉详情',
- }
- },
- //业主投诉表单
- {
- path: 'form',
- name: 'MasterPropertyComplaintForm',
- component: () => import('../views/Master/Property/Complaint/Form.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '业主投诉表单',
- }
- },
- //接收投诉记录列表
- {
- path: 'verifyList',
- name: 'MasterPropertyComplaintVerifyList',
- component: () => import('../views/Master/Property/Complaint/VerifyList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '接收投诉列表',
- mode: true
- }
- },
- //接收投诉记录详情
- {
- path: 'verifyInfo',
- name: 'MasterPropertyComplaintVerifyInfo',
- component: () => import('../views/Master/Property/Complaint/VerifyInfo.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '接收投诉详情',
- mode: true
- }
- },
- ]
- },
- //报事报修
- {
- path: 'repair',
- component: () => import('../views/Layout.vue'),
- children: [
- //报事报修列表
- {
- path: 'list',
- name: 'MasterPropertyRepairList',
- component: () => import('../views/Master/Property/Repair/List.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '报事报修列表',
- mode: true
- }
- },
- //报事报修详情
- {
- path: 'info',
- name: 'MasterPropertyRepairInfo',
- component: () => import('../views/Master/Property/Repair/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '报事报修详情',
- }
- },
- //报事报修表单
- {
- path: 'form',
- name: 'MasterPropertyRepairForm',
- component: () => import('../views/Master/Property/Repair/Form.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '报事报修表单',
- }
- },
- //接收报修记录列表
- {
- path: 'verifyList',
- name: 'MasterPropertyRepairVerifyList',
- component: () => import('../views/Master/Property/Repair/VerifyList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '接收投诉列表',
- mode: true
- }
- },
- //接收报修记录详情
- {
- path: 'verifyInfo',
- name: 'MasterPropertyRepairVerifyInfo',
- component: () => import('../views/Master/Property/Repair/VerifyInfo.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '接收投诉详情',
- mode: true
- }
- },
- ]
- },
- //物业缴费
- {
- path: 'cost',
- component: () => import('../views/Layout.vue'),
- children: [
- //主页
- {
- path: '',
- name: 'MasterPropertyCost',
- component: () => import('../views/Master/Property/Cost/Home.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '物业缴费主页',
- }
- },
- //缴费记录
- {
- path: 'list',
- name: 'MasterPropertyCostList',
- component: () => import('../views/Master/Property/Cost/List.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '缴费记录',
- }
- },
- //缴费
- {
- path: 'pay',
- name: 'MasterPropertyCostPay',
- component: () => import('../views/Master/Property/Cost/Pay.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '缴费',
- }
- },
- ]
- },
- //车位
- {
- path: 'car',
- component: () => import('../views/Layout.vue'),
- children: [
- //车位申请
- {
- path: 'apply',
- name: 'MasterPropertyCar',
- component: () => import('../views/Master/Property/Car/Apply.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '物业缴费主页',
- }
- },
- //车位续费
- {
- path: 'pay',
- name: 'MasterPropertyCarPay',
- component: () => import('../views/Master/Property/Car/Pay.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '车位续费',
- }
- },
- ]
- },
- //联系物业
- {
- path: 'contact',
- name: 'MasterPropertyContact',
- component: () => import('../views/Master/Property/Contact.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '联系物业',
- }
- },
- ],
- },
- //考勤
- {
- path: 'attendance',
- component: () => import('../views/Layout.vue'),
- children: [
- //异地打卡
- {
- path: 'sign',
- name: 'MasterAttendanceSign',
- component: () => import('../views/Master/Attendance/Sign.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '异地打卡',
- mode: true
- }
- },
- //考勤记录
- {
- path: 'list',
- name: 'MasterAttendanceList',
- component: () => import('../views/Master/Attendance/List.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '考勤记录',
- mode: true
- }
- },
- //考勤补卡申请/异地打卡详情
- {
- path: 'info',
- name: 'MasterAttendanceInfo',
- component: () => import('../views/Master/Attendance/Info.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '考勤补卡申请详情',
- }
- },
- //考勤补卡申请
- {
- path: 'apply',
- name: 'MasterAttendanceApply',
- component: () => import('../views/Master/Attendance/Apply.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '考勤补卡申请',
- form: true
- }
- },
- //考勤补卡申请审核列表
- {
- path: 'verifyList',
- name: 'MasterAttendanceVerifyList',
- component: () => import('../views/Master/Attendance/VerifyList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '考勤补卡申请审核列表',
- mode: true
- }
- },
- //考勤补卡申请详情
- {
- path: 'verifyInfo',
- name: 'MasterAttendanceVerifyInfo',
- component: () => import('../views/Master/Attendance/VerifyInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '考勤补卡申请详情',
- }
- },
- //请假申请审核列表
- {
- path: 'verifyLeaveList',
- name: 'MasterAttendanceVerifyLeaveList',
- component: () => import('../views/Master/Attendance/VerifyLeaveList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '请假申请审核列表',
- mode: true
- }
- },
- //请假申请详情
- {
- path: 'verifyLeaveInfo',
- name: 'MasterAttendanceVerifyLeaveInfo',
- component: () => import('../views/Master/Attendance/VerifyLeaveInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '请假申请详情',
- }
- },
- //请假记录
- {
- path: 'leaveList',
- name: 'MasterAttendanceLeaveList',
- component: () => import('../views/Master/Attendance/LeaveList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '请假记录',
- mode: true
- }
- },
- //请假详情
- {
- path: 'leaveInfo',
- name: 'MasterAttendanceLeaveInfo',
- component: () => import('../views/Master/Attendance/LeaveInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '请假详情',
- }
- },
- //请假提交
- {
- path: 'leaveForm',
- name: 'MasterAttendanceLeaveForm',
- component: () => import('../views/Master/Attendance/LeaveForm.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '请假提交',
- form: true,
- }
- },
- //考勤统计列表
- {
- path: 'statisticList',
- name: 'MasterAttendanceStatisticList',
- component: () => import('../views/Master/Attendance/StatisticList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '考勤统计列表',
- mode: true
- }
- },
- //考勤记录测温详情
- {
- path: 'temperatureInfo',
- name: 'MasterAttendanceTemperatureInfo',
- component: () => import('../views/Master/Attendance/TemperatureInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '考勤记录测温详情',
- }
- },
- ]
- },
- //货物品
- {
- path: 'goods',
- component: () => import('../views/Layout.vue'),
- children: [
- //携出申请列表
- {
- path: 'applyList',
- name: 'MasterGoodsApplyList',
- component: () => import('../views/Master/Goods/ApplyList.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '携出申请列表',
- }
- },
- //携出申请详情
- {
- path: 'applyInfo',
- name: 'MasterGoodsApplyInfo',
- component: () => import('../views/Master/Goods/ApplyInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '携出申请详情',
- }
- },
- //携出申请
- {
- path: 'apply',
- name: 'MasterGoodsApply',
- component: () => import('../views/Master/Goods/Apply.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '携出申请',
- }
- },
- //携出审核列表
- {
- path: 'verifyList',
- name: 'MasterGoodsVerifyList',
- component: () => import('../views/Master/Goods/VerifyList.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '携出审核列表',
- }
- },
- //携出审核详情
- {
- path: 'verifyInfo',
- name: 'MasterGoodsVerifyInfo',
- component: () => import('../views/Master/Goods/VerifyInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '携出审核详情',
- }
- },
- ]
- },
- //健康
- {
- path: 'health',
- component: () => import('../views/Layout.vue'),
- children: [
- //疫情上报
- {
- path: 'report',
- name: 'MasterHealthReport',
- component: () => import('../views/Master/Health/Report.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '疫情上报',
- mode: true
- }
- },
- //健康档案
- {
- path: 'archives',
- name: 'MasterHealthArchives',
- component: () => import('../views/Master/Health/Archives.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '健康档案',
- mode: true
- }
- },
- //测温统计
- {
- path: 'temperatureRecord',
- name: 'MasterHealthTemperatureRecord',
- component: () => import('../views/Master/Health/TemperatureRecord.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '测温统计',
- mode: true
- }
- },
- //异常记录
- {
- path: 'abnormalRecord',
- name: 'MasterHealthAbnormalRecord',
- component: () => import('../views/Master/Health/AbnormalRecord.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '异常记录',
- mode: true
- }
- },
- //未测人员-模板消息,不验证权限
- {
- path: 'noTemperatureRecord',
- name: 'MasterHealthNoTemperatureRecord',
- component: () => import('../views/Master/Health/NoTemperatureRecord.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '未测人员',
- mode: true
- }
- },
- //健康公示墙
- {
- path: 'wall',
- name: 'MasterHealthWall',
- component: () => import('../views/Master/Health/Wall.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '健康公示',
- mode: true
- }
- },
- //异常统计
- {
- path: 'abnormalStatistics',
- name: 'MasterHealthAbnormalStatistics',
- component: () => import('../views/Master/Health/AbnormalStatistics.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '异常统计',
- }
- },
- //职工台账
- {
- path: 'worker',
- name: 'MasterHealthWorker',
- component: () => import('../views/Master/Health/Worker.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '职工台账',
- mode: true
- }
- },
- //职工打卡(健康打卡)
- {
- path: 'workerReport',
- name: 'MasterHealthWorkerReport',
- component: () => import('../views/Master/Health/WorkerReport.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '健康打卡',
- }
- },
- //职工台账详情
- {
- path: 'workerInfo',
- name: 'MasterHealthWorkerInfo',
- component: () => import('../views/Master/Health/WorkerInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '职工台账详情',
- }
- },
- //职工测温
- {
- path: 'workerTemperature',
- name: 'MasterHealthWorkerTemperature',
- component: () => import('../views/Master/Health/WorkerTemperature.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '职工测温',
- }
- },
- //访客测温
- {
- path: 'guestTemperature',
- name: 'MasterHealthGuestTemperature',
- component: () => import('../views/Master/Health/GuestTemperature.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '访客测温',
- mode: true
- }
- },
- ],
- },
- //公司及人员
- {
- path: 'company',
- component: () => import('../views/Layout.vue'),
- children: [
- //公司列表
- {
- path: 'list',
- name: 'MasterCompanyList',
- component: () => import('../views/Master/Company/List.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '公司列表',
- mode: true
- }
- },
- //添加人员
- {
- path: 'add',
- name: 'MasterCompanyAddPerson',
- component: () => import('../views/Master/Company/AddPerson.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '添加人员',
- mode: true
- }
- },
- //添加人员选择设备
- {
- path: 'device',
- name: 'MasterCompanySelectDevice',
- component: () => import('../views/Master/Company/SelectDevice.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '添加人员选择设备',
- form: true
- }
- },
- //注册审核
- {
- path: 'registerExamine',
- name: 'MasterCompanyRegisterExamine',
- component: () => import('../views/Master/Company/RegisterExamine.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '注册审核',
- mode: true
- }
- },
- //注册审核详情
- {
- path: 'registerInfo',
- name: 'MasterCompanyRegisterInfo',
- component: () => import('../views/Master/Company/RegisterInfo.vue'),
- meta: {
- requireAuth: false,
- role: [],
- title: '注册审核详情',
- }
- },
- ]
- },
- //活动
- {
- path: 'activity',
- component: () => import('../views/Layout.vue'),
- children: [
- //活动审批
- {
- path: 'examineList',
- name: 'MasterActivityExamine',
- component: () => import('@/views/Master/Activity/ExamineList.vue'),
- meta: {
- requireAuth: true,
- role: [],
- title: '活动审批',
- mode: true
- }
- },
- ],
- }
- ],
- },
- ]
- export default routesMaster
|