dashboard.js 44 KB

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