dashboard.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. import Layout from '@/layout/index.vue'
  2. import {createNameComponent} from '../createNode'
  3. const route = [
  4. {
  5. path: '/login',
  6. component: createNameComponent(() => import('@/views/system/login.vue')),
  7. hideMenu: true,
  8. meta: {title: '登录', hideTabs: true},
  9. },
  10. {
  11. path: '/',
  12. component: Layout,
  13. redirect: '/dashboard',
  14. meta: {title: '工作集成平台', icon: 'el-icon-menu'},
  15. children: [
  16. {
  17. path: 'dashboard',
  18. component: createNameComponent(() => import('@/views/dashboard/index.vue')),
  19. meta: {title: '首页', icon: 'el-icon-menu', hideClose: true},
  20. },
  21. ],
  22. },
  23. // 这里以下都是临时新加的
  24. {
  25. path: '/medins',
  26. component: Layout,
  27. meta: {title: '医保模块', icon: 'iconfont icon-yibao'},
  28. children: [
  29. {
  30. path: 'inpatient',
  31. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/Home.vue')),
  32. meta: {title: '住院医保', icon: 'iconfont icon-yibao'},
  33. redirect: '/medins/inpatient/admRegistration',
  34. children: [
  35. {
  36. path: 'admRegistration',
  37. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmRegistration.vue')),
  38. meta: {title: '医保入院登记', icon: 'iconfont icon-ruyuandengji'},
  39. },
  40. {
  41. path: 'inHospFeeUpload',
  42. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/InHospFeeUpload.vue')),
  43. meta: {title: '医保费用上传', icon: 'iconfont icon-feiyongshangchuan'},
  44. },
  45. {
  46. path: 'discSettlement',
  47. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/DiscSettlement.vue')),
  48. meta: {title: '医保出院结算', icon: 'iconfont icon-chuyuan'},
  49. },
  50. ],
  51. },
  52. {
  53. path: 'inpatient/admissVerification',
  54. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmissVerification.vue')),
  55. meta: {title: '入院登记审核', icon: 'iconfont icon-yibaoshenhe'},
  56. },
  57. {
  58. path: 'inpatient/medInsVerification',
  59. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/SettleVerification.vue')),
  60. meta: {title: '出院结算审核', icon: 'iconfont icon-yibaoshenhe'},
  61. },
  62. {
  63. path: 'outpatient/mzRegister',
  64. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
  65. meta: {title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  66. },
  67. {
  68. path: 'outpatient/mzSpltryRcrd',
  69. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzSpltryRcrd.vue')),
  70. meta: {title: '门诊补录', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  71. },
  72. {
  73. path: 'outpatient/spcChrRcd',
  74. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
  75. meta: {title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  76. },
  77. {
  78. path: 'qryManage/catalogue',
  79. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
  80. meta: {title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  81. },
  82. {
  83. path: 'qryManage/psnInfo',
  84. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
  85. meta: {title: '医保身份查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  86. },
  87. {
  88. path: 'qryManage/inhospInfo',
  89. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
  90. meta: {title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  91. },
  92. {
  93. path: 'qryManage/visitInfo',
  94. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
  95. meta: {title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  96. },
  97. {
  98. path: 'qryManage/siSettleDetailList',
  99. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
  100. meta: {title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan'},
  101. },
  102. {
  103. path: 'qryManage/setllistReconciliation',
  104. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetllistReconciliation.vue')),
  105. meta: {title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
  106. },
  107. {
  108. path: 'qryManage/setSheetUpload',
  109. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
  110. meta: {title: '结算单上传', icon: 'iconfont icon-jiesuandanshangchuan'},
  111. },
  112. {
  113. path: 'qryManage/setlStatistics',
  114. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlStatistics.vue')),
  115. meta: {title: '结算统计', icon: 'iconfont icon-zhuyuanqingdan'},
  116. },
  117. {
  118. path: 'qryManage/logAnalyse',
  119. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/LogAnalyse.vue')),
  120. meta: {title: '日志分析', icon: 'iconfont icon-zhuyuanqingdan'},
  121. },
  122. ],
  123. },
  124. {
  125. path: '/inspections',
  126. component: Layout,
  127. meta: {title: '检验检查', icon: 'iconfont icon-jiancha'},
  128. children: [
  129. {
  130. path: 'inspectionReportIndex',
  131. name: 'inspectionReportIndex',
  132. component: createNameComponent(() => import('@/views/examination/InspectionReportIndex.vue')),
  133. meta: {title: '检验报告', icon: 'iconfont icon-jianyanbaogao'},
  134. },
  135. {
  136. path: 'covidExamResult',
  137. component: createNameComponent(() => import('@/views/examination/CovidExamResult.vue')),
  138. meta: {title: '新冠核酸检测报告', icon: 'iconfont icon-xinguan'},
  139. },
  140. {
  141. path: 'healthCrdUpld',
  142. component: createNameComponent(() => import('@/views/examination/UploadToHealthCard.vue')),
  143. meta: {title: '健康证对接', icon: 'iconfont icon-jiankangzheng'},
  144. },
  145. {
  146. path: 'bookableManagement',
  147. component: createNameComponent(() => import('@/views/examination/BookableManagement.vue')),
  148. meta: {title: '检验检查预约维护', icon: 'iconfont icon-yuyuedingdan'},
  149. },
  150. {
  151. path: 'mixLabelPrinter',
  152. component: createNameComponent(() => import('@/views/examination/MixLabelPrinter.vue')),
  153. meta: {title: '混采标签打印', icon: 'iconfont icon-jianyanbaogao'},
  154. },
  155. ],
  156. },
  157. {
  158. path: '/medTecMod',
  159. component: Layout,
  160. meta: {title: '医技模块', icon: 'iconfont icon-yijimokuai'},
  161. children: [
  162. {
  163. path: 'yiJiFeiYongLuRu',
  164. component: createNameComponent(() => import('@/views/med-tec-mod/YiJiFeiYongLuRu.vue')),
  165. meta: {title: '医技费用录入', icon: 'iconfont icon-yiJiFeiYongLuRu'},
  166. },
  167. {
  168. path: 'queRenYiZhuShouFei',
  169. component: createNameComponent(() => import('@/views/med-tec-mod/QueRenYiZhuShouFei.vue')),
  170. meta: {title: '确认医嘱费用', icon: 'iconfont icon-queRenYiZhuShouFei'},
  171. },
  172. {
  173. path: 'menZhenXiangMu',
  174. component: createNameComponent(() => import('@/views/med-tec-mod/MenZhenXiangMu.vue')),
  175. meta: {title: '门诊项目确认或取消', icon: 'iconfont icon-menZhenXiangMu'},
  176. },
  177. ],
  178. },
  179. {
  180. path: '/dictionary',
  181. component: Layout,
  182. meta: {title: '字典准备', icon: 'iconfont icon-xiangmuzidian'},
  183. children: [
  184. {
  185. path: 'prjctMdcnMtch',
  186. component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
  187. meta: {title: '项目药品匹配', icon: 'iconfont icon-pipei'},
  188. },
  189. {
  190. path: 'deptMatch',
  191. component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
  192. meta: {title: '医保科室匹配', icon: 'iconfont icon-pipei'},
  193. },
  194. ],
  195. },
  196. {
  197. path: '/reports',
  198. component: Layout,
  199. meta: {title: '报表模块', icon: 'iconfont icon-baobiaomokuai'},
  200. children: [
  201. {
  202. path: 'deptPriodRprt',
  203. component: createNameComponent(() => import('@/views/reports/DeptPeriodReport.vue')),
  204. meta: {title: '科室时段报表', icon: 'iconfont icon-shiduanfenxi'},
  205. },
  206. {
  207. path: 'infntChrgRprt',
  208. component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
  209. meta: {title: '婴儿收费统计', icon: 'iconfont icon-yinger'},
  210. },
  211. {
  212. path: 'mdcnStckCnt',
  213. component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
  214. meta: {title: '药品盘点', icon: 'iconfont icon-yaopin'},
  215. },
  216. {
  217. path: 'clockinStatistics',
  218. component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
  219. meta: {title: '打卡数据', icon: 'iconfont icon-dakashuju'},
  220. },
  221. {
  222. path: 'covidVaccinateAppointment',
  223. component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
  224. meta: {title: '新冠接种预约', icon: 'iconfont icon-xinguanjiezhong'},
  225. },
  226. {
  227. path: 'inquiryOfConsultationFee',
  228. component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
  229. meta: {title: '查询会诊费用', icon: 'iconfont icon-feiyongshenqing'},
  230. },
  231. {
  232. path: 'consumablesStatistics',
  233. component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
  234. meta: {title: '耗材使用统计', icon: 'iconfont icon-haocaitongji'},
  235. },
  236. {
  237. path: 'illegalChargesAnalysis',
  238. component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
  239. meta: {title: '违规收费分析', icon: 'iconfont icon-weiguishoufeifenxi'},
  240. },
  241. {
  242. path: 'queryPayService',
  243. component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
  244. meta: {title: '收费项目', icon: 'iconfont icon-shoufeixiangmu'},
  245. },
  246. {
  247. path: 'drugInquiry',
  248. component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
  249. meta: {title: '查询药品', icon: 'iconfont icon-chaxunyaopin'},
  250. },
  251. {
  252. path: 'yuanNeiTongJi',
  253. component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
  254. meta: {title: '院内统计', icon: 'iconfont icon-haocaitongji'},
  255. },
  256. {
  257. path: 'keShiShouRuTongJi',
  258. component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
  259. meta: {title: '科室收入统计', icon: 'iconfont icon-keShiShouRuTongJi'},
  260. },
  261. ],
  262. },
  263. {
  264. path: '/dataModify',
  265. component: Layout,
  266. meta: {title: '数据修改', icon: 'iconfont icon-shujuxiugai'},
  267. children: [
  268. {
  269. path: 'yzActOrderModify',
  270. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
  271. meta: {title: '医嘱修改申请', icon: 'iconfont icon-yizhu'},
  272. },
  273. {
  274. path: 'zyChargeFeeModify',
  275. component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
  276. meta: {title: '住院费用修改', icon: 'iconfont icon-zhuyuanfeiyongfenxi'},
  277. },
  278. {
  279. path: 'yzActOrderModifyVerify',
  280. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
  281. meta: {title: '医嘱修改审核', icon: 'iconfont icon-yizhuxiugaishenhe'},
  282. },
  283. {
  284. path: 'yzTemperatureModify',
  285. component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
  286. meta: {title: '护理记录单修改', icon: 'iconfont icon-hulijiludan'},
  287. },
  288. {
  289. path: 'secondFefund',
  290. component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
  291. meta: {title: '二次退费', icon: 'iconfont icon-ercituifei'},
  292. },
  293. {
  294. path: 'queryOfReceiptDetails',
  295. component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
  296. meta: {title: '入库明细查询', icon: 'iconfont icon-rukuguanli'},
  297. },
  298. {
  299. path: 'deliveryDetailsQuery',
  300. component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
  301. meta: {title: '出库明细查询', icon: 'iconfont icon-chukuguanli'},
  302. },
  303. ],
  304. },
  305. {
  306. path: '/inpatient',
  307. component: Layout,
  308. meta: {title: '住院模块', icon: 'iconfont icon-yiyuan'},
  309. children: [
  310. {
  311. path: 'makeDbzFees',
  312. component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
  313. meta: {title: '单病种费用生成', icon: 'iconfont icon-danbingzhong'},
  314. },
  315. {
  316. path: 'advrsEvnt/fillAdverseEvent',
  317. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
  318. meta: {title: '不良事件上报', icon: 'iconfont icon-buliangshijian'},
  319. },
  320. {
  321. path: 'advrsEvnt/dealAdverseEvent',
  322. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
  323. meta: {title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli'},
  324. },
  325. {
  326. path: 'advrsEvnt/allAdverseEvent',
  327. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
  328. meta: {title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong'},
  329. },
  330. {
  331. path: 'casefrntsht/fillCaseFrontSheet',
  332. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
  333. meta: {title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie'},
  334. },
  335. {
  336. path: 'casefrntsht/allCaseFrontSheet',
  337. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
  338. meta: {title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x'},
  339. },
  340. {
  341. path: 'casefrntsht/jieShouHuiZhen',
  342. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
  343. meta: {title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen'},
  344. },
  345. {
  346. path: 'zhuYuanYiSheng',
  347. redirect: '', //
  348. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
  349. meta: {title: '住院医生', passRule: true},
  350. children: [
  351. {
  352. path: 'xinZengShuJu',
  353. name: 'xinZengShuJu',
  354. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/XinZengShuJu.vue')),
  355. meta: {title: '新增数据', hideTabs: true, blankPage: true},
  356. },
  357. {
  358. path: 'yiZhuLuRu',
  359. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
  360. meta: {
  361. title: '医嘱录入',
  362. hideTabs: true,
  363. icon: 'iconfont icon-yizhuluru',
  364. passRule: true,
  365. activeMenu: '/inpatient/zhuYuanYiSheng',
  366. parentName: '住院医生',
  367. },
  368. },
  369. {
  370. path: 'huiZhenShenQing',
  371. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/HuiZhenShenQing.vue')),
  372. meta: {
  373. title: '会诊申请',
  374. hideTabs: true,
  375. icon: 'iconfont icon-huizhenshenqing',
  376. passRule: true,
  377. activeMenu: '/inpatient/zhuYuanYiSheng',
  378. },
  379. },
  380. {
  381. path: 'jianChaShenQing',
  382. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue')),
  383. meta: {
  384. title: '检查申请',
  385. hideTabs: true,
  386. icon: 'iconfont icon-jianchashenqing',
  387. passRule: true,
  388. activeMenu: '/inpatient/zhuYuanYiSheng',
  389. },
  390. },
  391. {
  392. path: 'jianYanShenQing',
  393. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianYanShenQing.vue')),
  394. meta: {
  395. title: '检验申请',
  396. hideTabs: true,
  397. passRule: true,
  398. activeMenu: '/inpatient/zhuYuanYiSheng',
  399. },
  400. },
  401. {
  402. path: 'shouShuShenQing',
  403. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
  404. meta: {
  405. title: '查看手术',
  406. hideTabs: true,
  407. passRule: true,
  408. activeMenu: '/inpatient/zhuYuanYiSheng',
  409. },
  410. },
  411. {
  412. path: 'caoYaoYiZhu',
  413. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
  414. meta: {
  415. title: '查看草药医嘱',
  416. hideTabs: true,
  417. passRule: true,
  418. activeMenu: '/inpatient/zhuYuanYiSheng',
  419. },
  420. },
  421. ],
  422. },
  423. ],
  424. },
  425. {
  426. path: '/outpatient',
  427. component: Layout,
  428. meta: {title: '门诊模块', icon: 'iconfont icon-menzhen'},
  429. children: [
  430. {
  431. path: 'mzGuideBill',
  432. component: createNameComponent(() => import('@/views/clinic/MzGuideBill.vue')),
  433. meta: {title: '门诊指引单', icon: 'iconfont icon-zhiyin'},
  434. },
  435. {
  436. path: 'doctorInfoManagement',
  437. component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
  438. meta: {title: '医生信息管理', icon: 'iconfont icon-renyuanxinxiguanli'},
  439. },
  440. {
  441. path: 'transferInOfExpenses',
  442. component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
  443. meta: {title: '急诊费用转入', icon: 'iconfont icon-feiyongzhuanru'},
  444. },
  445. {
  446. path: 'wxPayRefund',
  447. component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
  448. meta: {title: '微信支付退款', icon: 'iconfont icon-tuikuan'},
  449. },
  450. {
  451. path: 'triage/untriaged',
  452. component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
  453. meta: {title: '未分诊', icon: 'iconfont icon-weifenzhen'},
  454. },
  455. {
  456. path: 'triage/triaged',
  457. component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
  458. meta: {title: '已分诊', icon: 'iconfont icon-yifenzhen'},
  459. },
  460. {
  461. path: 'triage/allTriages',
  462. component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
  463. meta: {title: '所有挂号', icon: 'iconfont icon-suoyou'},
  464. },
  465. {
  466. path: 'triage/triageDeptSettings',
  467. component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
  468. meta: {title: '科室设置', icon: 'iconfont icon-keshi'},
  469. },
  470. {
  471. path: 'triage/triageRoomSettings',
  472. component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
  473. meta: {title: '诊室设置', icon: 'iconfont icon-zhenshiguanli'},
  474. },
  475. {
  476. path: 'triage/triageIpManagement',
  477. component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
  478. meta: {title: 'IP管理', icon: 'iconfont icon-ip'},
  479. },
  480. {
  481. path: 'triage/triageDisplaySettings',
  482. component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
  483. meta: {title: '显示管理', icon: 'iconfont icon-xianshishezhi'},
  484. },
  485. {
  486. path: 'triage/triageFloorScreen',
  487. component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
  488. meta: {title: '分诊大屏', icon: 'iconfont icon-daping'},
  489. },
  490. ],
  491. },
  492. {
  493. path: '/settings',
  494. component: Layout,
  495. meta: {title: '设置', icon: 'iconfont icon-shezhi'},
  496. children: [
  497. {
  498. path: 'deptPhones',
  499. component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
  500. meta: {title: '科室电话', icon: 'iconfont icon-dianhua'},
  501. },
  502. {
  503. path: 'sendNotification',
  504. component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
  505. meta: {title: '发送通知', icon: 'iconfont icon-fasongtongzhi'},
  506. },
  507. {
  508. path: 'userInfo',
  509. component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
  510. meta: {title: '个人中心', icon: 'iconfont icon-gerenzhongxin'},
  511. },
  512. {
  513. path: 'permission/userRoleSettings',
  514. component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
  515. meta: {title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli'},
  516. },
  517. {
  518. path: 'permission/roleMenuSettings',
  519. component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
  520. meta: {title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli'},
  521. },
  522. ],
  523. },
  524. {
  525. path: '/utilities',
  526. component: Layout,
  527. meta: {title: '通用工具', icon: 'iconfont icon-tool'},
  528. children: [
  529. {
  530. path: 'parseJson',
  531. component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
  532. meta: {title: 'JSON格式化', icon: 'iconfont icon-fasongtongzhi'},
  533. },
  534. ],
  535. },
  536. ]
  537. export default route