master.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  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: 'homeBigFont',
  37. name: 'MasterHomeBigFont',
  38. component: () => import('../views/Master/HomeBigFont.vue'),
  39. meta: {
  40. requireAuth: false,
  41. role: [],
  42. title: '主页长者模式',
  43. }
  44. },
  45. //切换角色
  46. {
  47. path: 'exchangeRole',
  48. name: 'MasterExchangeRole',
  49. component: () => import('../views/Master/ExchangeRole.vue'),
  50. meta: {
  51. requireAuth: false,
  52. role: [],
  53. title: '切换角色',
  54. }
  55. },
  56. //我的
  57. {
  58. path: 'mine',
  59. component: () => import('../views/Layout.vue'),
  60. children: [
  61. //个人中心
  62. {
  63. path: 'center',
  64. name: 'MasterMineCenter',
  65. component: () => import('../views/Master/Mine/Center.vue'),
  66. meta: {
  67. requireAuth: false,
  68. role: [],
  69. title: '个人中心',
  70. }
  71. },
  72. //消息
  73. {
  74. path: 'message',
  75. name: 'MasterMineMessage',
  76. component: () => import('../views/Master/Mine/Message.vue'),
  77. meta: {
  78. requireAuth: false,
  79. role: [],
  80. title: '消息',
  81. }
  82. },
  83. //修改个人信息
  84. {
  85. path: 'editInfo',
  86. name: 'MasterMineEditInfo',
  87. component: () => import('../views/Master/Mine/EditInfo.vue'),
  88. meta: {
  89. requireAuth: false,
  90. role: [],
  91. title: '修改个人信息',
  92. }
  93. },
  94. //设置
  95. {
  96. path: 'config',
  97. name: 'MasterMineConfig',
  98. component: () => import('../views/Master/Mine/Config.vue'),
  99. meta: {
  100. requireAuth: false,
  101. role: [],
  102. title: '设置',
  103. }
  104. },
  105. //绑定手机
  106. {
  107. path: 'bindPhone',
  108. name: 'MasterMineBindPhone',
  109. component: () => import('../views/Master/Mine/BindPhone.vue'),
  110. meta: {
  111. requireAuth: false,
  112. role: [],
  113. title: '绑定手机',
  114. }
  115. },
  116. //关于小鹏管家
  117. {
  118. path: 'about',
  119. name: 'MasterMineAbout',
  120. component: () => import('../views/Master/Mine/About.vue'),
  121. meta: {
  122. requireAuth: false,
  123. role: [],
  124. title: '关于小鹏管家',
  125. }
  126. },
  127. //问题反馈
  128. {
  129. path: 'feedback',
  130. name: 'MasterMineFeedback',
  131. component: () => import('../views/Master/Mine/Feedback.vue'),
  132. meta: {
  133. requireAuth: false,
  134. role: [],
  135. title: '问题反馈',
  136. }
  137. },
  138. //我的账单
  139. {
  140. path: 'bill',
  141. component: () => import('../views/Layout.vue'),
  142. children: [
  143. //账单缴费
  144. {
  145. path: 'pay',
  146. name: 'MasterMineBillPay',
  147. component: () => import('../views/Master/Mine/Bill/Pay.vue'),
  148. meta: {
  149. requireAuth: false,
  150. role: [],
  151. title: '账单缴费',
  152. }
  153. },
  154. //账单列表
  155. {
  156. path: 'list',
  157. name: 'MasterMineBillList',
  158. component: () => import('../views/Master/Mine/Bill/List.vue'),
  159. meta: {
  160. requireAuth: false,
  161. role: [],
  162. title: '账单列表',
  163. }
  164. },
  165. //账单记录
  166. {
  167. path: 'record',
  168. name: 'MasterMineBillRecord',
  169. component: () => import('../views/Master/Mine/Bill/Record.vue'),
  170. meta: {
  171. requireAuth: false,
  172. role: [],
  173. title: '账单记录',
  174. }
  175. },
  176. //账单详情
  177. {
  178. path: 'info',
  179. name: 'MasterMineBillInfo',
  180. component: () => import('../views/Master/Mine/Bill/Info.vue'),
  181. meta: {
  182. requireAuth: false,
  183. role: [],
  184. title: '账单详情',
  185. }
  186. },
  187. ],
  188. },
  189. //我的订单
  190. {
  191. path: 'order',
  192. component: () => import('../views/Layout.vue'),
  193. children: [
  194. //订单列表
  195. {
  196. path: 'list',
  197. name: 'MasterMineOrderList',
  198. component: () => import('../views/Master/Mine/Order/List.vue'),
  199. meta: {
  200. requireAuth: false,
  201. role: [],
  202. title: '订单列表',
  203. }
  204. },
  205. //订单详情
  206. {
  207. path: 'info',
  208. name: 'MasterMineOrderInfo',
  209. component: () => import('../views/Master/Mine/Order/Info.vue'),
  210. meta: {
  211. requireAuth: false,
  212. role: [],
  213. title: '订单详情',
  214. }
  215. },
  216. ],
  217. },
  218. ],
  219. },
  220. //健康手环
  221. {
  222. path: 'health',
  223. component: () => import('../views/Layout.vue'),
  224. children: [
  225. //健康档案
  226. {
  227. path: 'archives',
  228. name: 'MasterHealthArchives',
  229. component: () => import('../views/Master/Health/Archives.vue'),
  230. meta: {
  231. requireAuth: true,
  232. role: [],
  233. title: '健康档案',
  234. mode: true
  235. }
  236. },
  237. //参数详情
  238. {
  239. path: 'chart',
  240. name: 'MasterHealthChart',
  241. component: () => import('../views/Master/Health/Chart.vue'),
  242. meta: {
  243. requireAuth: false,
  244. role: [],
  245. title: '参数详情',
  246. }
  247. },
  248. //坐标地图轨迹详情
  249. {
  250. path: 'chartMap',
  251. name: 'MasterHealthChartMap',
  252. component: () => import('../views/Master/Health/ChartMap.vue'),
  253. meta: {
  254. requireAuth: false,
  255. role: [],
  256. title: '坐标地图轨迹详情',
  257. }
  258. },
  259. //步数统计图
  260. {
  261. path: 'chartStep',
  262. name: 'MasterHealthChartStep',
  263. component: () => import('../views/Master/Health/ChartStep.vue'),
  264. meta: {
  265. requireAuth: false,
  266. role: [],
  267. title: '步数统计图',
  268. }
  269. },
  270. //预警参数设置
  271. {
  272. path: 'warningSet',
  273. name: 'MasterHealthWarningSet',
  274. component: () => import('../views/Master/Health/WarningSet.vue'),
  275. meta: {
  276. requireAuth: false,
  277. role: [],
  278. title: '预警参数设置',
  279. }
  280. },
  281. ],
  282. },
  283. //服务
  284. {
  285. path: 'serve',
  286. component: () => import('../views/Layout.vue'),
  287. children: [
  288. //服务主页
  289. {
  290. path: '',
  291. name: 'MasterServe',
  292. component: () => import('../views/Master/Serve/Home.vue'),
  293. meta: {
  294. requireAuth: true,
  295. role: [],
  296. title: '服务主页',
  297. mode: true
  298. }
  299. },
  300. ],
  301. },
  302. //我的亲属
  303. {
  304. path: 'relatives',
  305. component: () => import('../views/Layout.vue'),
  306. children: [
  307. //亲属列表
  308. {
  309. path: '',
  310. name: 'MasterRelatives',
  311. component: () => import('../views/Master/Relatives/Home.vue'),
  312. meta: {
  313. requireAuth: true,
  314. role: [],
  315. title: '亲属列表',
  316. mode: true
  317. }
  318. },
  319. //亲属详情
  320. {
  321. path: 'info',
  322. name: 'MasterRelativesInfo',
  323. component: () => import('../views/Master/Relatives/Info.vue'),
  324. meta: {
  325. requireAuth: false,
  326. role: [],
  327. title: '亲属详情',
  328. }
  329. },
  330. //通讯录联系人
  331. {
  332. path: 'phoneList',
  333. name: 'MasterRelativesPhoneList',
  334. component: () => import('../views/Master/Relatives/PhoneList.vue'),
  335. meta: {
  336. requireAuth: true,
  337. role: [],
  338. title: '通讯录联系人',
  339. mode: true
  340. }
  341. },
  342. //通讯录联系人详情
  343. {
  344. path: 'phoneInfo',
  345. name: 'MasterRelativesPhoneInfo',
  346. component: () => import('../views/Master/Relatives/PhoneInfo.vue'),
  347. meta: {
  348. requireAuth: false,
  349. role: [],
  350. title: '通讯录联系人详情',
  351. }
  352. },
  353. //通讯录联系人新增修改
  354. {
  355. path: 'phoneSave',
  356. name: 'MasterRelativesPhoneSave',
  357. component: () => import('../views/Master/Relatives/PhoneSave.vue'),
  358. meta: {
  359. requireAuth: true,
  360. role: [],
  361. title: '通讯录联系人新增修改',
  362. form: true
  363. }
  364. },
  365. ],
  366. },
  367. //就医记录
  368. {
  369. path: 'hospital',
  370. component: () => import('../views/Layout.vue'),
  371. children: [
  372. //就医记录
  373. {
  374. path: '',
  375. name: 'MasterHospital',
  376. component: () => import('../views/Master/Hospital/Home.vue'),
  377. meta: {
  378. requireAuth: true,
  379. role: [],
  380. title: '就医记录主页',
  381. mode: true
  382. }
  383. },
  384. //就医记录新增编辑记录
  385. {
  386. path: 'form',
  387. name: 'MasterHospitalForm',
  388. component: () => import('../views/Master/Hospital/Form.vue'),
  389. meta: {
  390. requireAuth: true,
  391. role: [],
  392. title: '就医记录新增编辑记录',
  393. form: true
  394. }
  395. },
  396. //编辑就医档案
  397. {
  398. path: 'archives',
  399. name: 'MasterHospitalArchives',
  400. component: () => import('../views/Master/Hospital/Archives.vue'),
  401. meta: {
  402. requireAuth: false,
  403. role: [],
  404. title: '编辑就医档案',
  405. }
  406. },
  407. ],
  408. },
  409. //用药提醒
  410. {
  411. path: 'drug',
  412. component: () => import('../views/Layout.vue'),
  413. children: [
  414. //用药提醒
  415. {
  416. path: '',
  417. name: 'MasterDrug',
  418. component: () => import('../views/Master/Drug/Home.vue'),
  419. meta: {
  420. requireAuth: true,
  421. role: [],
  422. title: '用药提醒',
  423. mode: true
  424. }
  425. },
  426. //添加用药提醒
  427. {
  428. path: 'add',
  429. name: 'MasterDrugAdd',
  430. component: () => import('../views/Master/Drug/Add.vue'),
  431. meta: {
  432. requireAuth: true,
  433. role: [],
  434. title: '用药提醒',
  435. form: true
  436. }
  437. },
  438. //添加用药提醒完成
  439. {
  440. path: 'addSuccess',
  441. name: 'MasterDrugAddSuccess',
  442. component: () => import('../views/Master/Drug/AddSuccess.vue'),
  443. meta: {
  444. requireAuth: false,
  445. role: [],
  446. title: '添加用药提醒完成',
  447. }
  448. },
  449. ],
  450. },
  451. //用户相关
  452. {
  453. path: 'user',
  454. component: () => import('../views/Layout.vue'),
  455. children: [
  456. //我的二维码
  457. {
  458. path: 'myCode',
  459. name: 'MasterUserMyCode',
  460. component: () => import('../views/Master/User/MyCode.vue'),
  461. meta: {
  462. requireAuth: true,
  463. role: [],
  464. title: '我的二维码',
  465. mode: true
  466. }
  467. },
  468. //关联长者,未注册第一步,这里不能配限制权限,开放
  469. {
  470. path: 'relationPersonRegister',
  471. name: 'MasterUserRelationPersonRegister',
  472. component: () => import('../views/Master/User/RelationPersonRegister.vue'),
  473. meta: {
  474. requireAuth: false,
  475. role: [],
  476. title: '关联长者,未注册第一步',
  477. }
  478. },
  479. //关联长者,已注册,这里不能配限制权限,开放,入口页不能配
  480. {
  481. path: 'relationPerson',
  482. name: 'MasterUserRelationPerson',
  483. component: () => import('../views/Master/User/RelationPerson.vue'),
  484. meta: {
  485. requireAuth: false,
  486. role: [],
  487. title: '关联长者,已注册',
  488. }
  489. },
  490. ],
  491. },
  492. //直播
  493. {
  494. path: 'live',
  495. component: () => import('../views/Layout.vue'),
  496. children: [
  497. //直播主页
  498. {
  499. path: 'info',
  500. name: 'MasterLiveInfo',
  501. component: () => import('../views/Master/Live/Info.vue'),
  502. meta: {
  503. requireAuth: true,
  504. role: [],
  505. title: '直播主页',
  506. mode: true
  507. }
  508. },
  509. //产品介绍
  510. {
  511. path: 'show',
  512. name: 'MasterLiveShow',
  513. component: () => import('../views/Master/Live/Show.vue'),
  514. meta: {
  515. requireAuth: false,
  516. role: [],
  517. title: '产品介绍',
  518. }
  519. },
  520. //直播房间
  521. {
  522. path: 'room',
  523. name: 'MasterLiveRoom',
  524. component: () => import('../views/Master/Live/Room.vue'),
  525. meta: {
  526. requireAuth: false,
  527. role: [],
  528. title: '直播房间',
  529. }
  530. },
  531. //收银台
  532. {
  533. path: 'pay',
  534. name: 'MasterLivePay',
  535. component: () => import('../views/Master/Live/Pay.vue'),
  536. meta: {
  537. requireAuth: false,
  538. role: [],
  539. title: '收银台',
  540. }
  541. },
  542. //支付成功
  543. {
  544. path: 'paySuccess',
  545. name: 'MasterLivePaySuccess',
  546. component: () => import('../views/Master/Live/PaySuccess.vue'),
  547. meta: {
  548. requireAuth: false,
  549. role: [],
  550. title: '支付成功',
  551. }
  552. },
  553. ],
  554. },
  555. //推广信入息
  556. {
  557. path: 'promote',
  558. component: () => import('../views/Layout.vue'),
  559. children: [
  560. //推广二维码
  561. {
  562. path: 'code',
  563. name: 'MasterPromoteCode',
  564. component: () => import('@/views/Master/Promote/Code.vue'),
  565. meta: {
  566. requireAuth: false,
  567. role: [],
  568. title: '推广二维码',
  569. }
  570. },
  571. ],
  572. },
  573. ],
  574. },
  575. ]
  576. export default routesMaster