dashboard.js 32 KB

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