master.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. const routesMaster = [
  2. /***主人***/
  3. {
  4. path: '/master',
  5. component: () => import('../views/Layout.vue'),
  6. children: [
  7. //主页
  8. {
  9. path: '',
  10. name: 'Master',
  11. component: () => import('../views/Master/Home.vue'),
  12. meta: {
  13. requireAuth: false,
  14. role: [],
  15. title: '主人主页',
  16. }
  17. },
  18. //个人中心
  19. {
  20. path: 'center',
  21. name: 'MasterCenter',
  22. component: () => import('../views/Master/Center.vue'),
  23. meta: {
  24. requireAuth: false,
  25. role: [],
  26. title: '个人中心',
  27. }
  28. },
  29. //消息
  30. {
  31. path: 'message',
  32. name: 'MasterMessage',
  33. component: () => import('../views/Master/Message.vue'),
  34. meta: {
  35. requireAuth: false,
  36. role: [],
  37. title: '消息',
  38. }
  39. },
  40. //用户注册
  41. {
  42. path: 'register',
  43. name: 'MasterRegister',
  44. component: () => import('../views/Master/Register.vue'),
  45. meta: {
  46. requireAuth: false,
  47. role: [],
  48. title: '用户注册',
  49. }
  50. },
  51. //上传照片
  52. {
  53. path: 'uploadPhoto',
  54. name: 'MasterUploadPhoto',
  55. component: () => import('../views/Master/UploadPhoto.vue'),
  56. meta: {
  57. requireAuth: false,
  58. role: [],
  59. title: '上传照片',
  60. }
  61. },
  62. //修改个人信息
  63. {
  64. path: 'editInfo',
  65. name: 'MasterEditInfo',
  66. component: () => import('../views/Master/EditInfo.vue'),
  67. meta: {
  68. requireAuth: false,
  69. role: [],
  70. title: '修改个人信息',
  71. }
  72. },
  73. //所有功能
  74. {
  75. path: 'allFun',
  76. name: 'MasterAllFun',
  77. component: () => import('../views/Master/AllFun.vue'),
  78. meta: {
  79. requireAuth: false,
  80. role: [],
  81. title: '所有功能',
  82. }
  83. },
  84. //手机开门
  85. {
  86. path: 'openDoor',
  87. name: 'MasterOpenDoor',
  88. component: () => import('../views/Master/OpenDoor.vue'),
  89. meta: {
  90. requireAuth: false,
  91. role: [],
  92. title: '手机开门',
  93. }
  94. },
  95. //访客
  96. {
  97. path: 'guest',
  98. component: () => import('../views/Layout.vue'),
  99. children: [
  100. //访客列表
  101. {
  102. path: 'list',
  103. name: 'MasterGuestList',
  104. component: () => import('../views/Master/Guest/List.vue'),
  105. meta: {
  106. requireAuth: false,
  107. role: [],
  108. title: '访客列表',
  109. }
  110. },
  111. //邀请访客
  112. {
  113. path: 'invitation',
  114. name: 'MasterGuestInvitation',
  115. component: () => import('../views/Master/Guest/Invitation.vue'),
  116. meta: {
  117. requireAuth: false,
  118. role: [],
  119. title: '访客列表',
  120. }
  121. },
  122. //邀请访客码
  123. {
  124. path: 'code',
  125. name: 'MasterGuestCode',
  126. component: () => import('../views/Master/Guest/Code.vue'),
  127. meta: {
  128. requireAuth: false,
  129. role: [],
  130. title: '邀请访客码',
  131. }
  132. },
  133. //申请详情
  134. {
  135. path: 'info',
  136. name: 'MasterGuestInfo',
  137. component: () => import('../views/Master/Guest/Info.vue'),
  138. meta: {
  139. requireAuth: false,
  140. role: [],
  141. title: '申请详情',
  142. }
  143. },
  144. //同行人员详情
  145. {
  146. path: 'partner',
  147. name: 'MasterGuestPartner',
  148. component: () => import('../views/Master/Guest/Partner.vue'),
  149. meta: {
  150. requireAuth: false,
  151. role: [],
  152. title: '同行人员详情',
  153. }
  154. },
  155. ]
  156. },
  157. //物业相关
  158. {
  159. path: 'property',
  160. component: () => import('../views/Layout.vue'),
  161. children: [
  162. //业主投诉
  163. {
  164. path: 'complaint',
  165. component: () => import('../views/Layout.vue'),
  166. children: [
  167. //业主投诉列表
  168. {
  169. path: 'list',
  170. name: 'MasterPropertyComplaintList',
  171. component: () => import('../views/Master/Property/Complaint/List.vue'),
  172. meta: {
  173. requireAuth: false,
  174. role: [],
  175. title: '业主投诉',
  176. }
  177. },
  178. //业主投诉详情
  179. {
  180. path: 'info',
  181. name: 'MasterPropertyComplaintInfo',
  182. component: () => import('../views/Master/Property/Complaint/Info.vue'),
  183. meta: {
  184. requireAuth: false,
  185. role: [],
  186. title: '业主投诉详情',
  187. }
  188. },
  189. //业主投诉表单
  190. {
  191. path: 'info',
  192. name: 'MasterPropertyComplaintForm',
  193. component: () => import('../views/Master/Property/Complaint/Form.vue'),
  194. meta: {
  195. requireAuth: false,
  196. role: [],
  197. title: '业主投诉表单',
  198. }
  199. },
  200. ]
  201. },
  202. //报事报修
  203. {
  204. path: 'repair',
  205. component: () => import('../views/Layout.vue'),
  206. children: [
  207. //报事报修列表
  208. {
  209. path: 'list',
  210. name: 'MasterPropertyRepairList',
  211. component: () => import('../views/Master/Property/Repair/List.vue'),
  212. meta: {
  213. requireAuth: false,
  214. role: [],
  215. title: '报事报修列表',
  216. }
  217. },
  218. //报事报修详情
  219. {
  220. path: 'info',
  221. name: 'MasterPropertyRepairInfo',
  222. component: () => import('../views/Master/Property/Repair/Info.vue'),
  223. meta: {
  224. requireAuth: false,
  225. role: [],
  226. title: '报事报修详情',
  227. }
  228. },
  229. //报事报修表单
  230. {
  231. path: 'form',
  232. name: 'MasterPropertyRepairForm',
  233. component: () => import('../views/Master/Property/Repair/Form.vue'),
  234. meta: {
  235. requireAuth: false,
  236. role: [],
  237. title: '报事报修表单',
  238. }
  239. },
  240. ]
  241. },
  242. //物业缴费
  243. {
  244. path: 'cost',
  245. component: () => import('../views/Layout.vue'),
  246. children: [
  247. //主页
  248. {
  249. path: '',
  250. name: 'MasterPropertyCost',
  251. component: () => import('../views/Master/Property/Cost/Home.vue'),
  252. meta: {
  253. requireAuth: false,
  254. role: [],
  255. title: '物业缴费主页',
  256. }
  257. },
  258. //缴费记录
  259. {
  260. path: 'list',
  261. name: 'MasterPropertyCostList',
  262. component: () => import('../views/Master/Property/Cost/List.vue'),
  263. meta: {
  264. requireAuth: false,
  265. role: [],
  266. title: '缴费记录',
  267. }
  268. },
  269. //缴费
  270. {
  271. path: 'pay',
  272. name: 'MasterPropertyCostPay',
  273. component: () => import('../views/Master/Property/Cost/Pay.vue'),
  274. meta: {
  275. requireAuth: false,
  276. role: [],
  277. title: '缴费',
  278. }
  279. },
  280. ]
  281. },
  282. //车位
  283. {
  284. path: 'car',
  285. component: () => import('../views/Layout.vue'),
  286. children: [
  287. //车位申请
  288. {
  289. path: 'apply',
  290. name: 'MasterPropertyCar',
  291. component: () => import('../views/Master/Property/Car/Apply.vue'),
  292. meta: {
  293. requireAuth: false,
  294. role: [],
  295. title: '物业缴费主页',
  296. }
  297. },
  298. //车位续费
  299. {
  300. path: 'pay',
  301. name: 'MasterPropertyCarPay',
  302. component: () => import('../views/Master/Property/Car/Pay.vue'),
  303. meta: {
  304. requireAuth: false,
  305. role: [],
  306. title: '车位续费',
  307. }
  308. },
  309. ]
  310. },
  311. ],
  312. },
  313. //考勤
  314. {
  315. path: 'attendance',
  316. component: () => import('../views/Layout.vue'),
  317. children: [
  318. //异地打卡
  319. {
  320. path: 'sign',
  321. name: 'MasterAttendanceSign',
  322. component: () => import('../views/Master/Attendance/Sign.vue'),
  323. meta: {
  324. requireAuth: false,
  325. role: [],
  326. title: '异地打卡',
  327. }
  328. },
  329. //考勤记录
  330. {
  331. path: 'list',
  332. name: 'MasterAttendanceList',
  333. component: () => import('../views/Master/Attendance/List.vue'),
  334. meta: {
  335. requireAuth: false,
  336. role: [],
  337. title: '考勤记录',
  338. }
  339. },
  340. //考勤详情
  341. {
  342. path: 'info',
  343. name: 'MasterAttendanceInfo',
  344. component: () => import('../views/Master/Attendance/Info.vue'),
  345. meta: {
  346. requireAuth: false,
  347. role: [],
  348. title: '考勤补卡详情',
  349. }
  350. },
  351. //考勤补卡申请
  352. {
  353. path: 'apply',
  354. name: 'MasterAttendanceApply',
  355. component: () => import('../views/Master/Attendance/Apply.vue'),
  356. meta: {
  357. requireAuth: false,
  358. role: [],
  359. title: '考勤补卡申请',
  360. }
  361. },
  362. //请假记录
  363. {
  364. path: 'leaveList',
  365. name: 'MasterAttendanceLeaveList',
  366. component: () => import('../views/Master/Attendance/LeaveList.vue'),
  367. meta: {
  368. requireAuth: false,
  369. role: [],
  370. title: '请假记录',
  371. }
  372. },
  373. //请假详情
  374. {
  375. path: 'leaveInfo',
  376. name: 'MasterAttendanceLeaveInfo',
  377. component: () => import('../views/Master/Attendance/LeaveInfo.vue'),
  378. meta: {
  379. requireAuth: false,
  380. role: [],
  381. title: '请假详情',
  382. }
  383. },
  384. //请假提交
  385. {
  386. path: 'leaveForm',
  387. name: 'MasterAttendanceLeaveForm',
  388. component: () => import('../views/Master/Attendance/LeaveForm.vue'),
  389. meta: {
  390. requireAuth: false,
  391. role: [],
  392. title: '请假提交',
  393. }
  394. },
  395. ]
  396. },
  397. //货物品
  398. {
  399. path: 'goods',
  400. component: () => import('../views/Layout.vue'),
  401. children: [
  402. //携出申请列表
  403. {
  404. path: 'applyList',
  405. name: 'MasterGoodsApplyList',
  406. component: () => import('../views/Master/Goods/ApplyList.vue'),
  407. meta: {
  408. requireAuth: false,
  409. role: [],
  410. title: '携出申请列表',
  411. }
  412. },
  413. //携出申请详情
  414. {
  415. path: 'applyInfo',
  416. name: 'MasterGoodsApplyInfo',
  417. component: () => import('../views/Master/Goods/ApplyInfo.vue'),
  418. meta: {
  419. requireAuth: false,
  420. role: [],
  421. title: '携出申请详情',
  422. }
  423. },
  424. //携出申请
  425. {
  426. path: 'apply',
  427. name: 'MasterGoodsApply',
  428. component: () => import('../views/Master/Goods/Apply.vue'),
  429. meta: {
  430. requireAuth: false,
  431. role: [],
  432. title: '携出申请',
  433. }
  434. },
  435. //携出审核列表
  436. {
  437. path: 'verifyList',
  438. name: 'MasterGoodsVerifyList',
  439. component: () => import('../views/Master/Goods/VerifyList.vue'),
  440. meta: {
  441. requireAuth: false,
  442. role: [],
  443. title: '携出审核列表',
  444. }
  445. },
  446. //携出审核详情
  447. {
  448. path: 'verifyInfo',
  449. name: 'MasterGoodsVerifyInfo',
  450. component: () => import('../views/Master/Goods/VerifyInfo.vue'),
  451. meta: {
  452. requireAuth: false,
  453. role: [],
  454. title: '携出审核详情',
  455. }
  456. },
  457. ]
  458. },
  459. //健康
  460. {
  461. path: 'health',
  462. component: () => import('../views/Layout.vue'),
  463. children: [
  464. //疫情上报
  465. {
  466. path: 'report',
  467. name: 'MasterHealthReport',
  468. component: () => import('../views/Master/Health/Report.vue'),
  469. meta: {
  470. requireAuth: false,
  471. role: [],
  472. title: '疫情上报',
  473. }
  474. },
  475. ],
  476. }
  477. ],
  478. },
  479. ]
  480. export default routesMaster