master.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  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: 'list',
  146. name: 'MasterMineBillList',
  147. component: () => import('../views/Master/Mine/Bill/List.vue'),
  148. meta: {
  149. requireAuth: false,
  150. role: [],
  151. title: '账单列表',
  152. }
  153. },
  154. //账单记录
  155. {
  156. path: 'record',
  157. name: 'MasterMineBillRecord',
  158. component: () => import('../views/Master/Mine/Bill/Record.vue'),
  159. meta: {
  160. requireAuth: false,
  161. role: [],
  162. title: '账单记录',
  163. }
  164. },
  165. //账单详情
  166. {
  167. path: 'info',
  168. name: 'MasterMineBillInfo',
  169. component: () => import('../views/Master/Mine/Bill/Info.vue'),
  170. meta: {
  171. requireAuth: false,
  172. role: [],
  173. title: '账单详情',
  174. }
  175. },
  176. ],
  177. },
  178. //我的订单
  179. {
  180. path: 'order',
  181. component: () => import('../views/Layout.vue'),
  182. children: [
  183. //订单列表
  184. {
  185. path: 'list',
  186. name: 'MasterMineOrderList',
  187. component: () => import('../views/Master/Mine/Order/List.vue'),
  188. meta: {
  189. requireAuth: false,
  190. role: [],
  191. title: '订单列表',
  192. }
  193. },
  194. //订单详情
  195. {
  196. path: 'info',
  197. name: 'MasterMineOrderInfo',
  198. component: () => import('../views/Master/Mine/Order/Info.vue'),
  199. meta: {
  200. requireAuth: false,
  201. role: [],
  202. title: '订单详情',
  203. }
  204. },
  205. ],
  206. },
  207. ],
  208. },
  209. //健康手环
  210. {
  211. path: 'health',
  212. component: () => import('../views/Layout.vue'),
  213. children: [
  214. //健康档案
  215. {
  216. path: 'archives',
  217. name: 'MasterHealthArchives',
  218. component: () => import('../views/Master/Health/Archives.vue'),
  219. meta: {
  220. requireAuth: true,
  221. role: [],
  222. title: '健康档案',
  223. mode: true
  224. }
  225. },
  226. //参数详情
  227. {
  228. path: 'chart',
  229. name: 'MasterHealthChart',
  230. component: () => import('../views/Master/Health/Chart.vue'),
  231. meta: {
  232. requireAuth: false,
  233. role: [],
  234. title: '参数详情',
  235. }
  236. },
  237. //坐标地图轨迹详情
  238. {
  239. path: 'chartMap',
  240. name: 'MasterHealthChartMap',
  241. component: () => import('../views/Master/Health/ChartMap.vue'),
  242. meta: {
  243. requireAuth: false,
  244. role: [],
  245. title: '坐标地图轨迹详情',
  246. }
  247. },
  248. //预警参数设置
  249. {
  250. path: 'warningSet',
  251. name: 'MasterHealthWarningSet',
  252. component: () => import('../views/Master/Health/WarningSet.vue'),
  253. meta: {
  254. requireAuth: false,
  255. role: [],
  256. title: '预警参数设置',
  257. }
  258. },
  259. ],
  260. },
  261. //服务
  262. {
  263. path: 'serve',
  264. component: () => import('../views/Layout.vue'),
  265. children: [
  266. //服务主页
  267. {
  268. path: '',
  269. name: 'MasterServe',
  270. component: () => import('../views/Master/Serve/Home.vue'),
  271. meta: {
  272. requireAuth: true,
  273. role: [],
  274. title: '服务主页',
  275. mode: true
  276. }
  277. },
  278. ],
  279. },
  280. //关联亲属
  281. {
  282. path: 'relatives',
  283. component: () => import('../views/Layout.vue'),
  284. children: [
  285. //亲属列表
  286. {
  287. path: '',
  288. name: 'MasterRelatives',
  289. component: () => import('../views/Master/Relatives/Home.vue'),
  290. meta: {
  291. requireAuth: true,
  292. role: [],
  293. title: '亲属列表',
  294. mode: true
  295. }
  296. },
  297. //亲属详情
  298. {
  299. path: 'info',
  300. name: 'MasterRelativesInfo',
  301. component: () => import('../views/Master/Relatives/Info.vue'),
  302. meta: {
  303. requireAuth: false,
  304. role: [],
  305. title: '亲属详情',
  306. }
  307. },
  308. ],
  309. },
  310. //就医记录
  311. {
  312. path: 'hospital',
  313. component: () => import('../views/Layout.vue'),
  314. children: [
  315. //就医记录
  316. {
  317. path: '',
  318. name: 'MasterHospital',
  319. component: () => import('../views/Master/Hospital/Home.vue'),
  320. meta: {
  321. requireAuth: true,
  322. role: [],
  323. title: '就医记录主页',
  324. mode: true
  325. }
  326. },
  327. //就医记录新增编辑记录
  328. {
  329. path: 'form',
  330. name: 'MasterHospitalForm',
  331. component: () => import('../views/Master/Hospital/Form.vue'),
  332. meta: {
  333. requireAuth: true,
  334. role: [],
  335. title: '就医记录新增编辑记录',
  336. form: true
  337. }
  338. },
  339. //编辑就医档案
  340. {
  341. path: 'archives',
  342. name: 'MasterHospitalArchives',
  343. component: () => import('../views/Master/Hospital/Archives.vue'),
  344. meta: {
  345. requireAuth: false,
  346. role: [],
  347. title: '编辑就医档案',
  348. }
  349. },
  350. ],
  351. },
  352. //用药提醒
  353. {
  354. path: 'drug',
  355. component: () => import('../views/Layout.vue'),
  356. children: [
  357. //用药提醒
  358. {
  359. path: '',
  360. name: 'MasterDrug',
  361. component: () => import('../views/Master/Drug/Home.vue'),
  362. meta: {
  363. requireAuth: true,
  364. role: [],
  365. title: '用药提醒',
  366. mode: true
  367. }
  368. },
  369. //添加用药提醒
  370. {
  371. path: 'add',
  372. name: 'MasterDrugAdd',
  373. component: () => import('../views/Master/Drug/Add.vue'),
  374. meta: {
  375. requireAuth: false,
  376. role: [],
  377. title: '用药提醒',
  378. }
  379. },
  380. //添加用药提醒完成
  381. {
  382. path: 'addSuccess',
  383. name: 'MasterDrugAddSuccess',
  384. component: () => import('../views/Master/Drug/AddSuccess.vue'),
  385. meta: {
  386. requireAuth: false,
  387. role: [],
  388. title: '添加用药提醒完成',
  389. }
  390. },
  391. ],
  392. },
  393. //用户相关
  394. {
  395. path: 'user',
  396. component: () => import('../views/Layout.vue'),
  397. children: [
  398. //我的二维码
  399. {
  400. path: 'myCode',
  401. name: 'MasterUserMyCode',
  402. component: () => import('../views/Master/User/MyCode.vue'),
  403. meta: {
  404. requireAuth: true,
  405. role: [],
  406. title: '我的二维码',
  407. mode: true
  408. }
  409. },
  410. //关联长者,未注册第一步,这里不能配限制权限,开放
  411. {
  412. path: 'relationPersonRegister',
  413. name: 'MasterUserRelationPersonRegister',
  414. component: () => import('../views/Master/User/RelationPersonRegister.vue'),
  415. meta: {
  416. requireAuth: false,
  417. role: [],
  418. title: '关联长者,未注册第一步',
  419. }
  420. },
  421. //关联长者,已注册,这里不能配限制权限,开放,入口页不能配
  422. {
  423. path: 'relationPerson',
  424. name: 'MasterUserRelationPerson',
  425. component: () => import('../views/Master/User/RelationPerson.vue'),
  426. meta: {
  427. requireAuth: false,
  428. role: [],
  429. title: '关联长者,已注册',
  430. }
  431. },
  432. ],
  433. },
  434. //直播
  435. {
  436. path: 'live',
  437. component: () => import('../views/Layout.vue'),
  438. children: [
  439. //直播主页
  440. {
  441. path: 'info',
  442. name: 'MasterLiveInfo',
  443. component: () => import('../views/Master/Live/Info.vue'),
  444. meta: {
  445. requireAuth: true,
  446. role: [],
  447. title: '直播主页',
  448. mode: true
  449. }
  450. },
  451. //产品介绍
  452. {
  453. path: 'show',
  454. name: 'MasterLiveShow',
  455. component: () => import('../views/Master/Live/Show.vue'),
  456. meta: {
  457. requireAuth: false,
  458. role: [],
  459. title: '产品介绍',
  460. }
  461. },
  462. //直播房间
  463. {
  464. path: 'room',
  465. name: 'MasterLiveRoom',
  466. component: () => import('../views/Master/Live/Room.vue'),
  467. meta: {
  468. requireAuth: false,
  469. role: [],
  470. title: '直播房间',
  471. }
  472. },
  473. //收银台
  474. {
  475. path: 'pay',
  476. name: 'MasterLivePay',
  477. component: () => import('../views/Master/Live/Pay.vue'),
  478. meta: {
  479. requireAuth: false,
  480. role: [],
  481. title: '收银台',
  482. }
  483. },
  484. //支付成功
  485. {
  486. path: 'paySuccess',
  487. name: 'MasterLivePaySuccess',
  488. component: () => import('../views/Master/Live/PaySuccess.vue'),
  489. meta: {
  490. requireAuth: false,
  491. role: [],
  492. title: '支付成功',
  493. }
  494. },
  495. ],
  496. },
  497. ],
  498. },
  499. ]
  500. export default routesMaster