master.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029
  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: true,
  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: true,
  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: 'live',
  254. component: () => import('../views/Layout.vue'),
  255. children: [
  256. //直播主页
  257. {
  258. path: 'info',
  259. name: 'MasterLiveInfo',
  260. component: () => import('../views/Master/Live/Info.vue'),
  261. meta: {
  262. requireAuth: true,
  263. role: [],
  264. title: '直播主页',
  265. mode: true
  266. }
  267. },
  268. //产品介绍
  269. {
  270. path: 'show',
  271. name: 'MasterLiveShow',
  272. component: () => import('../views/Master/Live/Show.vue'),
  273. meta: {
  274. requireAuth: false,
  275. role: [],
  276. title: '产品介绍',
  277. }
  278. },
  279. //直播房间
  280. {
  281. path: 'room',
  282. name: 'MasterLiveRoom',
  283. component: () => import('../views/Master/Live/Room.vue'),
  284. meta: {
  285. requireAuth: false,
  286. role: [],
  287. title: '直播房间',
  288. }
  289. },
  290. //收银台
  291. {
  292. path: 'pay',
  293. name: 'MasterLivePay',
  294. component: () => import('../views/Master/Live/Pay.vue'),
  295. meta: {
  296. requireAuth: false,
  297. role: [],
  298. title: '收银台',
  299. }
  300. },
  301. //支付成功
  302. {
  303. path: 'paySuccess',
  304. name: 'MasterLivePaySuccess',
  305. component: () => import('../views/Master/Live/PaySuccess.vue'),
  306. meta: {
  307. requireAuth: false,
  308. role: [],
  309. title: '支付成功',
  310. }
  311. },
  312. ],
  313. },
  314. //物业相关
  315. {
  316. path: 'property',
  317. component: () => import('../views/Layout.vue'),
  318. children: [
  319. //业主投诉
  320. {
  321. path: 'complaint',
  322. component: () => import('../views/Layout.vue'),
  323. children: [
  324. //业主投诉列表
  325. {
  326. path: 'list',
  327. name: 'MasterPropertyComplaintList',
  328. component: () => import('../views/Master/Property/Complaint/List.vue'),
  329. meta: {
  330. requireAuth: true,
  331. role: [],
  332. title: '业主投诉',
  333. mode: true
  334. }
  335. },
  336. //业主投诉详情
  337. {
  338. path: 'info',
  339. name: 'MasterPropertyComplaintInfo',
  340. component: () => import('../views/Master/Property/Complaint/Info.vue'),
  341. meta: {
  342. requireAuth: false,
  343. role: [],
  344. title: '业主投诉详情',
  345. }
  346. },
  347. //业主投诉表单
  348. {
  349. path: 'form',
  350. name: 'MasterPropertyComplaintForm',
  351. component: () => import('../views/Master/Property/Complaint/Form.vue'),
  352. meta: {
  353. requireAuth: false,
  354. role: [],
  355. title: '业主投诉表单',
  356. }
  357. },
  358. //接收投诉记录列表
  359. {
  360. path: 'verifyList',
  361. name: 'MasterPropertyComplaintVerifyList',
  362. component: () => import('../views/Master/Property/Complaint/VerifyList.vue'),
  363. meta: {
  364. requireAuth: true,
  365. role: [],
  366. title: '接收投诉列表',
  367. mode: true
  368. }
  369. },
  370. //接收投诉记录详情
  371. {
  372. path: 'verifyInfo',
  373. name: 'MasterPropertyComplaintVerifyInfo',
  374. component: () => import('../views/Master/Property/Complaint/VerifyInfo.vue'),
  375. meta: {
  376. requireAuth: false,
  377. role: [],
  378. title: '接收投诉详情',
  379. form: true
  380. }
  381. },
  382. ]
  383. },
  384. //报事报修
  385. {
  386. path: 'repair',
  387. component: () => import('../views/Layout.vue'),
  388. children: [
  389. //报事报修列表
  390. {
  391. path: 'list',
  392. name: 'MasterPropertyRepairList',
  393. component: () => import('../views/Master/Property/Repair/List.vue'),
  394. meta: {
  395. requireAuth: true,
  396. role: [],
  397. title: '报事报修列表',
  398. mode: true
  399. }
  400. },
  401. //报事报修详情
  402. {
  403. path: 'info',
  404. name: 'MasterPropertyRepairInfo',
  405. component: () => import('../views/Master/Property/Repair/Info.vue'),
  406. meta: {
  407. requireAuth: false,
  408. role: [],
  409. title: '报事报修详情',
  410. }
  411. },
  412. //报事报修表单
  413. {
  414. path: 'form',
  415. name: 'MasterPropertyRepairForm',
  416. component: () => import('../views/Master/Property/Repair/Form.vue'),
  417. meta: {
  418. requireAuth: false,
  419. role: [],
  420. title: '报事报修表单',
  421. }
  422. },
  423. //接收报修记录列表
  424. {
  425. path: 'verifyList',
  426. name: 'MasterPropertyRepairVerifyList',
  427. component: () => import('../views/Master/Property/Repair/VerifyList.vue'),
  428. meta: {
  429. requireAuth: true,
  430. role: [],
  431. title: '接收投诉列表',
  432. mode: true
  433. }
  434. },
  435. //接收报修记录详情
  436. {
  437. path: 'verifyInfo',
  438. name: 'MasterPropertyRepairVerifyInfo',
  439. component: () => import('../views/Master/Property/Repair/VerifyInfo.vue'),
  440. meta: {
  441. requireAuth: false,
  442. role: [],
  443. title: '接收投诉详情',
  444. form: true
  445. }
  446. },
  447. ]
  448. },
  449. //物业缴费
  450. {
  451. path: 'cost',
  452. component: () => import('../views/Layout.vue'),
  453. children: [
  454. //主页
  455. {
  456. path: '',
  457. name: 'MasterPropertyCost',
  458. component: () => import('../views/Master/Property/Cost/Home.vue'),
  459. meta: {
  460. requireAuth: false,
  461. role: [],
  462. title: '物业缴费主页',
  463. }
  464. },
  465. //缴费记录
  466. {
  467. path: 'list',
  468. name: 'MasterPropertyCostList',
  469. component: () => import('../views/Master/Property/Cost/List.vue'),
  470. meta: {
  471. requireAuth: false,
  472. role: [],
  473. title: '缴费记录',
  474. }
  475. },
  476. //缴费
  477. {
  478. path: 'pay',
  479. name: 'MasterPropertyCostPay',
  480. component: () => import('../views/Master/Property/Cost/Pay.vue'),
  481. meta: {
  482. requireAuth: false,
  483. role: [],
  484. title: '缴费',
  485. }
  486. },
  487. ]
  488. },
  489. //车位
  490. {
  491. path: 'car',
  492. component: () => import('../views/Layout.vue'),
  493. children: [
  494. //车位申请
  495. {
  496. path: 'apply',
  497. name: 'MasterPropertyCar',
  498. component: () => import('../views/Master/Property/Car/Apply.vue'),
  499. meta: {
  500. requireAuth: false,
  501. role: [],
  502. title: '物业缴费主页',
  503. }
  504. },
  505. //车位续费
  506. {
  507. path: 'pay',
  508. name: 'MasterPropertyCarPay',
  509. component: () => import('../views/Master/Property/Car/Pay.vue'),
  510. meta: {
  511. requireAuth: false,
  512. role: [],
  513. title: '车位续费',
  514. }
  515. },
  516. ]
  517. },
  518. //联系物业
  519. {
  520. path: 'contact',
  521. name: 'MasterPropertyContact',
  522. component: () => import('../views/Master/Property/Contact.vue'),
  523. meta: {
  524. requireAuth: false,
  525. role: [],
  526. title: '联系物业',
  527. }
  528. },
  529. ],
  530. },
  531. //考勤
  532. {
  533. path: 'attendance',
  534. component: () => import('../views/Layout.vue'),
  535. children: [
  536. //异地打卡
  537. {
  538. path: 'sign',
  539. name: 'MasterAttendanceSign',
  540. component: () => import('../views/Master/Attendance/Sign.vue'),
  541. meta: {
  542. requireAuth: true,
  543. role: [],
  544. title: '异地打卡',
  545. mode: true
  546. }
  547. },
  548. //考勤记录
  549. {
  550. path: 'list',
  551. name: 'MasterAttendanceList',
  552. component: () => import('../views/Master/Attendance/List.vue'),
  553. meta: {
  554. requireAuth: true,
  555. role: [],
  556. title: '考勤记录',
  557. mode: true
  558. }
  559. },
  560. //考勤补卡申请/异地打卡详情
  561. {
  562. path: 'info',
  563. name: 'MasterAttendanceInfo',
  564. component: () => import('../views/Master/Attendance/Info.vue'),
  565. meta: {
  566. requireAuth: false,
  567. role: [],
  568. title: '考勤补卡申请详情',
  569. }
  570. },
  571. //考勤补卡申请
  572. {
  573. path: 'apply',
  574. name: 'MasterAttendanceApply',
  575. component: () => import('../views/Master/Attendance/Apply.vue'),
  576. meta: {
  577. requireAuth: false,
  578. role: [],
  579. title: '考勤补卡申请',
  580. form: true
  581. }
  582. },
  583. //考勤补卡申请审核列表
  584. {
  585. path: 'verifyList',
  586. name: 'MasterAttendanceVerifyList',
  587. component: () => import('../views/Master/Attendance/VerifyList.vue'),
  588. meta: {
  589. requireAuth: true,
  590. role: [],
  591. title: '考勤补卡申请审核列表',
  592. mode: true
  593. }
  594. },
  595. //考勤补卡申请详情
  596. {
  597. path: 'verifyInfo',
  598. name: 'MasterAttendanceVerifyInfo',
  599. component: () => import('../views/Master/Attendance/VerifyInfo.vue'),
  600. meta: {
  601. requireAuth: false,
  602. role: [],
  603. title: '考勤补卡申请详情',
  604. }
  605. },
  606. //请假申请审核列表
  607. {
  608. path: 'verifyLeaveList',
  609. name: 'MasterAttendanceVerifyLeaveList',
  610. component: () => import('../views/Master/Attendance/VerifyLeaveList.vue'),
  611. meta: {
  612. requireAuth: true,
  613. role: [],
  614. title: '请假申请审核列表',
  615. mode: true
  616. }
  617. },
  618. //请假申请详情
  619. {
  620. path: 'verifyLeaveInfo',
  621. name: 'MasterAttendanceVerifyLeaveInfo',
  622. component: () => import('../views/Master/Attendance/VerifyLeaveInfo.vue'),
  623. meta: {
  624. requireAuth: false,
  625. role: [],
  626. title: '请假申请详情',
  627. }
  628. },
  629. //请假记录
  630. {
  631. path: 'leaveList',
  632. name: 'MasterAttendanceLeaveList',
  633. component: () => import('../views/Master/Attendance/LeaveList.vue'),
  634. meta: {
  635. requireAuth: true,
  636. role: [],
  637. title: '请假记录',
  638. mode: true
  639. }
  640. },
  641. //请假详情
  642. {
  643. path: 'leaveInfo',
  644. name: 'MasterAttendanceLeaveInfo',
  645. component: () => import('../views/Master/Attendance/LeaveInfo.vue'),
  646. meta: {
  647. requireAuth: false,
  648. role: [],
  649. title: '请假详情',
  650. }
  651. },
  652. //请假提交
  653. {
  654. path: 'leaveForm',
  655. name: 'MasterAttendanceLeaveForm',
  656. component: () => import('../views/Master/Attendance/LeaveForm.vue'),
  657. meta: {
  658. requireAuth: false,
  659. role: [],
  660. title: '请假提交',
  661. form: true,
  662. }
  663. },
  664. //考勤统计列表
  665. {
  666. path: 'statisticList',
  667. name: 'MasterAttendanceStatisticList',
  668. component: () => import('../views/Master/Attendance/StatisticList.vue'),
  669. meta: {
  670. requireAuth: true,
  671. role: [],
  672. title: '考勤统计列表',
  673. mode: true
  674. }
  675. },
  676. //考勤记录测温详情
  677. {
  678. path: 'temperatureInfo',
  679. name: 'MasterAttendanceTemperatureInfo',
  680. component: () => import('../views/Master/Attendance/TemperatureInfo.vue'),
  681. meta: {
  682. requireAuth: false,
  683. role: [],
  684. title: '考勤记录测温详情',
  685. }
  686. },
  687. ]
  688. },
  689. //货物品
  690. {
  691. path: 'goods',
  692. component: () => import('../views/Layout.vue'),
  693. children: [
  694. //携出申请列表
  695. {
  696. path: 'applyList',
  697. name: 'MasterGoodsApplyList',
  698. component: () => import('../views/Master/Goods/ApplyList.vue'),
  699. meta: {
  700. requireAuth: false,
  701. role: [],
  702. title: '携出申请列表',
  703. }
  704. },
  705. //携出申请详情
  706. {
  707. path: 'applyInfo',
  708. name: 'MasterGoodsApplyInfo',
  709. component: () => import('../views/Master/Goods/ApplyInfo.vue'),
  710. meta: {
  711. requireAuth: false,
  712. role: [],
  713. title: '携出申请详情',
  714. }
  715. },
  716. //携出申请
  717. {
  718. path: 'apply',
  719. name: 'MasterGoodsApply',
  720. component: () => import('../views/Master/Goods/Apply.vue'),
  721. meta: {
  722. requireAuth: false,
  723. role: [],
  724. title: '携出申请',
  725. }
  726. },
  727. //携出审核列表
  728. {
  729. path: 'verifyList',
  730. name: 'MasterGoodsVerifyList',
  731. component: () => import('../views/Master/Goods/VerifyList.vue'),
  732. meta: {
  733. requireAuth: false,
  734. role: [],
  735. title: '携出审核列表',
  736. }
  737. },
  738. //携出审核详情
  739. {
  740. path: 'verifyInfo',
  741. name: 'MasterGoodsVerifyInfo',
  742. component: () => import('../views/Master/Goods/VerifyInfo.vue'),
  743. meta: {
  744. requireAuth: false,
  745. role: [],
  746. title: '携出审核详情',
  747. }
  748. },
  749. ]
  750. },
  751. //健康
  752. {
  753. path: 'health',
  754. component: () => import('../views/Layout.vue'),
  755. children: [
  756. //疫情上报
  757. {
  758. path: 'report',
  759. name: 'MasterHealthReport',
  760. component: () => import('../views/Master/Health/Report.vue'),
  761. meta: {
  762. requireAuth: true,
  763. role: [],
  764. title: '疫情上报',
  765. mode: true
  766. }
  767. },
  768. //健康档案
  769. {
  770. path: 'archives',
  771. name: 'MasterHealthArchives',
  772. component: () => import('../views/Master/Health/Archives.vue'),
  773. meta: {
  774. requireAuth: true,
  775. role: [],
  776. title: '健康档案',
  777. mode: true
  778. }
  779. },
  780. //测温统计
  781. {
  782. path: 'temperatureRecord',
  783. name: 'MasterHealthTemperatureRecord',
  784. component: () => import('../views/Master/Health/TemperatureRecord.vue'),
  785. meta: {
  786. requireAuth: true,
  787. role: [],
  788. title: '测温统计',
  789. mode: true
  790. }
  791. },
  792. //异常记录
  793. {
  794. path: 'abnormalRecord',
  795. name: 'MasterHealthAbnormalRecord',
  796. component: () => import('../views/Master/Health/AbnormalRecord.vue'),
  797. meta: {
  798. requireAuth: true,
  799. role: [],
  800. title: '异常记录',
  801. mode: true
  802. }
  803. },
  804. //未测人员-模板消息,不验证权限
  805. {
  806. path: 'noTemperatureRecord',
  807. name: 'MasterHealthNoTemperatureRecord',
  808. component: () => import('../views/Master/Health/NoTemperatureRecord.vue'),
  809. meta: {
  810. requireAuth: false,
  811. role: [],
  812. title: '未测人员',
  813. mode: true
  814. }
  815. },
  816. //健康公示墙
  817. {
  818. path: 'wall',
  819. name: 'MasterHealthWall',
  820. component: () => import('../views/Master/Health/Wall.vue'),
  821. meta: {
  822. requireAuth: true,
  823. role: [],
  824. title: '健康公示',
  825. mode: true
  826. }
  827. },
  828. //异常统计
  829. {
  830. path: 'abnormalStatistics',
  831. name: 'MasterHealthAbnormalStatistics',
  832. component: () => import('../views/Master/Health/AbnormalStatistics.vue'),
  833. meta: {
  834. requireAuth: false,
  835. role: [],
  836. title: '异常统计',
  837. }
  838. },
  839. //职工台账
  840. {
  841. path: 'worker',
  842. name: 'MasterHealthWorker',
  843. component: () => import('../views/Master/Health/Worker.vue'),
  844. meta: {
  845. requireAuth: true,
  846. role: [],
  847. title: '职工台账',
  848. mode: true
  849. }
  850. },
  851. //职工打卡(健康打卡)
  852. {
  853. path: 'workerReport',
  854. name: 'MasterHealthWorkerReport',
  855. component: () => import('../views/Master/Health/WorkerReport.vue'),
  856. meta: {
  857. requireAuth: false,
  858. role: [],
  859. title: '健康打卡',
  860. }
  861. },
  862. //职工台账详情
  863. {
  864. path: 'workerInfo',
  865. name: 'MasterHealthWorkerInfo',
  866. component: () => import('../views/Master/Health/WorkerInfo.vue'),
  867. meta: {
  868. requireAuth: false,
  869. role: [],
  870. title: '职工台账详情',
  871. }
  872. },
  873. //职工测温
  874. {
  875. path: 'workerTemperature',
  876. name: 'MasterHealthWorkerTemperature',
  877. component: () => import('../views/Master/Health/WorkerTemperature.vue'),
  878. meta: {
  879. requireAuth: false,
  880. role: [],
  881. title: '职工测温',
  882. }
  883. },
  884. //访客测温
  885. {
  886. path: 'guestTemperature',
  887. name: 'MasterHealthGuestTemperature',
  888. component: () => import('../views/Master/Health/GuestTemperature.vue'),
  889. meta: {
  890. requireAuth: true,
  891. role: [],
  892. title: '访客测温',
  893. mode: true
  894. }
  895. },
  896. ],
  897. },
  898. //公司及人员
  899. {
  900. path: 'company',
  901. component: () => import('../views/Layout.vue'),
  902. children: [
  903. //公司列表
  904. {
  905. path: 'list',
  906. name: 'MasterCompanyList',
  907. component: () => import('../views/Master/Company/List.vue'),
  908. meta: {
  909. requireAuth: true,
  910. role: [],
  911. title: '公司列表',
  912. mode: true
  913. }
  914. },
  915. //添加人员
  916. {
  917. path: 'add',
  918. name: 'MasterCompanyAddPerson',
  919. component: () => import('../views/Master/Company/AddPerson.vue'),
  920. meta: {
  921. requireAuth: true,
  922. role: [],
  923. title: '添加人员',
  924. mode: true
  925. }
  926. },
  927. //添加人员选择设备
  928. {
  929. path: 'device',
  930. name: 'MasterCompanySelectDevice',
  931. component: () => import('../views/Master/Company/SelectDevice.vue'),
  932. meta: {
  933. requireAuth: false,
  934. role: [],
  935. title: '添加人员选择设备',
  936. form: true
  937. }
  938. },
  939. //注册审核
  940. {
  941. path: 'registerExamine',
  942. name: 'MasterCompanyRegisterExamine',
  943. component: () => import('../views/Master/Company/RegisterExamine.vue'),
  944. meta: {
  945. requireAuth: true,
  946. role: [],
  947. title: '注册审核',
  948. mode: true
  949. }
  950. },
  951. //注册审核详情
  952. {
  953. path: 'registerInfo',
  954. name: 'MasterCompanyRegisterInfo',
  955. component: () => import('../views/Master/Company/RegisterInfo.vue'),
  956. meta: {
  957. requireAuth: false,
  958. role: [],
  959. title: '注册审核详情',
  960. }
  961. },
  962. ]
  963. },
  964. //活动
  965. {
  966. path: 'activity',
  967. component: () => import('../views/Layout.vue'),
  968. children: [
  969. //活动审批
  970. {
  971. path: 'examineList',
  972. name: 'MasterActivityExamineList',
  973. component: () => import('@/views/Master/Activity/ExamineList.vue'),
  974. meta: {
  975. requireAuth: true,
  976. role: [],
  977. title: '活动审批',
  978. mode: true
  979. }
  980. },
  981. //申请详情
  982. {
  983. path: 'examineInfo',
  984. name: 'MasterActivityExamineInfo',
  985. component: () => import('@/views/Master/Activity/ExamineInfo.vue'),
  986. meta: {
  987. requireAuth: true,
  988. role: [],
  989. title: '申请详情',
  990. form: true
  991. }
  992. },
  993. //活动详情
  994. {
  995. path: 'info',
  996. name: 'MasterActivityInfo',
  997. component: () => import('@/views/Master/Activity/Info.vue'),
  998. meta: {
  999. requireAuth: false,
  1000. role: [],
  1001. title: '活动详情',
  1002. }
  1003. },
  1004. ],
  1005. }
  1006. ],
  1007. },
  1008. ]
  1009. export default routesMaster