dashboard.js 47 KB

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