dashboard.js 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  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: '/myEmrEditor/:pat?/:refresh?',
  12. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/Home.vue')),
  13. hideMenu: true,
  14. meta: {title: '电子病历', hideTabs: true},
  15. },
  16. {
  17. path: '/triageRoomScreen',
  18. component: createNameComponent(() => import('@/views/clinic/triage/RoomScreen.vue')),
  19. hideMenu: true,
  20. meta: {title: '候诊信息', hideTabs: true},
  21. },
  22. {
  23. path: '/siSettleDetailList/:patientId?/:times?',
  24. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
  25. meta: {title: '医保结算单', passRule: true},
  26. },
  27. {
  28. path: '/',
  29. component: Layout,
  30. redirect: '/dashboard',
  31. meta: {title: '工作集成平台'},
  32. children: [
  33. {
  34. path: 'dashboard',
  35. component: createNameComponent(() => import('@/views/dashboard/index.vue')),
  36. meta: {title: '首页', hideClose: true},
  37. },
  38. ],
  39. },
  40. {
  41. path: '/blank',
  42. name: 'blank',
  43. component: () => import('@/views/system/Blank.vue'),
  44. meta: {hideTabs: true},
  45. },
  46. {
  47. path: '/medins',
  48. component: Layout,
  49. meta: {title: '医保模块'},
  50. children: [
  51. {
  52. path: 'inpatient',
  53. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/Home.vue')),
  54. meta: {title: '住院医保'},
  55. redirect: '/medins/inpatient/admRegistration',
  56. children: [
  57. {
  58. path: 'admRegistration',
  59. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmRegistration.vue')),
  60. meta: {title: '医保入院登记'},
  61. },
  62. {
  63. path: 'inHospFeeUpload',
  64. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/InHospFeeUpload.vue')),
  65. meta: {title: '医保费用上传'},
  66. },
  67. {
  68. path: 'discSettlement',
  69. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/DiscSettlement.vue')),
  70. meta: {title: '医保出院结算'},
  71. },
  72. {
  73. path: 'hospitalApproveApply',
  74. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/HospitalApproveApply.vue')),
  75. meta: {title: '医院审批申请'},
  76. },
  77. ],
  78. },
  79. {
  80. path: 'inpatient/admissVerification',
  81. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmissVerification.vue')),
  82. meta: {title: '入院登记审核'},
  83. },
  84. {
  85. path: 'inpatient/medInsVerification',
  86. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/SettleVerification.vue')),
  87. meta: {title: '出院结算审核'},
  88. },
  89. {
  90. path: 'inpatient/hospitalApproveVerify',
  91. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/HospitalApproveVerify.vue')),
  92. meta: {title: '医院审批审核'},
  93. },
  94. {
  95. path: 'inpatient/frontSheetUpload',
  96. component: createNameComponent(() => import('@/views/medical-insurance/inpatient/FrontSheetUpload.vue')),
  97. meta: {title: '病案首页上传'},
  98. },
  99. {
  100. path: 'outpatient/mzRegister',
  101. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
  102. meta: {title: '门诊登记'},
  103. },
  104. {
  105. path: 'outpatient/mzSpltryRcrd',
  106. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzSpltryRcrd.vue')),
  107. meta: {title: '门诊补录'},
  108. },
  109. {
  110. path: 'outpatient/spcChrRcd',
  111. component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
  112. meta: {title: '慢特病备案'},
  113. },
  114. {
  115. path: 'qryManage/catalogue',
  116. component: createNameComponent(() => import('@/views/medical-insurance/management/Catalogue.vue')),
  117. meta: {title: '目录管理'},
  118. },
  119. {
  120. path: 'qryManage/psnInfo',
  121. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
  122. meta: {title: '医保身份查询'},
  123. },
  124. {
  125. path: 'qryManage/inhospInfo',
  126. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
  127. meta: {title: '在院查询'},
  128. },
  129. {
  130. path: 'qryManage/visitInfo',
  131. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
  132. meta: {title: '就诊信息查询'},
  133. },
  134. {
  135. path: 'qryManage/siSettleDetailList',
  136. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
  137. meta: {title: '医保结算单'},
  138. },
  139. {
  140. path: 'qryManage/setllistReconciliation',
  141. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetllistReconciliation.vue')),
  142. meta: {title: '结算与对账'},
  143. },
  144. {
  145. path: 'qryManage/setSheetUpload',
  146. name: 'SetSheetUpload',
  147. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
  148. meta: {title: '结算单上传'},
  149. },
  150. {
  151. path: 'qryManage/exportAutoUploadInfo',
  152. name: 'ExportAutoUploadInfo',
  153. component: createNameComponent(() => import('@/components/si-sheet-upload/ExportAutoUploadInfo.vue')),
  154. meta: {title: '上传信息'},
  155. },
  156. {
  157. path: 'qryManage/drgGroupResult',
  158. name: 'DrgGroupResult',
  159. component: createNameComponent(() => import('@/components/si-sheet-upload/DrgGroupResult.vue')),
  160. meta: {title: '分组信息'},
  161. },
  162. {
  163. path: 'qryManage/setlStatistics',
  164. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlStatistics.vue')),
  165. meta: {title: '结算统计'},
  166. },
  167. {
  168. path: 'qryManage/logAnalyse',
  169. component: createNameComponent(() => import('@/views/medical-insurance/management/LogAnalyse.vue')),
  170. meta: {title: '日志分析'},
  171. },
  172. {
  173. path: 'qryManage/catalogue',
  174. component: createNameComponent(() => import('@/views/medical-insurance/management/Catalogue.vue')),
  175. meta: {title: '目录管理'},
  176. },
  177. {
  178. path: 'qryManage/supplementary',
  179. component: createNameComponent(() => import('@/views/medical-insurance/management/SupplementaryInquiry.vue')),
  180. meta: {title: '辅助查询'},
  181. },
  182. {
  183. path: 'qryManage/recordManagement',
  184. component: createNameComponent(() => import('@/views/medical-insurance/management/RecordManagement.vue')),
  185. meta: {title: '备案管理'},
  186. },
  187. {
  188. path: 'qryManage/insurIncomeAnalysis',
  189. component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InsurIncomeAnalysis.vue')),
  190. meta: {title: '全院医保收入分析'},
  191. },
  192. {
  193. path: 'statistical/cssybJsTj',
  194. component: createNameComponent(() => import('@/views/medical-insurance/statistical/CssybJsTj.vue')),
  195. meta: {title: '市医保决算统计'},
  196. },
  197. {
  198. path: 'statistical/cssybCsTj',
  199. component: createNameComponent(() => import('@/views/medical-insurance/statistical/CssybCsTj.vue')),
  200. meta: {title: '市医保测算统计'},
  201. },
  202. {
  203. path: 'statistical/cssybBzTj',
  204. component: createNameComponent(() => import('@/views/medical-insurance/statistical/CssybBzTj.vue')),
  205. meta: {title: '市医保病种统计'},
  206. },
  207. {
  208. path: 'statistical/clnTimesAvg',
  209. component: createNameComponent(() => import('@/views/medical-insurance/statistical/ClnTimesAvg.vue')),
  210. meta: {title: '长浏宁次均费用'},
  211. },
  212. ],
  213. },
  214. {
  215. path: '/inspections',
  216. component: Layout,
  217. meta: {title: '检验检查'},
  218. children: [
  219. {
  220. path: 'inspectionReportIndex',
  221. name: 'inspectionReportIndex',
  222. component: createNameComponent(() => import('@/views/examination/InspectionReportIndex.vue')),
  223. meta: {title: '检验报告'},
  224. },
  225. {
  226. path: 'covidExamResult',
  227. component: createNameComponent(() => import('@/views/examination/CovidExamResult.vue')),
  228. meta: {title: '新冠核酸检测报告'},
  229. },
  230. {
  231. path: 'healthCrdUpld',
  232. component: createNameComponent(() => import('@/views/examination/UploadToHealthCard.vue')),
  233. meta: {title: '健康证对接'},
  234. },
  235. {
  236. path: 'bookableManagement',
  237. component: createNameComponent(() => import('@/views/examination/BookableManagement.vue')),
  238. meta: {title: '检验检查预约维护'},
  239. },
  240. {
  241. path: 'mixLabelPrinter',
  242. component: createNameComponent(() => import('@/views/examination/MixLabelPrinter.vue')),
  243. meta: {title: '混采标签打印'},
  244. },
  245. {
  246. path: 'tjReportInfo',
  247. component: createNameComponent(() => import('@/views/examination/TjReportInfo.vue')),
  248. meta: {title: '体检报告'},
  249. },
  250. {
  251. name: 'bloodSugarQuery',
  252. path: 'bloodSugarQuery',
  253. component: createNameComponent(() => import('@/views/examination/BloodSugarQuery/BloodSugarQuery.vue')),
  254. meta: {title: '血糖查询'},
  255. },
  256. ],
  257. },
  258. {
  259. path: '/medTecMod',
  260. component: Layout,
  261. meta: {title: '医技模块'},
  262. children: [
  263. {
  264. path: 'yiJiFeiYongLuRu',
  265. component: createNameComponent(() => import('@/views/med-tec-mod/YiJiFeiYongLuRu.vue')),
  266. meta: {title: '医技费用录入'},
  267. },
  268. {
  269. path: 'chargeInputInquiry',
  270. component: createNameComponent(() => import('@/views/med-tec-mod/ChargeInputInquiry.vue')),
  271. meta: {title: '费用录入查询'},
  272. },
  273. {
  274. path: 'queRenYiZhuShouFei',
  275. component: createNameComponent(() => import('@/views/med-tec-mod/QueRenYiZhuShouFei.vue')),
  276. meta: {title: '确认医嘱费用'},
  277. },
  278. {
  279. path: 'menZhenXiangMu',
  280. component: createNameComponent(() => import('@/views/med-tec-mod/MenZhenXiangMu.vue')),
  281. meta: {title: '门诊项目确认或取消'},
  282. },
  283. ],
  284. },
  285. {
  286. path: '/dictionary',
  287. component: Layout,
  288. meta: {title: '字典准备'},
  289. children: [
  290. {
  291. path: 'prjctMdcnMtch',
  292. component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
  293. meta: {title: '项目药品匹配'},
  294. },
  295. {
  296. path: 'deptMatch',
  297. component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
  298. meta: {title: '医保科室匹配'},
  299. },
  300. {
  301. path: 'hisWjwMatch',
  302. component: createNameComponent(() => import('@/views/dictionary/HisWjwMatch.vue')),
  303. meta: {title: '卫健委字典匹配'},
  304. },
  305. {
  306. path: 'shouShuBuWeiWeiHu',
  307. component: createNameComponent(() => import('@/views/dictionary/ShouShuBuWeiWeiHu.vue')),
  308. meta: {title: '手术部位维护'},
  309. },
  310. {
  311. path: 'emrDataMaintenance',
  312. component: createNameComponent(() => import('@/views/dictionary/EmrDataMaintenance.vue')),
  313. meta: {title: '电子病历数据源维护'},
  314. },
  315. {
  316. path: 'oprtLevel',
  317. component: createNameComponent(() => import('@/views/dictionary/OprtLevel.vue')),
  318. meta: {title: '手术级别管理'},
  319. },
  320. {
  321. path: 'oprtDoctorLevel',
  322. component: createNameComponent(() => import('@/views/dictionary/OprtDoctorLevel.vue')),
  323. meta: {title: '手术医生级别管理'},
  324. },
  325. ],
  326. },
  327. {
  328. path: '/reports',
  329. component: Layout,
  330. meta: {title: '报表模块'},
  331. children: [
  332. {
  333. path: 'deptPriodRprt',
  334. component: createNameComponent(() => import('@/views/reports/DeptPeriodReport.vue')),
  335. meta: {title: '科室时段报表'},
  336. },
  337. {
  338. path: 'infntChrgRprt',
  339. component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
  340. meta: {title: '婴儿收费统计'},
  341. },
  342. {
  343. path: 'mdcnStckCnt',
  344. component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
  345. meta: {title: '药品盘点'},
  346. },
  347. {
  348. path: 'clockinStatistics',
  349. component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
  350. meta: {title: '打卡数据'},
  351. },
  352. {
  353. path: 'covidVaccinateAppointment',
  354. component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
  355. meta: {title: '新冠接种预约'},
  356. },
  357. {
  358. path: 'inquiryOfConsultationFee',
  359. component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
  360. meta: {title: '查询会诊费用'},
  361. },
  362. {
  363. path: 'consumablesStatistics',
  364. component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
  365. meta: {title: '耗材使用统计'},
  366. },
  367. {
  368. path: 'illegalChargesAnalysis',
  369. component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
  370. meta: {title: '违规收费分析'},
  371. },
  372. {
  373. path: 'queryPayService',
  374. component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
  375. meta: {title: '收费项目'},
  376. },
  377. {
  378. path: 'drugInquiry',
  379. component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
  380. meta: {title: '查询药品'},
  381. },
  382. {
  383. path: 'yuanNeiTongJi',
  384. component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
  385. meta: {title: '院内统计'},
  386. },
  387. {
  388. path: 'keShiShouRuTongJi',
  389. component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
  390. meta: {title: '科室收入统计'},
  391. },
  392. {
  393. path: 'bedDays',
  394. component: createNameComponent(() => import('@/views/reports/BedDays.vue')),
  395. meta: {title: '管床日数统计'},
  396. },
  397. {
  398. path: 'inpatientAddrAnalyze',
  399. component: createNameComponent(() => import('@/views/reports/InpatientAddrAnalyze.vue')),
  400. meta: {title: '住院患者分布'},
  401. },
  402. {
  403. path: 'outpatientCoordination',
  404. component: createNameComponent(() => import('@/views/reports/OutpatientCoordination.vue')),
  405. meta: {title: '门诊统筹统计'},
  406. },
  407. {
  408. path: 'mzSpecialDisease',
  409. component: createNameComponent(() => import('@/views/reports/MzSpecialDisease.vue')),
  410. meta: {title: '门诊特殊病统计'},
  411. },
  412. ],
  413. },
  414. {
  415. path: '/dataModify',
  416. component: Layout,
  417. meta: {title: '数据修改'},
  418. children: [
  419. {
  420. path: 'yzActOrderModify',
  421. name: 'yzActOrderModify',
  422. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
  423. meta: {title: '医嘱修改申请'},
  424. },
  425. {
  426. path: 'zyChargeFeeModify',
  427. component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
  428. meta: {title: '住院费用修改'},
  429. },
  430. {
  431. path: 'yzActOrderModifyVerify',
  432. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
  433. meta: {title: '医嘱修改审核'},
  434. },
  435. {
  436. path: 'yzTemperatureModify',
  437. component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
  438. meta: {title: '护理记录单修改'},
  439. },
  440. {
  441. path: 'secondFefund',
  442. component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
  443. meta: {title: '二次退费'},
  444. },
  445. {
  446. path: 'queryOfReceiptDetails',
  447. component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
  448. meta: {title: '入库明细查询'},
  449. },
  450. {
  451. path: 'deliveryDetailsQuery',
  452. component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
  453. meta: {title: '出库明细查询'},
  454. },
  455. {
  456. path: 'reqOrderQuash',
  457. component: createNameComponent(() => import('@/views/data-modify/OrderQuash.vue')),
  458. meta: {title: '医嘱撤销审核'},
  459. },
  460. ],
  461. },
  462. {
  463. path: '/myEmrManage',
  464. component: Layout,
  465. meta: {title: '电子病历管理'},
  466. children: [
  467. {
  468. path: 'emrRelieveRule',
  469. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/EmrRelieveRule.vue')),
  470. meta: {title: '解除病历限制'},
  471. },
  472. {
  473. path: 'emrControlRule',
  474. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr_control_rule/EmrControlRule.vue')),
  475. meta: {title: '环节质控'},
  476. },
  477. {
  478. path: 'finalQualityControl',
  479. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/final-quality-control/FinalQualityControl.vue')),
  480. meta: {title: '终末质控'},
  481. },
  482. {
  483. path: 'emrSuggestion',
  484. component: createNameComponent(() => import('@/views/emr-manage/EmrSuggestion.vue')),
  485. meta: {title: '病历建议维护'},
  486. }
  487. ]
  488. },
  489. {
  490. path: '/inpatient',
  491. component: Layout,
  492. meta: {title: '住院模块'},
  493. children: [
  494. {
  495. path: 'makeDbzFees',
  496. component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
  497. meta: {title: '单病种费用生成'},
  498. },
  499. {
  500. path: 'advrsEvnt/fillAdverseEvent',
  501. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
  502. meta: {title: '不良事件上报'},
  503. },
  504. {
  505. path: 'advrsEvnt/dealAdverseEvent',
  506. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
  507. meta: {title: '不良事件处理'},
  508. },
  509. {
  510. path: 'advrsEvnt/allAdverseEvent',
  511. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
  512. meta: {title: '不良事件汇总'},
  513. },
  514. {
  515. path: 'casefrntsht/fillCaseFrontSheet',
  516. name: 'fillCaseFrontSheet',
  517. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
  518. meta: {title: '病案首页填写'},
  519. },
  520. {
  521. path: 'casefrntsht/allCaseFrontSheet',
  522. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
  523. meta: {title: '病案首页汇总'},
  524. },
  525. {
  526. path: 'casefrntsht/frontSheetExport',
  527. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FrontSheetExport.vue')),
  528. meta: {title: '病案首页导出'},
  529. },
  530. {
  531. path: 'doctorsAdvise/doctorsAdviseGenerate',
  532. component: createNameComponent(() => import('@/views/hospitalization/doctors-advise/DoctorsAdviseGenerate.vue')),
  533. meta: {title: '医嘱生成'},
  534. },
  535. {
  536. path: 'doctorsAdvise/printInfusionCard',
  537. component: createNameComponent(() => import('@/views/hospitalization/doctors-advise/PrintInfusionCard.vue')),
  538. meta: {title: '打印输液卡'},
  539. },
  540. {
  541. path: 'casefrntsht/jieShouHuiZhen',
  542. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
  543. meta: {title: '接收会诊'},
  544. },
  545. {
  546. path: 'patientInformationInquiry',
  547. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/PatientInformationInquiry.vue')),
  548. meta: {title: '患者信息查询'},
  549. },
  550. {
  551. path: 'level3DoctorSetup',
  552. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/level3-doctor-setup/Level3DoctorSetup.vue')),
  553. meta: {title: '三级医生设置'},
  554. },
  555. {
  556. path: '/inpatient/zhuYuanYiSheng',
  557. redirect: '', //
  558. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
  559. meta: {title: '住院医生', passRule: true},
  560. children: [
  561. {
  562. path: 'dianZiBingLi',
  563. name: 'dianZiBingLi',
  564. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/Home.vue')),
  565. meta: {
  566. title: '电子病历',
  567. },
  568. },
  569. {
  570. path: 'yiZhuLuRu',
  571. name: 'yiZhuLuRu',
  572. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
  573. meta: {
  574. title: '医嘱录入',
  575. },
  576. },
  577. {
  578. path: 'orderTemplateMaintenance',
  579. name: 'orderTemplateMaintenance',
  580. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/TemplateMaintenance.vue')),
  581. meta: {
  582. title: '医嘱模板维护',
  583. },
  584. },
  585. {
  586. path: 'huiZhenShenQing',
  587. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/hui-zhen/HuiZhenShenQing.vue')),
  588. meta: {
  589. title: '会诊申请',
  590. },
  591. },
  592. {
  593. path: 'jianChaShenQing',
  594. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue')),
  595. meta: {
  596. title: '检查申请',
  597. },
  598. },
  599. {
  600. path: 'jianYanShenQing',
  601. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianYanShenQing.vue')),
  602. meta: {
  603. title: '检验申请',
  604. },
  605. },
  606. {
  607. path: 'shouShuShenQing',
  608. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
  609. meta: {
  610. title: '查看手术',
  611. },
  612. },
  613. {
  614. path: 'caoYaoYiZhu',
  615. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
  616. meta: {
  617. title: '查看草药医嘱',
  618. },
  619. },
  620. {
  621. path: 'recoveryEmr',
  622. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/ResumeMedicalRecords.vue')),
  623. meta: {
  624. title: '恢复病历',
  625. },
  626. },
  627. {
  628. path: 'medicalHistoryPrompts',
  629. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/MedicalHistoryPrompts.vue')),
  630. meta: {
  631. title: '病历文本提示维护',
  632. },
  633. },
  634. {
  635. path: 'criticalValue',
  636. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/critical-value/CriticalValue.vue')),
  637. meta: {
  638. title: '患者危急值',
  639. },
  640. },
  641. ],
  642. },
  643. ],
  644. },
  645. {
  646. path: '/outpatient',
  647. component: Layout,
  648. meta: {title: '门诊模块'},
  649. children: [
  650. {
  651. path: 'mzGuideBill',
  652. component: createNameComponent(() => import('@/views/clinic/MzGuideBill.vue')),
  653. meta: {title: '门诊指引单'},
  654. },
  655. {
  656. path: 'doctorInfoManagement',
  657. component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
  658. meta: {title: '医生信息管理'},
  659. },
  660. {
  661. path: 'complaintsAndSuggestions',
  662. component: createNameComponent(() => import('@/views/clinic/ComplaintsAndSuggestions.vue')),
  663. meta: {title: '服务号投诉'},
  664. },
  665. {
  666. path: 'transferInOfExpenses',
  667. component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
  668. meta: {title: '急诊费用转入'},
  669. },
  670. {
  671. path: 'wxPayRefund',
  672. component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
  673. meta: {title: '微信支付退款'},
  674. },
  675. {
  676. path: 'triage/untriaged',
  677. component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
  678. meta: {title: '未分诊'},
  679. },
  680. {
  681. path: 'triage/triaged',
  682. component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
  683. meta: {title: '已分诊'},
  684. },
  685. {
  686. path: 'triage/treated',
  687. component: createNameComponent(() => import('@/views/clinic/triage/Treated.vue')),
  688. meta: {title: '已接诊'},
  689. },
  690. {
  691. path: 'triage/allTriages',
  692. component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
  693. meta: {title: '所有挂号'},
  694. },
  695. {
  696. path: 'triage/triageDeptSettings',
  697. component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
  698. meta: {title: '科室设置'},
  699. },
  700. {
  701. path: 'triage/triageRoomSettings',
  702. component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
  703. meta: {title: '诊室设置'},
  704. },
  705. {
  706. path: 'triage/triageIpManagement',
  707. component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
  708. meta: {title: 'IP管理'},
  709. },
  710. {
  711. path: 'triage/triageDisplaySettings',
  712. component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
  713. meta: {title: '显示管理'},
  714. },
  715. ],
  716. },
  717. {
  718. path: '/outpatient/triage/triageFloorScreen',
  719. component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
  720. meta: {title: '分诊大屏', hideTabs: true},
  721. },
  722. {
  723. path: '/settings',
  724. component: Layout,
  725. meta: {title: '设置'},
  726. children: [
  727. {
  728. path: 'deptPhones',
  729. component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
  730. meta: {title: '科室电话'},
  731. },
  732. {
  733. path: 'sendNotification',
  734. component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
  735. meta: {title: '发送通知'},
  736. },
  737. {
  738. path: 'userInfo',
  739. component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
  740. meta: {title: '个人中心'},
  741. },
  742. {
  743. path: 'permission/userRoleSettings',
  744. component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
  745. meta: {title: '人员角色管理'},
  746. },
  747. {
  748. path: 'permission/roleMenuSettings',
  749. component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
  750. meta: {title: '角色菜单管理'},
  751. },
  752. {
  753. path: 'test',
  754. component: createNameComponent(() => import('@/views/settings/Test.vue')),
  755. meta: {title: '测试页面'},
  756. },
  757. ],
  758. },
  759. {
  760. path: '/shouShuGuanLi',
  761. component: Layout,
  762. meta: {title: '手术管理'},
  763. children: [
  764. {
  765. path: 'shouShuAnPai',
  766. component: createNameComponent(() => import('@/views/surgical-management/SurgeryArrangement.vue')),
  767. meta: {title: '手术安排'},
  768. },
  769. {
  770. path: 'surgeryRecord',
  771. component: createNameComponent(() => import('@/views/surgical-management/SurgeryRecord.vue')),
  772. meta: {title: '手术信息记录'},
  773. },
  774. ],
  775. },
  776. {
  777. path: '/medicineManagement',
  778. component: Layout,
  779. meta: {title: '药品管理'},
  780. children: [
  781. {
  782. path: 'pageSubmit',
  783. component: createNameComponent(() => import('@/views/medicine-management/MedicinePageSubmit.vue')),
  784. meta: {title: '提交药品单'}
  785. },
  786. {
  787. path: 'pageInquiry',
  788. component: createNameComponent(() => import('@/views/medicine-management/MedicinePageInquiry.vue')),
  789. meta: {title: '药单情况查询'}
  790. }
  791. ],
  792. },
  793. {
  794. path: '/utilities',
  795. component: Layout,
  796. meta: {title: '通用工具'},
  797. children: [
  798. {
  799. path: 'parseJson',
  800. component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
  801. meta: {title: 'JSON格式化'},
  802. },
  803. ],
  804. },
  805. {
  806. path: '/operateMonitoring',
  807. component: Layout,
  808. meta: {title: '运营监测'},
  809. children: [
  810. {
  811. path: 'inpatient/inHospital',
  812. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoring.vue')),
  813. meta: {title: '在院运营监测'},
  814. params: {
  815. reportType: "zy",
  816. menuId: "122",
  817. levelType: "2",
  818. type: "2",
  819. }
  820. },
  821. {
  822. path: 'inpatient/outHospital',
  823. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoringDate.vue')),
  824. meta: {title: '出院运营监测'},
  825. params: {
  826. startTime: "",
  827. endTime: "",
  828. reportType: "cy",
  829. menuId: "123",
  830. levelType: "2",
  831. type: "2",
  832. }
  833. },
  834. {
  835. path: 'statAnalysis/outHospUnsettl',
  836. component: createNameComponent(() => import('@/views/operate-monitoring/OutHospUnsettl.vue')),
  837. meta: {title: '出院未结算统计'},
  838. params: {}
  839. },
  840. {
  841. path: 'statAnalysis/workloadStatistics',
  842. component: createNameComponent(() => import('@/views/operate-monitoring/WorkloadStatistics.vue')),
  843. meta: {title: '工作量统计'},
  844. params: {}
  845. },
  846. {
  847. path: 'statAnalysis/incomeStatistics',
  848. component: createNameComponent(() => import('@/views/operate-monitoring/IncomeStatistics.vue')),
  849. meta: {title: '收入量统计'},
  850. params: {}
  851. },
  852. {
  853. path: 'efficiency/MzYsOperateDynamics',
  854. component: createNameComponent(() => import('@/views/operate-monitoring/MzYsOperateDynamics.vue')),
  855. meta: {title: '门诊部医师运营动态'},
  856. params: {}
  857. },
  858. {
  859. path: 'outpatient/outpatientDept',
  860. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoringDate.vue')),
  861. meta: {title: '门诊运营监测'},
  862. params: {
  863. startTime: "",
  864. endTime: "",
  865. reportType: "mz",
  866. menuId: "124",
  867. levelType: "2",
  868. type: "2",
  869. }
  870. },
  871. {
  872. path: 'dataBigScreen',
  873. component: createNameComponent(() => import('@/views/operate-monitoring/DataBigScreen.vue')),
  874. meta: {title: '数据大屏'},
  875. params: {}
  876. },
  877. ],
  878. },
  879. {
  880. path: '/medicalAdvice',
  881. component: Layout,
  882. meta: {title: '医嘱模块'},
  883. children: [
  884. {
  885. path: 'medicaManagement/cqYzPrint',
  886. component: createNameComponent(() => import('@/views/medical-advice/advice-management/CqYzPrint.vue')),
  887. meta: {title: '打印长期医嘱单'},
  888. },
  889. {
  890. path: 'medicaManagement/lsYzPrint',
  891. component: createNameComponent(() => import('@/views/medical-advice/advice-management/LsYzPrint.vue')),
  892. meta: {title: '打印临时医嘱单'},
  893. },
  894. {
  895. path: 'medicaManagement/queryYz',
  896. component: createNameComponent(() => import('@/views/medical-advice/advice-management/QueryYz.vue')),
  897. meta: {title: '查询医嘱'},
  898. },
  899. {
  900. path: 'nursingManagement/threeTestList',
  901. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/ThreeTestList.vue')),
  902. meta: {title: '三测单录入'},
  903. },
  904. {
  905. path: 'nursingManagement/nursingRecord',
  906. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/NursingRecord.vue')),
  907. meta: {title: '护理记录'},
  908. },
  909. {
  910. path: 'nursingManagement/printThreeTestList',
  911. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/PrintThreeTestList.vue')),
  912. meta: {title: '打印三测单'},
  913. }, {
  914. path: 'patientInfo/adjustBed',
  915. component: createNameComponent(() => import('@/views/medical-advice/patient-info/AdjustBed.vue')),
  916. meta: {title: '整理床位'},
  917. }, {
  918. path: 'chaXunFenXi/arrearagePatientList',
  919. component: createNameComponent(() => import('@/views/medical-advice/cha-xun-fen-xi/ArrearagePatientList.vue')),
  920. meta: {title: '欠费病人清单'},
  921. },
  922. ],
  923. },
  924. {
  925. path: '/targetManagement',
  926. component: Layout,
  927. meta: {title: '指标管理'},
  928. children: [
  929. {
  930. path: 'targetHome/targetHomePage',
  931. component: createNameComponent(() => import('@/views/target-management/target-home/TargetHomePage.vue')),
  932. meta: {title: '指标管理综合首页'},
  933. },
  934. {
  935. path: 'targetDict/targetDictConfig',
  936. component: createNameComponent(() => import('@/views/target-management/target-dict/TargetDictConfig.vue')),
  937. meta: {title: '指标字典维护'},
  938. }
  939. ],
  940. },
  941. ];
  942. export default route