dashboard.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  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. },
  152. {
  153. path: '/medTecMod',
  154. component: Layout,
  155. meta: {title: '医技模块', icon: 'iconfont icon-yijimokuai'},
  156. children: [
  157. {
  158. path: 'yiJiFeiYongLuRu',
  159. component: createNameComponent(() => import('@/views/med-tec-mod/YiJiFeiYongLuRu.vue')),
  160. meta: {title: '医技费用录入', icon: 'iconfont icon-yiJiFeiYongLuRu'},
  161. },
  162. {
  163. path: 'queRenYiZhuShouFei',
  164. component: createNameComponent(() => import('@/views/med-tec-mod/QueRenYiZhuShouFei.vue')),
  165. meta: {title: '确认医嘱费用', icon: 'iconfont icon-queRenYiZhuShouFei'},
  166. },
  167. {
  168. path: 'menZhenXiangMu',
  169. component: createNameComponent(() => import('@/views/med-tec-mod/MenZhenXiangMu.vue')),
  170. meta: {title: '门诊项目确认或取消', icon: 'iconfont icon-menZhenXiangMu'},
  171. },
  172. ],
  173. },
  174. {
  175. path: '/dictionary',
  176. component: Layout,
  177. meta: {title: '字典准备', icon: 'iconfont icon-xiangmuzidian'},
  178. children: [
  179. {
  180. path: 'prjctMdcnMtch',
  181. component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
  182. meta: {title: '项目药品匹配', icon: 'iconfont icon-pipei'},
  183. },
  184. {
  185. path: 'deptMatch',
  186. component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
  187. meta: {title: '医保科室匹配', icon: 'iconfont icon-pipei'},
  188. },
  189. ],
  190. },
  191. {
  192. path: '/reports',
  193. component: Layout,
  194. meta: {title: '报表模块', icon: 'iconfont icon-baobiaomokuai'},
  195. children: [
  196. {
  197. path: 'deptPriodRprt',
  198. component: createNameComponent(() => import('@/views/reports/DeptPeriodReport.vue')),
  199. meta: {title: '科室时段报表', icon: 'iconfont icon-shiduanfenxi'},
  200. },
  201. {
  202. path: 'infntChrgRprt',
  203. component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
  204. meta: {title: '婴儿收费统计', icon: 'iconfont icon-yinger'},
  205. },
  206. {
  207. path: 'mdcnStckCnt',
  208. component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
  209. meta: {title: '药品盘点', icon: 'iconfont icon-yaopin'},
  210. },
  211. {
  212. path: 'clockinStatistics',
  213. component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
  214. meta: {title: '打卡数据', icon: 'iconfont icon-dakashuju'},
  215. },
  216. {
  217. path: 'covidVaccinateAppointment',
  218. component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
  219. meta: {title: '新冠接种预约', icon: 'iconfont icon-xinguanjiezhong'},
  220. },
  221. {
  222. path: 'inquiryOfConsultationFee',
  223. component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
  224. meta: {title: '查询会诊费用', icon: 'iconfont icon-feiyongshenqing'},
  225. },
  226. {
  227. path: 'consumablesStatistics',
  228. component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
  229. meta: {title: '耗材使用统计', icon: 'iconfont icon-haocaitongji'},
  230. },
  231. {
  232. path: 'illegalChargesAnalysis',
  233. component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
  234. meta: {title: '违规收费分析', icon: 'iconfont icon-weiguishoufeifenxi'},
  235. },
  236. {
  237. path: 'queryPayService',
  238. component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
  239. meta: {title: '收费项目', icon: 'iconfont icon-shoufeixiangmu'},
  240. },
  241. {
  242. path: 'drugInquiry',
  243. component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
  244. meta: {title: '查询药品', icon: 'iconfont icon-chaxunyaopin'},
  245. },
  246. {
  247. path: 'yuanNeiTongJi',
  248. component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
  249. meta: {title: '院内统计', icon: 'iconfont icon-haocaitongji'},
  250. },
  251. {
  252. path: 'keShiShouRuTongJi',
  253. component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
  254. meta: {title: '科室收入统计', icon: 'iconfont icon-keShiShouRuTongJi'},
  255. },
  256. ],
  257. },
  258. {
  259. path: '/dataModify',
  260. component: Layout,
  261. meta: {title: '数据修改', icon: 'iconfont icon-shujuxiugai'},
  262. children: [
  263. {
  264. path: 'yzActOrderModify',
  265. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
  266. meta: {title: '医嘱修改申请', icon: 'iconfont icon-yizhu'},
  267. },
  268. {
  269. path: 'zyChargeFeeModify',
  270. component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
  271. meta: {title: '住院费用修改', icon: 'iconfont icon-zhuyuanfeiyongfenxi'},
  272. },
  273. {
  274. path: 'yzActOrderModifyVerify',
  275. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
  276. meta: {title: '医嘱修改审核', icon: 'iconfont icon-yizhuxiugaishenhe'},
  277. },
  278. {
  279. path: 'yzTemperatureModify',
  280. component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
  281. meta: {title: '护理记录单修改', icon: 'iconfont icon-hulijiludan'},
  282. },
  283. {
  284. path: 'secondFefund',
  285. component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
  286. meta: {title: '二次退费', icon: 'iconfont icon-ercituifei'},
  287. },
  288. {
  289. path: 'queryOfReceiptDetails',
  290. component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
  291. meta: {title: '入库明细查询', icon: 'iconfont icon-rukuguanli'},
  292. },
  293. {
  294. path: 'deliveryDetailsQuery',
  295. component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
  296. meta: {title: '出库明细查询', icon: 'iconfont icon-chukuguanli'},
  297. },
  298. ],
  299. },
  300. {
  301. path: '/inpatient',
  302. component: Layout,
  303. meta: {title: '住院模块', icon: 'iconfont icon-yiyuan'},
  304. children: [
  305. {
  306. path: 'makeDbzFees',
  307. component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
  308. meta: {title: '单病种费用生成', icon: 'iconfont icon-danbingzhong'},
  309. },
  310. {
  311. path: 'advrsEvnt/fillAdverseEvent',
  312. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
  313. meta: {title: '不良事件上报', icon: 'iconfont icon-buliangshijian'},
  314. },
  315. {
  316. path: 'advrsEvnt/dealAdverseEvent',
  317. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
  318. meta: {title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli'},
  319. },
  320. {
  321. path: 'advrsEvnt/allAdverseEvent',
  322. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
  323. meta: {title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong'},
  324. },
  325. {
  326. path: 'casefrntsht/fillCaseFrontSheet',
  327. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
  328. meta: {title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie'},
  329. },
  330. {
  331. path: 'casefrntsht/allCaseFrontSheet',
  332. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
  333. meta: {title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x'},
  334. },
  335. {
  336. path: 'casefrntsht/jieShouHuiZhen',
  337. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
  338. meta: {title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen'},
  339. },
  340. {
  341. path: 'zhuYuanYiSheng',
  342. component: createNameComponent(() => import('../../views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
  343. meta: {title: '住院医生', icon: 'iconfont icon-zhuyuanyisheng'},
  344. children: [
  345. {
  346. path: 'yiZhuLuRu',
  347. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
  348. meta: {title: '医嘱录入', icon: 'iconfont icon-yizhuluru', property: 'tianJiaYiZhu'},
  349. },
  350. {
  351. path: 'xinZhenYiZhu',
  352. name: 'xinZhenYiZhu',
  353. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/TianJiaYiZhu.vue')),
  354. meta: {
  355. hideTabs: true,
  356. title: '添加医嘱',
  357. property: 'tianJiaYiZhu',
  358. parent: '/inpatient/zhuYuanYiSheng/yiZhuLuRu'
  359. }
  360. },
  361. {
  362. path: 'huiZhenShenQing',
  363. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/HuiZhenShenQing.vue')),
  364. meta: {title: '会诊申请', icon: 'iconfont icon-huizhenshenqing'},
  365. },
  366. {
  367. path: 'jianChaShenQing',
  368. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/JianChaShenQing.vue')),
  369. meta: {title: '检查申请', icon: 'iconfont icon-jianchashenqing'},
  370. },
  371. {
  372. path: 'jianYanShenQing',
  373. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/JianYanShenQing.vue')),
  374. meta: {title: '检验申请', icon: 'iconfont icon-jianyanshenqing'},
  375. },
  376. {
  377. path: 'shouShuShenQing',
  378. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
  379. meta: {
  380. title: '查看手术',
  381. icon: 'iconfont icon-shoushushenqing',
  382. property: 'shouShuShenQing',
  383. },
  384. },
  385. {
  386. path: 'xinZengShouShuShenQing',
  387. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/XinZengShouShuShenQing.vue')),
  388. meta: {
  389. title: '新增手术申请',
  390. property: 'shouShuShenQing',
  391. parent: '/inpatient/zhuYuanYiSheng/shouShuShenQing',
  392. hideTabs: true
  393. },
  394. },
  395. {
  396. path: 'caoYaoYiZhu',
  397. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
  398. meta: {
  399. title: '查看草药医嘱',
  400. property: 'caoYaoYiZhu',
  401. },
  402. },
  403. {
  404. path: 'xinZhengCaoYao',
  405. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/XinZhengCaoYao.vue')),
  406. meta: {
  407. title: '新增草药医嘱',
  408. property: 'caoYaoYiZhu',
  409. parent: '/inpatient/zhuYuanYiSheng/caoYaoYiZhu',
  410. hideTabs: true
  411. },
  412. },
  413. ],
  414. },
  415. ],
  416. },
  417. {
  418. path: '/outpatient',
  419. component: Layout,
  420. meta: {title: '门诊模块', icon: 'iconfont icon-menzhen'},
  421. children: [
  422. {
  423. path: 'mzGuideBill',
  424. component: createNameComponent(() => import('@/views/clinic/MzGuideBill.vue')),
  425. meta: {title: '门诊指引单', icon: 'iconfont icon-zhiyin'},
  426. },
  427. {
  428. path: 'doctorInfoManagement',
  429. component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
  430. meta: {title: '医生信息管理', icon: 'iconfont icon-renyuanxinxiguanli'},
  431. },
  432. {
  433. path: 'transferInOfExpenses',
  434. component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
  435. meta: {title: '急诊费用转入', icon: 'iconfont icon-feiyongzhuanru'},
  436. },
  437. {
  438. path: 'wxPayRefund',
  439. component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
  440. meta: {title: '微信支付退款', icon: 'iconfont icon-tuikuan'},
  441. },
  442. {
  443. path: 'triage/untriaged',
  444. component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
  445. meta: {title: '未分诊', icon: 'iconfont icon-weifenzhen'},
  446. },
  447. {
  448. path: 'triage/triaged',
  449. component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
  450. meta: {title: '已分诊', icon: 'iconfont icon-yifenzhen'},
  451. },
  452. {
  453. path: 'triage/allTriages',
  454. component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
  455. meta: {title: '所有挂号', icon: 'iconfont icon-suoyou'},
  456. },
  457. {
  458. path: 'triage/triageDeptSettings',
  459. component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
  460. meta: {title: '科室设置', icon: 'iconfont icon-keshi'},
  461. },
  462. {
  463. path: 'triage/triageRoomSettings',
  464. component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
  465. meta: {title: '诊室设置', icon: 'iconfont icon-zhenshiguanli'},
  466. },
  467. {
  468. path: 'triage/triageIpManagement',
  469. component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
  470. meta: {title: 'IP管理', icon: 'iconfont icon-ip'},
  471. },
  472. {
  473. path: 'triage/triageDisplaySettings',
  474. component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
  475. meta: {title: '显示管理', icon: 'iconfont icon-xianshishezhi'},
  476. },
  477. {
  478. path: 'triage/triageFloorScreen',
  479. component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
  480. meta: {title: '分诊大屏', icon: 'iconfont icon-daping'},
  481. },
  482. ],
  483. },
  484. {
  485. path: '/settings',
  486. component: Layout,
  487. meta: {title: '设置', icon: 'iconfont icon-shezhi'},
  488. children: [
  489. {
  490. path: 'deptPhones',
  491. component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
  492. meta: {title: '科室电话', icon: 'iconfont icon-dianhua'},
  493. },
  494. {
  495. path: 'sendNotification',
  496. component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
  497. meta: {title: '发送通知', icon: 'iconfont icon-fasongtongzhi'},
  498. },
  499. {
  500. path: 'userInfo',
  501. component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
  502. meta: {title: '个人中心', icon: 'iconfont icon-gerenzhongxin'},
  503. },
  504. {
  505. path: 'permission/userRoleSettings',
  506. component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
  507. meta: {title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli'},
  508. },
  509. {
  510. path: 'permission/roleMenuSettings',
  511. component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
  512. meta: {title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli'},
  513. },
  514. ],
  515. },
  516. {
  517. path: '/utilities',
  518. component: Layout,
  519. meta: {title: '通用工具', icon: 'iconfont icon-tool'},
  520. children: [
  521. {
  522. path: 'parseJson',
  523. component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
  524. meta: {title: 'JSON格式化', icon: 'iconfont icon-fasongtongzhi'},
  525. },
  526. ],
  527. },
  528. ]
  529. export default route