dashboard.js 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  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: '/todayClinicResource',
  12. component: createNameComponent(() => import('@/views/single-page/TodayClinicResource.vue')),
  13. hideMenu: true,
  14. meta: {title: '今日号源', hideTabs: true},
  15. },
  16. {
  17. path: '/myEmrEditor/:pat?/:refresh?',
  18. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/Home.vue')),
  19. hideMenu: true,
  20. meta: {title: '电子病历', hideTabs: true},
  21. },
  22. {
  23. path: '/fluorescenceTest',
  24. component: createNameComponent(() => import('@/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/fluorescence-test/FluorescenceTest.vue')),
  25. hideMenu: true,
  26. meta: {title: '荧光检验', hideTabs: 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: 'reportQueryCenter',
  351. component: createNameComponent(() => import('@/views/reports/ReportQueryCenter.vue')),
  352. meta: {title: '报表查询中心'},
  353. },
  354. {
  355. path: 'infntChrgRprt',
  356. component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
  357. meta: {title: '婴儿收费统计'},
  358. },
  359. {
  360. path: 'mdcnStckCnt',
  361. component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
  362. meta: {title: '药品盘点'},
  363. },
  364. {
  365. path: 'clockinStatistics',
  366. component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
  367. meta: {title: '打卡数据'},
  368. },
  369. {
  370. path: 'covidVaccinateAppointment',
  371. component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
  372. meta: {title: '新冠接种预约'},
  373. },
  374. {
  375. path: 'inquiryOfConsultationFee',
  376. component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
  377. meta: {title: '查询会诊费用'},
  378. },
  379. {
  380. path: 'consumablesStatistics',
  381. component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
  382. meta: {title: '耗材使用统计'},
  383. },
  384. {
  385. path: 'illegalChargesAnalysis',
  386. component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
  387. meta: {title: '违规收费分析'},
  388. },
  389. {
  390. path: 'queryPayService',
  391. component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
  392. meta: {title: '收费项目'},
  393. },
  394. {
  395. path: 'drugInquiry',
  396. component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
  397. meta: {title: '查询药品'},
  398. },
  399. {
  400. path: 'yuanNeiTongJi',
  401. component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
  402. meta: {title: '院内统计'},
  403. },
  404. {
  405. path: 'keShiShouRuTongJi',
  406. component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
  407. meta: {title: '科室收入统计'},
  408. },
  409. {
  410. path: 'bedDays',
  411. component: createNameComponent(() => import('@/views/reports/BedDays.vue')),
  412. meta: {title: '管床日数统计'},
  413. },
  414. {
  415. path: 'inpatientAddrAnalyze',
  416. component: createNameComponent(() => import('@/views/reports/patient-distribution/patient-distribution.vue')),
  417. meta: {title: '住院患者分布'},
  418. },
  419. {
  420. path: 'outpatientCoordination',
  421. component: createNameComponent(() => import('@/views/reports/OutpatientCoordination.vue')),
  422. meta: {title: '门诊统筹统计'},
  423. },
  424. {
  425. path: 'mzSpecialDisease',
  426. component: createNameComponent(() => import('@/views/reports/MzSpecialDisease.vue')),
  427. meta: {title: '门诊特殊病统计'},
  428. },
  429. {
  430. path: 'infectiousDisease',
  431. component: createNameComponent(() => import('@/views/reports/InfectiousDisease.vue')),
  432. meta: {title: '传染病统计'},
  433. },
  434. ],
  435. },
  436. {
  437. path: '/dataModify',
  438. component: Layout,
  439. meta: {title: '数据修改'},
  440. children: [
  441. {
  442. path: 'yzActOrderModify',
  443. name: 'yzActOrderModify',
  444. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
  445. meta: {title: '医嘱修改申请'},
  446. },
  447. {
  448. path: 'zyChargeFeeModify',
  449. component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
  450. meta: {title: '住院费用修改'},
  451. },
  452. {
  453. path: 'yzActOrderModifyVerify',
  454. component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
  455. meta: {title: '医嘱修改审核'},
  456. },
  457. {
  458. path: 'yzTemperatureModify',
  459. component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
  460. meta: {title: '护理记录单修改'},
  461. },
  462. {
  463. path: 'secondFefund',
  464. component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
  465. meta: {title: '二次退费'},
  466. },
  467. {
  468. path: 'queryOfReceiptDetails',
  469. component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
  470. meta: {title: '入库明细查询'},
  471. },
  472. {
  473. path: 'deliveryDetailsQuery',
  474. component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
  475. meta: {title: '出库明细查询'},
  476. },
  477. {
  478. path: 'reqOrderQuash',
  479. component: createNameComponent(() => import('@/views/data-modify/OrderQuash.vue')),
  480. meta: {title: '医嘱撤销审核'},
  481. },
  482. ],
  483. },
  484. {
  485. path: '/myEmrManage',
  486. component: Layout,
  487. meta: {title: '电子病历管理'},
  488. children: [
  489. {
  490. path: 'emrRelieveRule',
  491. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/EmrRelieveRule.vue')),
  492. meta: {title: '解除病历限制'},
  493. },
  494. {
  495. path: 'emrControlRule',
  496. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr_control_rule/EmrControlRule.vue')),
  497. meta: {title: '环节质控'},
  498. },
  499. {
  500. path: 'dieQuery',
  501. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/query-die/QueryDie.vue')),
  502. meta: {title: '死亡病历分析'},
  503. },
  504. {
  505. path: 'finalQualityControl',
  506. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/final-quality-control/FinalQualityControl.vue')),
  507. meta: {title: '终末质控'},
  508. },
  509. {
  510. path: 'myEmrQuery',
  511. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-query/EmrQueryIndex.vue')),
  512. meta: {title: '电子病历查询中心'},
  513. },
  514. {
  515. path: 'emrSuggestion',
  516. component: createNameComponent(() => import('@/views/emr-manage/EmrSuggestion.vue')),
  517. meta: {title: '病历建议维护'},
  518. }
  519. ]
  520. },
  521. {
  522. path: '/inpatient',
  523. component: Layout,
  524. meta: {title: '住院模块'},
  525. children: [
  526. {
  527. path: 'makeDbzFees',
  528. component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
  529. meta: {title: '单病种费用生成'},
  530. },
  531. {
  532. path: 'advrsEvnt/fillAdverseEvent',
  533. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
  534. meta: {title: '不良事件上报'},
  535. },
  536. {
  537. path: 'advrsEvnt/dealAdverseEvent',
  538. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
  539. meta: {title: '不良事件处理'},
  540. },
  541. {
  542. path: 'advrsEvnt/allAdverseEvent',
  543. component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
  544. meta: {title: '不良事件汇总'},
  545. },
  546. {
  547. path: 'casefrntsht/fillCaseFrontSheet',
  548. name: 'fillCaseFrontSheet',
  549. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
  550. meta: {title: '病案首页填写'},
  551. },
  552. {
  553. path: 'casefrntsht/allCaseFrontSheet',
  554. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
  555. meta: {title: '病案首页汇总'},
  556. },
  557. {
  558. path: 'casefrntsht/frontSheetExport',
  559. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FrontSheetExport.vue')),
  560. meta: {title: '病案首页导出'},
  561. },
  562. {
  563. path: 'doctorsAdvise/doctorsAdviseGenerate',
  564. component: createNameComponent(() => import('@/views/hospitalization/doctors-advise/DoctorsAdviseGenerate.vue')),
  565. meta: {title: '医嘱生成'},
  566. },
  567. {
  568. path: 'casefrntsht/jieShouHuiZhen',
  569. component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
  570. meta: {title: '接收会诊'},
  571. },
  572. {
  573. path: 'patientInformationInquiry',
  574. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/PatientInformationInquiry.vue')),
  575. meta: {title: '患者信息查询'},
  576. },
  577. {
  578. path: 'level3DoctorSetup',
  579. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/level3-doctor-setup/Level3DoctorSetup.vue')),
  580. meta: {title: '三级医生设置'},
  581. },
  582. {
  583. path: '/inpatient/zhuYuanYiSheng',
  584. redirect: '', //
  585. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
  586. meta: {title: '住院医生', passRule: true},
  587. children: [
  588. {
  589. path: 'dianZiBingLi',
  590. name: 'dianZiBingLi',
  591. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/Home.vue')),
  592. meta: {
  593. title: '电子病历',
  594. },
  595. },
  596. {
  597. path: 'yiZhuLuRu',
  598. name: 'yiZhuLuRu',
  599. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
  600. meta: {
  601. title: '医嘱录入',
  602. },
  603. },
  604. {
  605. path: 'orderTemplateMaintenance',
  606. name: 'orderTemplateMaintenance',
  607. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/TemplateMaintenance.vue')),
  608. meta: {
  609. title: '医嘱模板维护',
  610. },
  611. },
  612. {
  613. path: 'huiZhenShenQing',
  614. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/hui-zhen/HuiZhenShenQing.vue')),
  615. meta: {
  616. title: '会诊申请',
  617. },
  618. },
  619. {
  620. path: 'jianChaShenQing',
  621. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue')),
  622. meta: {
  623. title: '检查申请',
  624. },
  625. },
  626. {
  627. path: 'jianYanShenQing',
  628. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianYanShenQing.vue')),
  629. meta: {
  630. title: '检验申请',
  631. },
  632. },
  633. {
  634. path: 'shouShuShenQing',
  635. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
  636. meta: {
  637. title: '查看手术',
  638. },
  639. },
  640. {
  641. path: 'caoYaoYiZhu',
  642. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
  643. meta: {
  644. title: '查看草药医嘱',
  645. },
  646. },
  647. {
  648. path: 'medicalHistoryPrompts',
  649. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/MedicalHistoryPrompts.vue')),
  650. meta: {
  651. title: '病历文本提示维护',
  652. },
  653. },
  654. {
  655. path: 'criticalValue',
  656. component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/critical-value/CriticalValue.vue')),
  657. meta: {
  658. title: '患者危急值',
  659. },
  660. },
  661. ],
  662. },
  663. {
  664. path: 'nurseModule/printInfusionCard',
  665. component: createNameComponent(() => import('@/views/hospitalization/nurse-module/PrintInfusionCard.vue')),
  666. meta: {
  667. title: '打印输液卡',
  668. },
  669. },
  670. ],
  671. },
  672. {
  673. path: '/outpatient',
  674. component: Layout,
  675. meta: {title: '门诊模块'},
  676. children: [
  677. {
  678. path: 'doctorInfoManagement',
  679. component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
  680. meta: {title: '医生信息管理'},
  681. },
  682. {
  683. path: 'transferInOfExpenses',
  684. component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
  685. meta: {title: '急诊费用转入'},
  686. },
  687. {
  688. path: 'wxPayRefund',
  689. component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
  690. meta: {title: '微信支付退款'},
  691. },
  692. {
  693. path: 'interactive/complaintsAndSuggestions',
  694. component: createNameComponent(() => import('@/views/clinic/interactive/ComplaintsAndSuggestions.vue')),
  695. meta: {title: '服务号投诉'},
  696. },
  697. {
  698. path: 'interactive/comments',
  699. component: createNameComponent(() => import('@/views/clinic/interactive/Comments.vue')),
  700. meta: {title: '服务号患者评价'},
  701. },
  702. {
  703. path: 'interactive/clinicSatisfied',
  704. component: createNameComponent(() => import('@/views/clinic/interactive/ClinicSatisfied.vue')),
  705. meta: {title: '门诊满意度'},
  706. },
  707. {
  708. path: 'triage/untriaged',
  709. component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
  710. meta: {title: '未分诊'},
  711. },
  712. {
  713. path: 'triage/triaged',
  714. component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
  715. meta: {title: '已分诊'},
  716. },
  717. {
  718. path: 'triage/treated',
  719. component: createNameComponent(() => import('@/views/clinic/triage/Treated.vue')),
  720. meta: {title: '已接诊'},
  721. },
  722. {
  723. path: 'triage/allTriages',
  724. component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
  725. meta: {title: '所有挂号'},
  726. },
  727. {
  728. path: 'triage/triageDeptSettings',
  729. component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
  730. meta: {title: '科室设置'},
  731. },
  732. {
  733. path: 'triage/triageRoomSettings',
  734. component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
  735. meta: {title: '诊室设置'},
  736. },
  737. {
  738. path: 'triage/triageIpManagement',
  739. component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
  740. meta: {title: 'IP管理'},
  741. },
  742. {
  743. path: 'triage/triageDisplaySettings',
  744. component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
  745. meta: {title: '显示管理'},
  746. },
  747. ],
  748. },
  749. {
  750. path: '/outpatient/triage/triageFloorScreen',
  751. component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
  752. meta: {title: '分诊大屏', hideTabs: true},
  753. },
  754. {
  755. path: '/settings',
  756. component: Layout,
  757. meta: {title: '设置'},
  758. children: [
  759. {
  760. path: 'deptPhones',
  761. component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
  762. meta: {title: '科室电话'},
  763. },
  764. {
  765. path: 'sendNotification',
  766. component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
  767. meta: {title: '发送通知'},
  768. },
  769. {
  770. path: 'userInfo',
  771. component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
  772. meta: {title: '个人中心'},
  773. },
  774. {
  775. path: 'permission/userRoleSettings',
  776. component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
  777. meta: {title: '人员角色管理'},
  778. },
  779. {
  780. path: 'permission/roleMenuSettings',
  781. component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
  782. meta: {title: '角色菜单管理'},
  783. },
  784. {
  785. path: 'test',
  786. component: createNameComponent(() => import('@/views/settings/Test.vue')),
  787. meta: {title: '测试页面'},
  788. },
  789. ],
  790. },
  791. {
  792. path: '/shouShuGuanLi',
  793. component: Layout,
  794. meta: {title: '手术管理'},
  795. children: [
  796. {
  797. path: 'shouShuAnPai',
  798. component: createNameComponent(() => import('@/views/surgical-management/SurgeryArrangement.vue')),
  799. meta: {title: '手术安排'},
  800. },
  801. {
  802. path: 'surgeryRecord',
  803. component: createNameComponent(() => import('@/views/surgical-management/SurgeryRecord.vue')),
  804. meta: {title: '手术信息记录'},
  805. },
  806. ],
  807. },
  808. {
  809. path: '/medicineManagement',
  810. component: Layout,
  811. meta: {title: '药品管理'},
  812. children: [
  813. {
  814. path: 'pageSubmit',
  815. component: createNameComponent(() => import('@/views/medicine-management/MedicinePageSubmit.vue')),
  816. meta: {title: '提交药品单'}
  817. },
  818. {
  819. path: 'pageInquiry',
  820. component: createNameComponent(() => import('@/views/medicine-management/MedicinePageInquiry.vue')),
  821. meta: {title: '药单情况查询'}
  822. }
  823. ],
  824. },
  825. {
  826. path: '/utilities',
  827. component: Layout,
  828. meta: {title: '通用工具'},
  829. children: [
  830. {
  831. path: 'itemApply',
  832. component: createNameComponent(() => import('@/views/utilities/ItemApply.vue')),
  833. meta: {title: '物品领用'}
  834. },
  835. {
  836. path: 'parseJson',
  837. component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
  838. meta: {title: 'JSON格式化'},
  839. },
  840. {
  841. path: 'pageEditorHelp',
  842. component: createNameComponent(() => import('@/views/utilities/page-editor-help/PageEditorHelp.vue')),
  843. meta: {title: '页面编辑'}
  844. },
  845. {
  846. path: 'knowledgeBase',
  847. component: createNameComponent(() => import('@/views/utilities/KnowledgeBase.vue')),
  848. meta: {title: '知识库上线'}
  849. }
  850. ],
  851. },
  852. {
  853. path: '/operateMonitoring',
  854. component: Layout,
  855. meta: {title: '运营监测'},
  856. children: [
  857. {
  858. path: 'inpatient/inHospital',
  859. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoring.vue')),
  860. meta: {title: '在院运营监测'},
  861. params: {
  862. reportType: "zy",
  863. menuId: "122",
  864. levelType: "2",
  865. type: "2",
  866. }
  867. },
  868. {
  869. path: 'inpatient/outHospital',
  870. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoringDate.vue')),
  871. meta: {title: '出院运营监测'},
  872. params: {
  873. startTime: "",
  874. endTime: "",
  875. reportType: "cy",
  876. menuId: "123",
  877. levelType: "2",
  878. type: "2",
  879. }
  880. },
  881. {
  882. path: 'statAnalysis/outHospUnsettl',
  883. component: createNameComponent(() => import('@/views/operate-monitoring/OutHospUnsettl.vue')),
  884. meta: {title: '出院未结算统计'},
  885. params: {}
  886. },
  887. {
  888. path: 'statAnalysis/workloadStatistics',
  889. component: createNameComponent(() => import('@/views/operate-monitoring/WorkloadStatistics.vue')),
  890. meta: {title: '工作量统计'},
  891. params: {}
  892. },
  893. {
  894. path: 'statAnalysis/incomeStatistics',
  895. component: createNameComponent(() => import('@/views/operate-monitoring/IncomeStatistics.vue')),
  896. meta: {title: '收入量统计'},
  897. params: {}
  898. },
  899. {
  900. path: 'efficiency/MzYsOperateDynamics',
  901. component: createNameComponent(() => import('@/views/operate-monitoring/MzYsOperateDynamics.vue')),
  902. meta: {title: '门诊部医师运营动态'},
  903. params: {}
  904. },
  905. {
  906. path: 'efficiency/ReceivePatients',
  907. component: createNameComponent(() => import('@/views/operate-monitoring/ReceivePatients.vue')),
  908. meta: {title: '接诊统计'},
  909. params: {}
  910. },
  911. {
  912. path: 'outpatient/outpatientDept',
  913. component: createNameComponent(() => import('@/views/operate-monitoring/OperateMonitoringDate.vue')),
  914. meta: {title: '门诊运营监测'},
  915. params: {
  916. startTime: "",
  917. endTime: "",
  918. reportType: "mz",
  919. menuId: "124",
  920. levelType: "2",
  921. type: "2",
  922. }
  923. },
  924. {
  925. path: 'dataBigScreen',
  926. component: createNameComponent(() => import('@/views/operate-monitoring/DataBigScreen.vue')),
  927. meta: {title: '数据大屏'},
  928. params: {}
  929. },
  930. ],
  931. },
  932. {
  933. path: '/medicalAdvice',
  934. component: Layout,
  935. meta: {title: '医嘱模块'},
  936. children: [
  937. {
  938. path: 'medicaManagement/cqYzPrint',
  939. component: createNameComponent(() => import('@/views/medical-advice/advice-management/CqYzPrint.vue')),
  940. meta: {title: '打印长期医嘱单'},
  941. },
  942. {
  943. path: 'medicaManagement/lsYzPrint',
  944. component: createNameComponent(() => import('@/views/medical-advice/advice-management/LsYzPrint.vue')),
  945. meta: {title: '打印临时医嘱单'},
  946. },
  947. {
  948. path: 'medicaManagement/queryYz',
  949. component: createNameComponent(() => import('@/views/medical-advice/advice-management/QueryYz.vue')),
  950. meta: {title: '查询医嘱'},
  951. },
  952. {
  953. path: 'nursingManagement/threeTestList',
  954. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/ThreeTestList.vue')),
  955. meta: {title: '三测单录入'},
  956. },
  957. {
  958. path: 'nursingManagement/nursingRecord',
  959. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/NursingRecord.vue')),
  960. meta: {title: '护理记录'},
  961. },
  962. {
  963. path: 'nursingManagement/printThreeTestList',
  964. component: createNameComponent(() => import('@/views/medical-advice/nursing-manage/PrintThreeTestList.vue')),
  965. meta: {title: '打印三测单'},
  966. }, {
  967. path: 'patientInfo/adjustBed',
  968. component: createNameComponent(() => import('@/views/medical-advice/patient-info/AdjustBed.vue')),
  969. meta: {title: '整理床位'},
  970. }, {
  971. path: 'chaXunFenXi/arrearagePatientList',
  972. component: createNameComponent(() => import('@/views/medical-advice/cha-xun-fen-xi/ArrearagePatientList.vue')),
  973. meta: {title: '欠费病人清单'},
  974. },
  975. ],
  976. },
  977. {
  978. path: '/targetManagement',
  979. component: Layout,
  980. meta: {title: '指标管理'},
  981. children: [
  982. {
  983. path: 'targetHome/targetHomePage',
  984. component: createNameComponent(() => import('@/views/target-management/target-home/TargetHomePage.vue')),
  985. meta: {title: '指标管理综合首页'},
  986. },
  987. {
  988. path: 'targetDict/targetDictConfig',
  989. component: createNameComponent(() => import('@/views/target-management/target-dict/TargetDictConfig.vue')),
  990. meta: {title: '指标字典维护'},
  991. },
  992. {
  993. path: 'targetDict/targetDictInfo',
  994. component: createNameComponent(() => import('@/views/target-management/target-dict/TargetDictInfo.vue')),
  995. meta: {title: '指标详情'},
  996. },
  997. {
  998. path: 'targetDict/targetReportConfig',
  999. component: createNameComponent(() => import('@/views/target-management/target-dict/TargetReportConfig.vue')),
  1000. meta: {title: '指标报表维护'},
  1001. }
  1002. ],
  1003. },
  1004. ];
  1005. export default route