master.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850
  1. /**
  2. * meta 参数说明
  3. * form:表单路由,存在或ture,也要后台配置,前端校验
  4. * mode:功能入口路由,存在或ture,也要后台配置,前端校验
  5. */
  6. const routesMaster = [
  7. /***主人***/
  8. {
  9. path: '/master',
  10. component: () => import('../views/Layout.vue'),
  11. children: [
  12. //主页
  13. {
  14. path: '',
  15. name: 'Master',
  16. component: () => import('../views/Master/Home.vue'),
  17. meta: {
  18. requireAuth: false,
  19. role: [],
  20. title: '主人主页',
  21. }
  22. },
  23. //所有功能
  24. {
  25. path: 'allFun',
  26. name: 'MasterAllFun',
  27. component: () => import('../views/Master/AllFun.vue'),
  28. meta: {
  29. requireAuth: false,
  30. role: [],
  31. title: '所有功能',
  32. }
  33. },
  34. //我的
  35. {
  36. path: 'mine',
  37. component: () => import('../views/Layout.vue'),
  38. children: [
  39. //个人中心
  40. {
  41. path: 'center',
  42. name: 'MasterMineCenter',
  43. component: () => import('../views/Master/Mine/Center.vue'),
  44. meta: {
  45. requireAuth: false,
  46. role: [],
  47. title: '个人中心',
  48. }
  49. },
  50. //消息
  51. {
  52. path: 'message',
  53. name: 'MasterMineMessage',
  54. component: () => import('../views/Master/Mine/Message.vue'),
  55. meta: {
  56. requireAuth: false,
  57. role: [],
  58. title: '消息',
  59. }
  60. },
  61. //修改个人信息
  62. {
  63. path: 'editInfo',
  64. name: 'MasterMineEditInfo',
  65. component: () => import('../views/Master/Mine/EditInfo.vue'),
  66. meta: {
  67. requireAuth: false,
  68. role: [],
  69. title: '修改个人信息',
  70. }
  71. },
  72. //设置
  73. {
  74. path: 'config',
  75. name: 'MasterMineConfig',
  76. component: () => import('../views/Master/Mine/Config.vue'),
  77. meta: {
  78. requireAuth: false,
  79. role: [],
  80. title: '设置',
  81. }
  82. },
  83. //绑定手机
  84. {
  85. path: 'bindPhone',
  86. name: 'MasterMineBindPhone',
  87. component: () => import('../views/Master/Mine/BindPhone.vue'),
  88. meta: {
  89. requireAuth: false,
  90. role: [],
  91. title: '绑定手机',
  92. }
  93. },
  94. //关于小鹏管家
  95. {
  96. path: 'about',
  97. name: 'MasterMineAbout',
  98. component: () => import('../views/Master/Mine/About.vue'),
  99. meta: {
  100. requireAuth: false,
  101. role: [],
  102. title: '关于小鹏管家',
  103. }
  104. },
  105. //问题反馈
  106. {
  107. path: 'feedback',
  108. name: 'MasterMineFeedback',
  109. component: () => import('../views/Master/Mine/Feedback.vue'),
  110. meta: {
  111. requireAuth: false,
  112. role: [],
  113. title: '问题反馈',
  114. }
  115. },
  116. //我的账单
  117. {
  118. path: 'bill',
  119. component: () => import('../views/Layout.vue'),
  120. children: [
  121. //账单列表
  122. {
  123. path: 'list',
  124. name: 'MasterMineBillList',
  125. component: () => import('../views/Master/Mine/Bill/List.vue'),
  126. meta: {
  127. requireAuth: false,
  128. role: [],
  129. title: '账单列表',
  130. }
  131. },
  132. //账单记录
  133. {
  134. path: 'record',
  135. name: 'MasterMineBillRecord',
  136. component: () => import('../views/Master/Mine/Bill/Record.vue'),
  137. meta: {
  138. requireAuth: false,
  139. role: [],
  140. title: '账单记录',
  141. }
  142. },
  143. //账单详情
  144. {
  145. path: 'info',
  146. name: 'MasterMineBillInfo',
  147. component: () => import('../views/Master/Mine/Bill/Info.vue'),
  148. meta: {
  149. requireAuth: false,
  150. role: [],
  151. title: '账单详情',
  152. }
  153. },
  154. ],
  155. },
  156. //我的订单
  157. {
  158. path: 'order',
  159. component: () => import('../views/Layout.vue'),
  160. children: [
  161. //订单列表
  162. {
  163. path: 'list',
  164. name: 'MasterMineOrderList',
  165. component: () => import('../views/Master/Mine/Order/List.vue'),
  166. meta: {
  167. requireAuth: false,
  168. role: [],
  169. title: '订单列表',
  170. }
  171. },
  172. //订单详情
  173. {
  174. path: 'info',
  175. name: 'MasterMineOrderInfo',
  176. component: () => import('../views/Master/Mine/Order/Info.vue'),
  177. meta: {
  178. requireAuth: false,
  179. role: [],
  180. title: '订单详情',
  181. }
  182. },
  183. ],
  184. },
  185. ],
  186. },
  187. //访客
  188. {
  189. path: 'guest',
  190. component: () => import('../views/Layout.vue'),
  191. children: [
  192. //访客记录
  193. {
  194. path: 'list',
  195. name: 'MasterGuestList',
  196. component: () => import('../views/Master/Guest/List.vue'),
  197. meta: {
  198. requireAuth: false,
  199. role: [],
  200. title: '访客列表',
  201. mode: true
  202. }
  203. },
  204. //出入记录
  205. {
  206. path: 'goto',
  207. name: 'MasterGuestGoto',
  208. component: () => import('../views/Master/Guest/Goto.vue'),
  209. meta: {
  210. requireAuth: false,
  211. role: [],
  212. title: '出入记录',
  213. mode: true
  214. }
  215. },
  216. //访客详情
  217. {
  218. path: 'info',
  219. name: 'MasterGuestInfo',
  220. component: () => import('../views/Master/Guest/Info.vue'),
  221. meta: {
  222. requireAuth: false,
  223. role: [],
  224. title: '申请详情',
  225. }
  226. },
  227. //扫码核验
  228. {
  229. path: 'scan',
  230. name: 'MasterGuestScan',
  231. component: () => import('../views/Master/Guest/Scan.vue'),
  232. meta: {
  233. requireAuth: false,
  234. role: [],
  235. title: '扫码核验',
  236. }
  237. },
  238. //门卫审核
  239. {
  240. path: 'approval',
  241. name: 'MasterGuestApproval',
  242. component: () => import('../views/Master/Guest/Approval.vue'),
  243. meta: {
  244. requireAuth: false,
  245. role: [],
  246. title: '申请详情',
  247. }
  248. },
  249. ]
  250. },
  251. //物业相关
  252. {
  253. path: 'property',
  254. component: () => import('../views/Layout.vue'),
  255. children: [
  256. //业主投诉
  257. {
  258. path: 'complaint',
  259. component: () => import('../views/Layout.vue'),
  260. children: [
  261. //业主投诉列表
  262. {
  263. path: 'list',
  264. name: 'MasterPropertyComplaintList',
  265. component: () => import('../views/Master/Property/Complaint/List.vue'),
  266. meta: {
  267. requireAuth: false,
  268. role: [],
  269. title: '业主投诉',
  270. mode: true
  271. }
  272. },
  273. //业主投诉详情
  274. {
  275. path: 'info',
  276. name: 'MasterPropertyComplaintInfo',
  277. component: () => import('../views/Master/Property/Complaint/Info.vue'),
  278. meta: {
  279. requireAuth: false,
  280. role: [],
  281. title: '业主投诉详情',
  282. }
  283. },
  284. //业主投诉表单
  285. {
  286. path: 'info',
  287. name: 'MasterPropertyComplaintForm',
  288. component: () => import('../views/Master/Property/Complaint/Form.vue'),
  289. meta: {
  290. requireAuth: false,
  291. role: [],
  292. title: '业主投诉表单',
  293. }
  294. },
  295. ]
  296. },
  297. //报事报修
  298. {
  299. path: 'repair',
  300. component: () => import('../views/Layout.vue'),
  301. children: [
  302. //报事报修列表
  303. {
  304. path: 'list',
  305. name: 'MasterPropertyRepairList',
  306. component: () => import('../views/Master/Property/Repair/List.vue'),
  307. meta: {
  308. requireAuth: false,
  309. role: [],
  310. title: '报事报修列表',
  311. mode: true
  312. }
  313. },
  314. //报事报修详情
  315. {
  316. path: 'info',
  317. name: 'MasterPropertyRepairInfo',
  318. component: () => import('../views/Master/Property/Repair/Info.vue'),
  319. meta: {
  320. requireAuth: false,
  321. role: [],
  322. title: '报事报修详情',
  323. }
  324. },
  325. //报事报修表单
  326. {
  327. path: 'form',
  328. name: 'MasterPropertyRepairForm',
  329. component: () => import('../views/Master/Property/Repair/Form.vue'),
  330. meta: {
  331. requireAuth: false,
  332. role: [],
  333. title: '报事报修表单',
  334. }
  335. },
  336. ]
  337. },
  338. //物业缴费
  339. {
  340. path: 'cost',
  341. component: () => import('../views/Layout.vue'),
  342. children: [
  343. //主页
  344. {
  345. path: '',
  346. name: 'MasterPropertyCost',
  347. component: () => import('../views/Master/Property/Cost/Home.vue'),
  348. meta: {
  349. requireAuth: false,
  350. role: [],
  351. title: '物业缴费主页',
  352. }
  353. },
  354. //缴费记录
  355. {
  356. path: 'list',
  357. name: 'MasterPropertyCostList',
  358. component: () => import('../views/Master/Property/Cost/List.vue'),
  359. meta: {
  360. requireAuth: false,
  361. role: [],
  362. title: '缴费记录',
  363. }
  364. },
  365. //缴费
  366. {
  367. path: 'pay',
  368. name: 'MasterPropertyCostPay',
  369. component: () => import('../views/Master/Property/Cost/Pay.vue'),
  370. meta: {
  371. requireAuth: false,
  372. role: [],
  373. title: '缴费',
  374. }
  375. },
  376. ]
  377. },
  378. //车位
  379. {
  380. path: 'car',
  381. component: () => import('../views/Layout.vue'),
  382. children: [
  383. //车位申请
  384. {
  385. path: 'apply',
  386. name: 'MasterPropertyCar',
  387. component: () => import('../views/Master/Property/Car/Apply.vue'),
  388. meta: {
  389. requireAuth: false,
  390. role: [],
  391. title: '物业缴费主页',
  392. }
  393. },
  394. //车位续费
  395. {
  396. path: 'pay',
  397. name: 'MasterPropertyCarPay',
  398. component: () => import('../views/Master/Property/Car/Pay.vue'),
  399. meta: {
  400. requireAuth: false,
  401. role: [],
  402. title: '车位续费',
  403. }
  404. },
  405. ]
  406. },
  407. ],
  408. },
  409. //考勤
  410. {
  411. path: 'attendance',
  412. component: () => import('../views/Layout.vue'),
  413. children: [
  414. //异地打卡
  415. {
  416. path: 'sign',
  417. name: 'MasterAttendanceSign',
  418. component: () => import('../views/Master/Attendance/Sign.vue'),
  419. meta: {
  420. requireAuth: false,
  421. role: [],
  422. title: '异地打卡',
  423. mode: true
  424. }
  425. },
  426. //考勤记录
  427. {
  428. path: 'list',
  429. name: 'MasterAttendanceList',
  430. component: () => import('../views/Master/Attendance/List.vue'),
  431. meta: {
  432. requireAuth: false,
  433. role: [],
  434. title: '考勤记录',
  435. mode: true
  436. }
  437. },
  438. //考勤补卡申请/异地打卡详情
  439. {
  440. path: 'info',
  441. name: 'MasterAttendanceInfo',
  442. component: () => import('../views/Master/Attendance/Info.vue'),
  443. meta: {
  444. requireAuth: false,
  445. role: [],
  446. title: '考勤补卡申请详情',
  447. }
  448. },
  449. //考勤补卡申请
  450. {
  451. path: 'apply',
  452. name: 'MasterAttendanceApply',
  453. component: () => import('../views/Master/Attendance/Apply.vue'),
  454. meta: {
  455. requireAuth: false,
  456. role: [],
  457. title: '考勤补卡申请',
  458. form: true
  459. }
  460. },
  461. //考勤补卡申请审核列表
  462. {
  463. path: 'verifyList',
  464. name: 'MasterAttendanceVerifyList',
  465. component: () => import('../views/Master/Attendance/VerifyList.vue'),
  466. meta: {
  467. requireAuth: false,
  468. role: [],
  469. title: '考勤补卡申请审核列表',
  470. mode: true
  471. }
  472. },
  473. //请假申请审核列表
  474. {
  475. path: 'verifyLeaveList',
  476. name: 'MasterAttendanceVerifyLeaveList',
  477. component: () => import('../views/Master/Attendance/VerifyLeaveList.vue'),
  478. meta: {
  479. requireAuth: false,
  480. role: [],
  481. title: '请假申请审核列表',
  482. mode: true
  483. }
  484. },
  485. //请假记录
  486. {
  487. path: 'leaveList',
  488. name: 'MasterAttendanceLeaveList',
  489. component: () => import('../views/Master/Attendance/LeaveList.vue'),
  490. meta: {
  491. requireAuth: false,
  492. role: [],
  493. title: '请假记录',
  494. mode: true
  495. }
  496. },
  497. //请假详情
  498. {
  499. path: 'leaveInfo',
  500. name: 'MasterAttendanceLeaveInfo',
  501. component: () => import('../views/Master/Attendance/LeaveInfo.vue'),
  502. meta: {
  503. requireAuth: false,
  504. role: [],
  505. title: '请假详情',
  506. }
  507. },
  508. //请假提交
  509. {
  510. path: 'leaveForm',
  511. name: 'MasterAttendanceLeaveForm',
  512. component: () => import('../views/Master/Attendance/LeaveForm.vue'),
  513. meta: {
  514. requireAuth: false,
  515. role: [],
  516. title: '请假提交',
  517. form: true,
  518. }
  519. },
  520. //考勤统计列表
  521. {
  522. path: 'statisticList',
  523. name: 'MasterAttendanceStatisticList',
  524. component: () => import('../views/Master/Attendance/StatisticList.vue'),
  525. meta: {
  526. requireAuth: false,
  527. role: [],
  528. title: '考勤统计列表',
  529. mode: true
  530. }
  531. },
  532. //考勤记录测温详情
  533. {
  534. path: 'temperatureInfo',
  535. name: 'MasterAttendanceTemperatureInfo',
  536. component: () => import('../views/Master/Attendance/TemperatureInfo.vue'),
  537. meta: {
  538. requireAuth: false,
  539. role: [],
  540. title: '考勤记录测温详情',
  541. }
  542. },
  543. ]
  544. },
  545. //货物品
  546. {
  547. path: 'goods',
  548. component: () => import('../views/Layout.vue'),
  549. children: [
  550. //携出申请列表
  551. {
  552. path: 'applyList',
  553. name: 'MasterGoodsApplyList',
  554. component: () => import('../views/Master/Goods/ApplyList.vue'),
  555. meta: {
  556. requireAuth: false,
  557. role: [],
  558. title: '携出申请列表',
  559. }
  560. },
  561. //携出申请详情
  562. {
  563. path: 'applyInfo',
  564. name: 'MasterGoodsApplyInfo',
  565. component: () => import('../views/Master/Goods/ApplyInfo.vue'),
  566. meta: {
  567. requireAuth: false,
  568. role: [],
  569. title: '携出申请详情',
  570. }
  571. },
  572. //携出申请
  573. {
  574. path: 'apply',
  575. name: 'MasterGoodsApply',
  576. component: () => import('../views/Master/Goods/Apply.vue'),
  577. meta: {
  578. requireAuth: false,
  579. role: [],
  580. title: '携出申请',
  581. }
  582. },
  583. //携出审核列表
  584. {
  585. path: 'verifyList',
  586. name: 'MasterGoodsVerifyList',
  587. component: () => import('../views/Master/Goods/VerifyList.vue'),
  588. meta: {
  589. requireAuth: false,
  590. role: [],
  591. title: '携出审核列表',
  592. }
  593. },
  594. //携出审核详情
  595. {
  596. path: 'verifyInfo',
  597. name: 'MasterGoodsVerifyInfo',
  598. component: () => import('../views/Master/Goods/VerifyInfo.vue'),
  599. meta: {
  600. requireAuth: false,
  601. role: [],
  602. title: '携出审核详情',
  603. }
  604. },
  605. ]
  606. },
  607. //健康
  608. {
  609. path: 'health',
  610. component: () => import('../views/Layout.vue'),
  611. children: [
  612. //疫情上报
  613. {
  614. path: 'report',
  615. name: 'MasterHealthReport',
  616. component: () => import('../views/Master/Health/Report.vue'),
  617. meta: {
  618. requireAuth: false,
  619. role: [],
  620. title: '疫情上报',
  621. mode: true
  622. }
  623. },
  624. //健康档案
  625. {
  626. path: 'archives',
  627. name: 'MasterHealthArchives',
  628. component: () => import('../views/Master/Health/Archives.vue'),
  629. meta: {
  630. requireAuth: false,
  631. role: [],
  632. title: '健康档案',
  633. mode: true
  634. }
  635. },
  636. //测温统计
  637. {
  638. path: 'temperatureRecord',
  639. name: 'MasterHealthTemperatureRecord',
  640. component: () => import('../views/Master/Health/TemperatureRecord.vue'),
  641. meta: {
  642. requireAuth: false,
  643. role: [],
  644. title: '测温统计',
  645. mode: true
  646. }
  647. },
  648. //异常记录
  649. {
  650. path: 'abnormalRecord',
  651. name: 'MasterHealthAbnormalRecord',
  652. component: () => import('../views/Master/Health/AbnormalRecord.vue'),
  653. meta: {
  654. requireAuth: false,
  655. role: [],
  656. title: '异常记录',
  657. mode: true
  658. }
  659. },
  660. //未测人员
  661. {
  662. path: 'noTemperatureRecord',
  663. name: 'MasterHealthNoTemperatureRecord',
  664. component: () => import('../views/Master/Health/NoTemperatureRecord.vue'),
  665. meta: {
  666. requireAuth: false,
  667. role: [],
  668. title: '未测人员',
  669. mode: true
  670. }
  671. },
  672. //健康公示墙
  673. {
  674. path: 'wall',
  675. name: 'MasterHealthWall',
  676. component: () => import('../views/Master/Health/Wall.vue'),
  677. meta: {
  678. requireAuth: false,
  679. role: [],
  680. title: '健康公示',
  681. mode: true
  682. }
  683. },
  684. //异常统计
  685. {
  686. path: 'abnormalStatistics',
  687. name: 'MasterHealthAbnormalStatistics',
  688. component: () => import('../views/Master/Health/AbnormalStatistics.vue'),
  689. meta: {
  690. requireAuth: false,
  691. role: [],
  692. title: '异常统计',
  693. }
  694. },
  695. //职工台账
  696. {
  697. path: 'worker',
  698. name: 'MasterHealthWorker',
  699. component: () => import('../views/Master/Health/Worker.vue'),
  700. meta: {
  701. requireAuth: false,
  702. role: [],
  703. title: '职工台账',
  704. mode: true
  705. }
  706. },
  707. //职工打卡(健康打卡)
  708. {
  709. path: 'workerReport',
  710. name: 'MasterHealthWorkerReport',
  711. component: () => import('../views/Master/Health/WorkerReport.vue'),
  712. meta: {
  713. requireAuth: false,
  714. role: [],
  715. title: '健康打卡',
  716. }
  717. },
  718. //职工台账详情
  719. {
  720. path: 'workerInfo',
  721. name: 'MasterHealthWorkerInfo',
  722. component: () => import('../views/Master/Health/WorkerInfo.vue'),
  723. meta: {
  724. requireAuth: false,
  725. role: [],
  726. title: '职工台账详情',
  727. }
  728. },
  729. //职工测温
  730. {
  731. path: 'workerTemperature',
  732. name: 'MasterHealthWorkerTemperature',
  733. component: () => import('../views/Master/Health/WorkerTemperature.vue'),
  734. meta: {
  735. requireAuth: false,
  736. role: [],
  737. title: '职工测温',
  738. }
  739. },
  740. //访客测温
  741. {
  742. path: 'guestTemperature',
  743. name: 'MasterHealthGuestTemperature',
  744. component: () => import('../views/Master/Health/GuestTemperature.vue'),
  745. meta: {
  746. requireAuth: false,
  747. role: [],
  748. title: '访客测温',
  749. mode: true
  750. }
  751. },
  752. ],
  753. },
  754. //公司及人员
  755. {
  756. path: 'company',
  757. component: () => import('../views/Layout.vue'),
  758. children: [
  759. //公司列表
  760. {
  761. path: 'list',
  762. name: 'MasterCompanyList',
  763. component: () => import('../views/Master/Company/List.vue'),
  764. meta: {
  765. requireAuth: false,
  766. role: [],
  767. title: '公司列表',
  768. mode: true
  769. }
  770. },
  771. //添加人员
  772. {
  773. path: 'add',
  774. name: 'MasterCompanyAddPerson',
  775. component: () => import('../views/Master/Company/AddPerson.vue'),
  776. meta: {
  777. requireAuth: false,
  778. role: [],
  779. title: '添加人员',
  780. mode: true
  781. }
  782. },
  783. //添加人员选择设备
  784. {
  785. path: 'device',
  786. name: 'MasterCompanySelectDevice',
  787. component: () => import('../views/Master/Company/SelectDevice.vue'),
  788. meta: {
  789. requireAuth: false,
  790. role: [],
  791. title: '添加人员选择设备',
  792. form: true
  793. }
  794. },
  795. //注册审核
  796. {
  797. path: 'registerExamine',
  798. name: 'MasterCompanyRegisterExamine',
  799. component: () => import('../views/Master/Company/RegisterExamine.vue'),
  800. meta: {
  801. requireAuth: false,
  802. role: [],
  803. title: '注册审核',
  804. mode: true
  805. }
  806. },
  807. ]
  808. },
  809. //活动
  810. {
  811. path: 'activity',
  812. component: () => import('../views/Layout.vue'),
  813. children: [
  814. //活动审批
  815. {
  816. path: 'examineList',
  817. name: 'MasterActivityExamine',
  818. component: () => import('@/views/Master/Activity/ExamineList.vue'),
  819. meta: {
  820. requireAuth: true,
  821. role: [],
  822. title: '活动审批',
  823. mode: true
  824. }
  825. },
  826. ],
  827. }
  828. ],
  829. },
  830. ]
  831. export default routesMaster