dashboard.js 42 KB

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