Explorar el Código

住院医生和病案首页联动跳转

lighter hace 3 años
padre
commit
cc1df20aff

+ 563 - 408
src/router/modules/dashboard.js

@@ -1,421 +1,576 @@
 import Layout from '@/layout/index.vue'
-import {createNameComponent} from '../createNode'
+import { createNameComponent } from '../createNode'
 
-const route = [{
+const route = [
+  {
     path: '/login',
     component: createNameComponent(() => import('@/views/system/login.vue')),
     hideMenu: true,
-    meta: {title: '登录', hideTabs: true},
-}, {
-    path: '/', component: Layout, redirect: '/dashboard', meta: {title: '工作集成平台', icon: 'el-icon-menu'}, children: [{
+    meta: { title: '登录', hideTabs: true },
+  },
+  {
+    path: '/',
+    component: Layout,
+    redirect: '/dashboard',
+    meta: { title: '工作集成平台', icon: 'el-icon-menu' },
+    children: [
+      {
         path: 'dashboard',
         component: createNameComponent(() => import('@/views/dashboard/index.vue')),
-        meta: {title: '首页', icon: 'el-icon-menu', hideClose: true},
-    },],
-}, // 这里以下都是临时新加的
-    {
-        path: '/medins', component: Layout, meta: {title: '医保模块', icon: 'iconfont icon-yibao'}, children: [{
-            path: 'inpatient',
-            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/Home.vue')),
-            meta: {title: '住院医保', icon: 'iconfont icon-yibao'},
-            redirect: '/medins/inpatient/admRegistration',
-            children: [{
-                path: 'admRegistration',
-                component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmRegistration.vue')),
-                meta: {title: '医保入院登记', icon: 'iconfont icon-ruyuandengji'},
-            }, {
-                path: 'inHospFeeUpload',
-                component: createNameComponent(() => import('@/views/medical-insurance/inpatient/InHospFeeUpload.vue')),
-                meta: {title: '医保费用上传', icon: 'iconfont icon-feiyongshangchuan'},
-            }, {
-                path: 'discSettlement',
-                component: createNameComponent(() => import('@/views/medical-insurance/inpatient/DiscSettlement.vue')),
-                meta: {title: '医保出院结算', icon: 'iconfont icon-chuyuan'},
-            },],
-        }, {
-            path: 'inpatient/admissVerification',
-            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmissVerification.vue')),
-            meta: {title: '入院登记审核', icon: 'iconfont icon-yibaoshenhe'},
-        }, {
-            path: 'inpatient/medInsVerification',
-            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/SettleVerification.vue')),
-            meta: {title: '出院结算审核', icon: 'iconfont icon-yibaoshenhe'},
-        }, {
-            path: 'outpatient/mzRegister',
-            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
-            meta: {title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'outpatient/mzSpltryRcrd',
-            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzSpltryRcrd.vue')),
-            meta: {title: '门诊补录', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'outpatient/spcChrRcd',
-            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
-            meta: {title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/catalogue',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
-            meta: {title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/psnInfo',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
-            meta: {title: '医保身份查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/inhospInfo',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
-            meta: {title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/visitInfo',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
-            meta: {title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/siSettleDetailList',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
-            meta: {title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan'},
-        }, {
-            path: 'qryManage/setllistReconciliation',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetllistReconciliation.vue')),
-            meta: {title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-        }, {
-            path: 'qryManage/setSheetUpload',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
-            meta: {title: '结算单上传', icon: 'iconfont icon-jiesuandanshangchuan'},
-        }, {
-            path: 'qryManage/setlStatistics',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlStatistics.vue')),
-            meta: {title: '结算统计', icon: 'iconfont icon-zhuyuanqingdan'},
-        }, {
-            path: 'qryManage/logAnalyse',
-            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/LogAnalyse.vue')),
-            meta: {title: '日志分析', icon: 'iconfont icon-zhuyuanqingdan'},
-        },],
-    }, {
-        path: '/inspections', component: Layout, meta: {title: '检验检查', icon: 'iconfont icon-jiancha'}, children: [{
-            path: 'inspectionReportIndex',
-            name: 'inspectionReportIndex',
-            component: createNameComponent(() => import('@/views/examination/InspectionReportIndex.vue')),
-            meta: {title: '检验报告', icon: 'iconfont icon-jianyanbaogao'},
-        }, {
-            path: 'covidExamResult',
-            component: createNameComponent(() => import('@/views/examination/CovidExamResult.vue')),
-            meta: {title: '新冠核酸检测报告', icon: 'iconfont icon-xinguan'},
-        }, {
-            path: 'healthCrdUpld',
-            component: createNameComponent(() => import('@/views/examination/UploadToHealthCard.vue')),
-            meta: {title: '健康证对接', icon: 'iconfont icon-jiankangzheng'},
-        }, {
-            path: 'bookableManagement',
-            component: createNameComponent(() => import('@/views/examination/BookableManagement.vue')),
-            meta: {title: '检验检查预约维护', icon: 'iconfont icon-yuyuedingdan'},
-        }, {
-            path: 'mixLabelPrinter',
-            component: createNameComponent(() => import('@/views/examination/MixLabelPrinter.vue')),
-            meta: {title: '混采标签打印', icon: 'iconfont icon-jianyanbaogao'},
-        },],
-    }, {
-        path: '/medTecMod', component: Layout, meta: {title: '医技模块', icon: 'iconfont icon-yijimokuai'}, children: [{
-            path: 'yiJiFeiYongLuRu',
-            component: createNameComponent(() => import('@/views/med-tec-mod/YiJiFeiYongLuRu.vue')),
-            meta: {title: '医技费用录入', icon: 'iconfont icon-yiJiFeiYongLuRu'},
-        }, {
-            path: 'queRenYiZhuShouFei',
-            component: createNameComponent(() => import('@/views/med-tec-mod/QueRenYiZhuShouFei.vue')),
-            meta: {title: '确认医嘱费用', icon: 'iconfont icon-queRenYiZhuShouFei'},
-        }, {
-            path: 'menZhenXiangMu',
-            component: createNameComponent(() => import('@/views/med-tec-mod/MenZhenXiangMu.vue')),
-            meta: {title: '门诊项目确认或取消', icon: 'iconfont icon-menZhenXiangMu'},
-        },],
-    }, {
-        path: '/dictionary', component: Layout, meta: {title: '字典准备', icon: 'iconfont icon-xiangmuzidian'}, children: [{
-            path: 'prjctMdcnMtch',
-            component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
-            meta: {title: '项目药品匹配', icon: 'iconfont icon-pipei'},
-        }, {
-            path: 'deptMatch',
-            component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
-            meta: {title: '医保科室匹配', icon: 'iconfont icon-pipei'},
-        }, {
-            path: 'hisWjwMatch',
-            component: createNameComponent(() => import('@/views/dictionary/HisWjwMatch.vue')),
-            meta: {title: '卫健委字典匹配', icon: 'iconfont icon-pipei'},
-        }, {
-            path: 'shouShuBuWeiWeiHu',
-            component: createNameComponent(() => import('@/views/dictionary/ShouShuBuWeiWeiHu.vue')),
-            meta: {title: '手术部位维护', icon: 'iconfont icon-shoushubuwei'},
-        },],
-    }, {
-        path: '/reports', component: Layout, meta: {title: '报表模块', icon: 'iconfont icon-baobiaomokuai'}, children: [{
-            path: 'deptPriodRprt',
-            component: createNameComponent(() => import('@/views/reports/DeptPeriodReport.vue')),
-            meta: {title: '科室时段报表', icon: 'iconfont icon-shiduanfenxi'},
-        }, {
-            path: 'infntChrgRprt',
-            component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
-            meta: {title: '婴儿收费统计', icon: 'iconfont icon-yinger'},
-        }, {
-            path: 'mdcnStckCnt',
-            component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
-            meta: {title: '药品盘点', icon: 'iconfont icon-yaopin'},
-        }, {
-            path: 'clockinStatistics',
-            component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
-            meta: {title: '打卡数据', icon: 'iconfont icon-dakashuju'},
-        }, {
-            path: 'covidVaccinateAppointment',
-            component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
-            meta: {title: '新冠接种预约', icon: 'iconfont icon-xinguanjiezhong'},
-        }, {
-            path: 'inquiryOfConsultationFee',
-            component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
-            meta: {title: '查询会诊费用', icon: 'iconfont icon-feiyongshenqing'},
-        }, {
-            path: 'consumablesStatistics',
-            component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
-            meta: {title: '耗材使用统计', icon: 'iconfont icon-haocaitongji'},
-        }, {
-            path: 'illegalChargesAnalysis',
-            component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
-            meta: {title: '违规收费分析', icon: 'iconfont icon-weiguishoufeifenxi'},
-        }, {
-            path: 'queryPayService',
-            component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
-            meta: {title: '收费项目', icon: 'iconfont icon-shoufeixiangmu'},
-        }, {
-            path: 'drugInquiry',
-            component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
-            meta: {title: '查询药品', icon: 'iconfont icon-chaxunyaopin'},
-        }, {
-            path: 'yuanNeiTongJi',
-            component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
-            meta: {title: '院内统计', icon: 'iconfont icon-haocaitongji'},
-        }, {
-            path: 'keShiShouRuTongJi',
-            component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
-            meta: {title: '科室收入统计', icon: 'iconfont icon-keShiShouRuTongJi'},
-        },],
-    }, {
-        path: '/dataModify', component: Layout, meta: {title: '数据修改', icon: 'iconfont icon-shujuxiugai'}, children: [{
-            path: 'yzActOrderModify',
-            name: 'yzActOrderModify',
-            component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
-            meta: {title: '医嘱修改申请', icon: 'iconfont icon-yizhu'},
-        }, {
-            path: 'zyChargeFeeModify',
-            component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
-            meta: {title: '住院费用修改', icon: 'iconfont icon-zhuyuanfeiyongfenxi'},
-        }, {
-            path: 'yzActOrderModifyVerify',
-            component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
-            meta: {title: '医嘱修改审核', icon: 'iconfont icon-yizhuxiugaishenhe'},
-        }, {
-            path: 'yzTemperatureModify',
-            component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
-            meta: {title: '护理记录单修改', icon: 'iconfont icon-hulijiludan'},
-        }, {
-            path: 'secondFefund',
-            component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
-            meta: {title: '二次退费', icon: 'iconfont icon-ercituifei'},
-        }, {
-            path: 'queryOfReceiptDetails',
-            component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
-            meta: {title: '入库明细查询', icon: 'iconfont icon-rukuguanli'},
-        }, {
-            path: 'deliveryDetailsQuery',
-            component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
-            meta: {title: '出库明细查询', icon: 'iconfont icon-chukuguanli'},
-        },],
-    },
+        meta: { title: '首页', icon: 'el-icon-menu', hideClose: true },
+      },
+    ],
+  }, // 这里以下都是临时新加的
+  {
+    path: '/medins',
+    component: Layout,
+    meta: { title: '医保模块', icon: 'iconfont icon-yibao' },
+    children: [
+      {
+        path: 'inpatient',
+        component: createNameComponent(() => import('@/views/medical-insurance/inpatient/Home.vue')),
+        meta: { title: '住院医保', icon: 'iconfont icon-yibao' },
+        redirect: '/medins/inpatient/admRegistration',
+        children: [
+          {
+            path: 'admRegistration',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmRegistration.vue')),
+            meta: { title: '医保入院登记', icon: 'iconfont icon-ruyuandengji' },
+          },
+          {
+            path: 'inHospFeeUpload',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/InHospFeeUpload.vue')),
+            meta: { title: '医保费用上传', icon: 'iconfont icon-feiyongshangchuan' },
+          },
+          {
+            path: 'discSettlement',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/DiscSettlement.vue')),
+            meta: { title: '医保出院结算', icon: 'iconfont icon-chuyuan' },
+          },
+        ],
+      },
+      {
+        path: 'inpatient/admissVerification',
+        component: createNameComponent(() => import('@/views/medical-insurance/inpatient/AdmissVerification.vue')),
+        meta: { title: '入院登记审核', icon: 'iconfont icon-yibaoshenhe' },
+      },
+      {
+        path: 'inpatient/medInsVerification',
+        component: createNameComponent(() => import('@/views/medical-insurance/inpatient/SettleVerification.vue')),
+        meta: { title: '出院结算审核', icon: 'iconfont icon-yibaoshenhe' },
+      },
+      {
+        path: 'outpatient/mzRegister',
+        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
+        meta: { title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'outpatient/mzSpltryRcrd',
+        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzSpltryRcrd.vue')),
+        meta: { title: '门诊补录', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'outpatient/spcChrRcd',
+        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
+        meta: { title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/catalogue',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
+        meta: { title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/psnInfo',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
+        meta: { title: '医保身份查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/inhospInfo',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
+        meta: { title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/visitInfo',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
+        meta: { title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/siSettleDetailList',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
+        meta: { title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan' },
+      },
+      {
+        path: 'qryManage/setllistReconciliation',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetllistReconciliation.vue')),
+        meta: { title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+      },
+      {
+        path: 'qryManage/setSheetUpload',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
+        meta: { title: '结算单上传', icon: 'iconfont icon-jiesuandanshangchuan' },
+      },
+      {
+        path: 'qryManage/setlStatistics',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlStatistics.vue')),
+        meta: { title: '结算统计', icon: 'iconfont icon-zhuyuanqingdan' },
+      },
+      {
+        path: 'qryManage/logAnalyse',
+        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/LogAnalyse.vue')),
+        meta: { title: '日志分析', icon: 'iconfont icon-zhuyuanqingdan' },
+      },
+    ],
+  },
+  {
+    path: '/inspections',
+    component: Layout,
+    meta: { title: '检验检查', icon: 'iconfont icon-jiancha' },
+    children: [
+      {
+        path: 'inspectionReportIndex',
+        name: 'inspectionReportIndex',
+        component: createNameComponent(() => import('@/views/examination/InspectionReportIndex.vue')),
+        meta: { title: '检验报告', icon: 'iconfont icon-jianyanbaogao' },
+      },
+      {
+        path: 'covidExamResult',
+        component: createNameComponent(() => import('@/views/examination/CovidExamResult.vue')),
+        meta: { title: '新冠核酸检测报告', icon: 'iconfont icon-xinguan' },
+      },
+      {
+        path: 'healthCrdUpld',
+        component: createNameComponent(() => import('@/views/examination/UploadToHealthCard.vue')),
+        meta: { title: '健康证对接', icon: 'iconfont icon-jiankangzheng' },
+      },
+      {
+        path: 'bookableManagement',
+        component: createNameComponent(() => import('@/views/examination/BookableManagement.vue')),
+        meta: { title: '检验检查预约维护', icon: 'iconfont icon-yuyuedingdan' },
+      },
+      {
+        path: 'mixLabelPrinter',
+        component: createNameComponent(() => import('@/views/examination/MixLabelPrinter.vue')),
+        meta: { title: '混采标签打印', icon: 'iconfont icon-jianyanbaogao' },
+      },
+    ],
+  },
+  {
+    path: '/medTecMod',
+    component: Layout,
+    meta: { title: '医技模块', icon: 'iconfont icon-yijimokuai' },
+    children: [
+      {
+        path: 'yiJiFeiYongLuRu',
+        component: createNameComponent(() => import('@/views/med-tec-mod/YiJiFeiYongLuRu.vue')),
+        meta: { title: '医技费用录入', icon: 'iconfont icon-yiJiFeiYongLuRu' },
+      },
+      {
+        path: 'queRenYiZhuShouFei',
+        component: createNameComponent(() => import('@/views/med-tec-mod/QueRenYiZhuShouFei.vue')),
+        meta: { title: '确认医嘱费用', icon: 'iconfont icon-queRenYiZhuShouFei' },
+      },
+      {
+        path: 'menZhenXiangMu',
+        component: createNameComponent(() => import('@/views/med-tec-mod/MenZhenXiangMu.vue')),
+        meta: { title: '门诊项目确认或取消', icon: 'iconfont icon-menZhenXiangMu' },
+      },
+    ],
+  },
+  {
+    path: '/dictionary',
+    component: Layout,
+    meta: { title: '字典准备', icon: 'iconfont icon-xiangmuzidian' },
+    children: [
+      {
+        path: 'prjctMdcnMtch',
+        component: createNameComponent(() => import('@/views/dictionary/NationalSiMatch.vue')),
+        meta: { title: '项目药品匹配', icon: 'iconfont icon-pipei' },
+      },
+      {
+        path: 'deptMatch',
+        component: createNameComponent(() => import('@/views/dictionary/YiBaoKeShiPiPei.vue')),
+        meta: { title: '医保科室匹配', icon: 'iconfont icon-pipei' },
+      },
+      {
+        path: 'hisWjwMatch',
+        component: createNameComponent(() => import('@/views/dictionary/HisWjwMatch.vue')),
+        meta: { title: '卫健委字典匹配', icon: 'iconfont icon-pipei' },
+      },
+      {
+        path: 'shouShuBuWeiWeiHu',
+        component: createNameComponent(() => import('@/views/dictionary/ShouShuBuWeiWeiHu.vue')),
+        meta: { title: '手术部位维护', icon: 'iconfont icon-shoushubuwei' },
+      },
+    ],
+  },
+  {
+    path: '/reports',
+    component: Layout,
+    meta: { title: '报表模块', icon: 'iconfont icon-baobiaomokuai' },
+    children: [
+      {
+        path: 'deptPriodRprt',
+        component: createNameComponent(() => import('@/views/reports/DeptPeriodReport.vue')),
+        meta: { title: '科室时段报表', icon: 'iconfont icon-shiduanfenxi' },
+      },
+      {
+        path: 'infntChrgRprt',
+        component: createNameComponent(() => import('@/views/reports/InfantFeeReport.vue')),
+        meta: { title: '婴儿收费统计', icon: 'iconfont icon-yinger' },
+      },
+      {
+        path: 'mdcnStckCnt',
+        component: createNameComponent(() => import('@/views/reports/MedicineStockCount.vue')),
+        meta: { title: '药品盘点', icon: 'iconfont icon-yaopin' },
+      },
+      {
+        path: 'clockinStatistics',
+        component: createNameComponent(() => import('@/views/reports/ClockinData.vue')),
+        meta: { title: '打卡数据', icon: 'iconfont icon-dakashuju' },
+      },
+      {
+        path: 'covidVaccinateAppointment',
+        component: createNameComponent(() => import('@/views/reports/covid-vaccinate/CovidVaccinateAppointment.vue')),
+        meta: { title: '新冠接种预约', icon: 'iconfont icon-xinguanjiezhong' },
+      },
+      {
+        path: 'inquiryOfConsultationFee',
+        component: createNameComponent(() => import('@/views/reports/InquiryOfConsultationFee.vue')),
+        meta: { title: '查询会诊费用', icon: 'iconfont icon-feiyongshenqing' },
+      },
+      {
+        path: 'consumablesStatistics',
+        component: createNameComponent(() => import('@/views/reports/ConsumablesStatistics.vue')),
+        meta: { title: '耗材使用统计', icon: 'iconfont icon-haocaitongji' },
+      },
+      {
+        path: 'illegalChargesAnalysis',
+        component: createNameComponent(() => import('@/views/reports/IllegalChargesAnalysis.vue')),
+        meta: { title: '违规收费分析', icon: 'iconfont icon-weiguishoufeifenxi' },
+      },
+      {
+        path: 'queryPayService',
+        component: createNameComponent(() => import('@/views/reports/QueryPayService.vue')),
+        meta: { title: '收费项目', icon: 'iconfont icon-shoufeixiangmu' },
+      },
+      {
+        path: 'drugInquiry',
+        component: createNameComponent(() => import('@/views/reports/DrugInquiry.vue')),
+        meta: { title: '查询药品', icon: 'iconfont icon-chaxunyaopin' },
+      },
+      {
+        path: 'yuanNeiTongJi',
+        component: createNameComponent(() => import('@/views/reports/YuanNeiTongJi.vue')),
+        meta: { title: '院内统计', icon: 'iconfont icon-haocaitongji' },
+      },
+      {
+        path: 'keShiShouRuTongJi',
+        component: createNameComponent(() => import('@/views/reports/KeShiShouRuTongJi.vue')),
+        meta: { title: '科室收入统计', icon: 'iconfont icon-keShiShouRuTongJi' },
+      },
+    ],
+  },
+  {
+    path: '/dataModify',
+    component: Layout,
+    meta: { title: '数据修改', icon: 'iconfont icon-shujuxiugai' },
+    children: [
+      {
+        path: 'yzActOrderModify',
+        name: 'yzActOrderModify',
+        component: createNameComponent(() => import('@/views/data-modify/YzActOrderModify.vue')),
+        meta: { title: '医嘱修改申请', icon: 'iconfont icon-yizhu' },
+      },
+      {
+        path: 'zyChargeFeeModify',
+        component: createNameComponent(() => import('@/views/data-modify/ZyChargeFeeModify.vue')),
+        meta: { title: '住院费用修改', icon: 'iconfont icon-zhuyuanfeiyongfenxi' },
+      },
+      {
+        path: 'yzActOrderModifyVerify',
+        component: createNameComponent(() => import('@/views/data-modify/YzActOrderModifyVerify.vue')),
+        meta: { title: '医嘱修改审核', icon: 'iconfont icon-yizhuxiugaishenhe' },
+      },
+      {
+        path: 'yzTemperatureModify',
+        component: createNameComponent(() => import('@/views/data-modify/YzTemperatureModify.vue')),
+        meta: { title: '护理记录单修改', icon: 'iconfont icon-hulijiludan' },
+      },
+      {
+        path: 'secondFefund',
+        component: createNameComponent(() => import('@/views/data-modify/SecondFefund.vue')),
+        meta: { title: '二次退费', icon: 'iconfont icon-ercituifei' },
+      },
+      {
+        path: 'queryOfReceiptDetails',
+        component: createNameComponent(() => import('@/views/data-modify/QueryOfReceiptDetails.vue')),
+        meta: { title: '入库明细查询', icon: 'iconfont icon-rukuguanli' },
+      },
+      {
+        path: 'deliveryDetailsQuery',
+        component: createNameComponent(() => import('@/views/data-modify/DeliveryDetailsQuery.vue')),
+        meta: { title: '出库明细查询', icon: 'iconfont icon-chukuguanli' },
+      },
+    ],
+  },
 
-    {
-        path: '/inpatient', component: Layout, meta: {title: '住院模块', icon: 'iconfont icon-yiyuan'}, children: [{
-            path: 'makeDbzFees',
-            component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
-            meta: {title: '单病种费用生成', icon: 'iconfont icon-danbingzhong'},
-        }, {
-            path: 'advrsEvnt/fillAdverseEvent',
-            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
-            meta: {title: '不良事件上报', icon: 'iconfont icon-buliangshijian'},
-        }, {
-            path: 'advrsEvnt/dealAdverseEvent',
-            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
-            meta: {title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli'},
-        }, {
-            path: 'advrsEvnt/allAdverseEvent',
-            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
-            meta: {title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong'},
-        }, {
-            path: 'casefrntsht/fillCaseFrontSheet',
-            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
-            meta: {title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie'},
-        }, {
-            path: 'casefrntsht/allCaseFrontSheet',
-            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
-            meta: {title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x'},
-        }, {
-            path: 'casefrntsht/frontSheetExport',
-            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FrontSheetExport.vue')),
-            meta: {title: '病案首页导出', icon: 'iconfont icon-binganshouye3x'},
-        }, {
-            path: 'casefrntsht/jieShouHuiZhen',
-            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
-            meta: {title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen'},
-        }, {
-            path: 'zhuYuanYiSheng',
-            redirect: '', //
-            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
-            meta: {title: '住院医生', passRule: true},
-            children: [{
-                path: 'xinZengShuJu',
-                name: 'xinZengShuJu',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/XinZengShuJu.vue')),
-                meta: {
-                    title: '新增数据', hideTabs: true, activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu', blankPage: true
-                },
-            }, {
-                path: 'yiZhuLuRu',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
-                meta: {
-                    title: '医嘱录入',
-                    hideTabs: true,
-                    icon: 'iconfont icon-yizhuluru',
-                    passRule: true,
-                    activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                    parentName: '住院医生',
-                },
-            }, {
-                path: 'huiZhenShenQing',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/HuiZhenShenQing.vue')),
-                meta: {
-                    title: '会诊申请',
-                    hideTabs: true,
-                    icon: 'iconfont icon-huizhenshenqing',
-                    passRule: true,
-                    activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                },
-            }, {
-                path: 'jianChaShenQing',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue')),
-                meta: {
-                    title: '检查申请',
-                    hideTabs: true,
-                    icon: 'iconfont icon-jianchashenqing',
-                    passRule: true,
-                    activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                },
-            }, {
-                path: 'jianYanShenQing',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianYanShenQing.vue')),
-                meta: {
-                    title: '检验申请', hideTabs: true, passRule: true, activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                },
-            }, {
-                path: 'shouShuShenQing',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
-                meta: {
-                    title: '查看手术', hideTabs: true, passRule: true, activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                },
-            }, {
-                path: 'caoYaoYiZhu',
-                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
-                meta: {
-                    title: '查看草药医嘱', hideTabs: true, passRule: true, activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
-                },
-            },],
-        },],
-    },
+  {
+    path: '/inpatient',
+    component: Layout,
+    meta: { title: '住院模块', icon: 'iconfont icon-yiyuan' },
+    children: [
+      {
+        path: 'makeDbzFees',
+        component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
+        meta: { title: '单病种费用生成', icon: 'iconfont icon-danbingzhong' },
+      },
+      {
+        path: 'advrsEvnt/fillAdverseEvent',
+        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
+        meta: { title: '不良事件上报', icon: 'iconfont icon-buliangshijian' },
+      },
+      {
+        path: 'advrsEvnt/dealAdverseEvent',
+        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
+        meta: { title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli' },
+      },
+      {
+        path: 'advrsEvnt/allAdverseEvent',
+        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
+        meta: { title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong' },
+      },
+      {
+        path: 'casefrntsht/fillCaseFrontSheet',
+        name: 'fillCaseFrontSheet',
+        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
+        meta: { title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie' },
+      },
+      {
+        path: 'casefrntsht/allCaseFrontSheet',
+        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
+        meta: { title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x' },
+      },
+      {
+        path: 'casefrntsht/frontSheetExport',
+        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FrontSheetExport.vue')),
+        meta: { title: '病案首页导出', icon: 'iconfont icon-binganshouye3x' },
+      },
+      {
+        path: 'casefrntsht/jieShouHuiZhen',
+        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
+        meta: { title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen' },
+      },
+      {
+        path: 'zhuYuanYiSheng',
+        redirect: '', //
+        component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/Home.vue')),
+        meta: { title: '住院医生', passRule: true },
+        children: [
+          {
+            path: 'xinZengShuJu',
+            name: 'xinZengShuJu',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/XinZengShuJu.vue')),
+            meta: {
+              title: '新增数据',
+              hideTabs: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+              blankPage: true,
+            },
+          },
+          {
+            path: 'yiZhuLuRu',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue')),
+            meta: {
+              title: '医嘱录入',
+              hideTabs: true,
+              icon: 'iconfont icon-yizhuluru',
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+              parentName: '住院医生',
+            },
+          },
+          {
+            path: 'huiZhenShenQing',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/HuiZhenShenQing.vue')),
+            meta: {
+              title: '会诊申请',
+              hideTabs: true,
+              icon: 'iconfont icon-huizhenshenqing',
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+            },
+          },
+          {
+            path: 'jianChaShenQing',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue')),
+            meta: {
+              title: '检查申请',
+              hideTabs: true,
+              icon: 'iconfont icon-jianchashenqing',
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+            },
+          },
+          {
+            path: 'jianYanShenQing',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianYanShenQing.vue')),
+            meta: {
+              title: '检验申请',
+              hideTabs: true,
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+            },
+          },
+          {
+            path: 'shouShuShenQing',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/ShouShuShenQing.vue')),
+            meta: {
+              title: '查看手术',
+              hideTabs: true,
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+            },
+          },
+          {
+            path: 'caoYaoYiZhu',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXunChaoYaoYiZhu.vue')),
+            meta: {
+              title: '查看草药医嘱',
+              hideTabs: true,
+              passRule: true,
+              activeMenu: '/inpatient/zhuYuanYiSheng/yiZhuLuRu',
+            },
+          },
+        ],
+      },
+    ],
+  },
 
-    {
-        path: '/outpatient', component: Layout, meta: {title: '门诊模块', icon: 'iconfont icon-menzhen'}, children: [{
-            path: 'mzGuideBill',
-            component: createNameComponent(() => import('@/views/clinic/MzGuideBill.vue')),
-            meta: {title: '门诊指引单', icon: 'iconfont icon-zhiyin'},
-        }, {
-            path: 'doctorInfoManagement',
-            component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
-            meta: {title: '医生信息管理', icon: 'iconfont icon-renyuanxinxiguanli'},
-        }, {
-            path: 'transferInOfExpenses',
-            component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
-            meta: {title: '急诊费用转入', icon: 'iconfont icon-feiyongzhuanru'},
-        }, {
-            path: 'wxPayRefund',
-            component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
-            meta: {title: '微信支付退款', icon: 'iconfont icon-tuikuan'},
-        }, {
-            path: 'triage/untriaged',
-            component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
-            meta: {title: '未分诊', icon: 'iconfont icon-weifenzhen'},
-        }, {
-            path: 'triage/triaged',
-            component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
-            meta: {title: '已分诊', icon: 'iconfont icon-yifenzhen'},
-        }, {
-            path: 'triage/allTriages',
-            component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
-            meta: {title: '所有挂号', icon: 'iconfont icon-suoyou'},
-        }, {
-            path: 'triage/triageDeptSettings',
-            component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
-            meta: {title: '科室设置', icon: 'iconfont icon-keshi'},
-        }, {
-            path: 'triage/triageRoomSettings',
-            component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
-            meta: {title: '诊室设置', icon: 'iconfont icon-zhenshiguanli'},
-        }, {
-            path: 'triage/triageIpManagement',
-            component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
-            meta: {title: 'IP管理', icon: 'iconfont icon-ip'},
-        }, {
-            path: 'triage/triageDisplaySettings',
-            component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
-            meta: {title: '显示管理', icon: 'iconfont icon-xianshishezhi'},
-        }, {
-            path: 'triage/triageFloorScreen',
-            component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
-            meta: {title: '分诊大屏', icon: 'iconfont icon-daping'},
-        },],
-    }, {
-        path: '/settings', component: Layout, meta: {title: '设置', icon: 'iconfont icon-shezhi'}, children: [{
-            path: 'deptPhones',
-            component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
-            meta: {title: '科室电话', icon: 'iconfont icon-dianhua'},
-        }, {
-            path: 'sendNotification',
-            component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
-            meta: {title: '发送通知', icon: 'iconfont icon-fasongtongzhi'},
-        }, {
-            path: 'userInfo',
-            component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
-            meta: {title: '个人中心', icon: 'iconfont icon-gerenzhongxin'},
-        }, {
-            path: 'permission/userRoleSettings',
-            component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
-            meta: {title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli'},
-        }, {
-            path: 'permission/roleMenuSettings',
-            component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
-            meta: {title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli'},
-        },],
-    },
+  {
+    path: '/outpatient',
+    component: Layout,
+    meta: { title: '门诊模块', icon: 'iconfont icon-menzhen' },
+    children: [
+      {
+        path: 'mzGuideBill',
+        component: createNameComponent(() => import('@/views/clinic/MzGuideBill.vue')),
+        meta: { title: '门诊指引单', icon: 'iconfont icon-zhiyin' },
+      },
+      {
+        path: 'doctorInfoManagement',
+        component: createNameComponent(() => import('@/views/clinic/DoctorInfoManagement.vue')),
+        meta: { title: '医生信息管理', icon: 'iconfont icon-renyuanxinxiguanli' },
+      },
+      {
+        path: 'transferInOfExpenses',
+        component: createNameComponent(() => import('@/views/clinic/TransferInOfExpenses.vue')),
+        meta: { title: '急诊费用转入', icon: 'iconfont icon-feiyongzhuanru' },
+      },
+      {
+        path: 'wxPayRefund',
+        component: createNameComponent(() => import('@/views/clinic/WxPayRefund.vue')),
+        meta: { title: '微信支付退款', icon: 'iconfont icon-tuikuan' },
+      },
+      {
+        path: 'triage/untriaged',
+        component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
+        meta: { title: '未分诊', icon: 'iconfont icon-weifenzhen' },
+      },
+      {
+        path: 'triage/triaged',
+        component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
+        meta: { title: '已分诊', icon: 'iconfont icon-yifenzhen' },
+      },
+      {
+        path: 'triage/allTriages',
+        component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
+        meta: { title: '所有挂号', icon: 'iconfont icon-suoyou' },
+      },
+      {
+        path: 'triage/triageDeptSettings',
+        component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
+        meta: { title: '科室设置', icon: 'iconfont icon-keshi' },
+      },
+      {
+        path: 'triage/triageRoomSettings',
+        component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
+        meta: { title: '诊室设置', icon: 'iconfont icon-zhenshiguanli' },
+      },
+      {
+        path: 'triage/triageIpManagement',
+        component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
+        meta: { title: 'IP管理', icon: 'iconfont icon-ip' },
+      },
+      {
+        path: 'triage/triageDisplaySettings',
+        component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
+        meta: { title: '显示管理', icon: 'iconfont icon-xianshishezhi' },
+      },
+      {
+        path: 'triage/triageFloorScreen',
+        component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
+        meta: { title: '分诊大屏', icon: 'iconfont icon-daping' },
+      },
+    ],
+  },
+  {
+    path: '/settings',
+    component: Layout,
+    meta: { title: '设置', icon: 'iconfont icon-shezhi' },
+    children: [
+      {
+        path: 'deptPhones',
+        component: createNameComponent(() => import('@/views/settings/DeptPhones.vue')),
+        meta: { title: '科室电话', icon: 'iconfont icon-dianhua' },
+      },
+      {
+        path: 'sendNotification',
+        component: createNameComponent(() => import('@/views/settings/SendNotification.vue')),
+        meta: { title: '发送通知', icon: 'iconfont icon-fasongtongzhi' },
+      },
+      {
+        path: 'userInfo',
+        component: createNameComponent(() => import('@/views/settings/UserInfo.vue')),
+        meta: { title: '个人中心', icon: 'iconfont icon-gerenzhongxin' },
+      },
+      {
+        path: 'permission/userRoleSettings',
+        component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
+        meta: { title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli' },
+      },
+      {
+        path: 'permission/roleMenuSettings',
+        component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
+        meta: { title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli' },
+      },
+    ],
+  },
 
-    {
-        path: '/shouShuGuanLi',
-        component: Layout,
-        meta: {title: '手术管理', icon: 'iconfont icon-shoushuguanli'},
-        children: [{
-            path: 'shouShuAnPai',
-            component: createNameComponent(() => import('@/views/surgical-management/SurgeryArrangement.vue')),
-            meta: {title: '手术安排', icon: 'iconfont icon-shoushuanpai'},
-        },],
-    },
+  {
+    path: '/shouShuGuanLi',
+    component: Layout,
+    meta: { title: '手术管理', icon: 'iconfont icon-shoushuguanli' },
+    children: [
+      {
+        path: 'shouShuAnPai',
+        component: createNameComponent(() => import('@/views/surgical-management/SurgeryArrangement.vue')),
+        meta: { title: '手术安排', icon: 'iconfont icon-shoushuanpai' },
+      },
+    ],
+  },
 
-    {
-        path: '/utilities', component: Layout, meta: {title: '通用工具', icon: 'iconfont icon-tool'}, children: [{
-            path: 'parseJson',
-            component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
-            meta: {title: 'JSON格式化', icon: 'iconfont icon-fasongtongzhi'},
-        },],
-    },]
+  {
+    path: '/utilities',
+    component: Layout,
+    meta: { title: '通用工具', icon: 'iconfont icon-tool' },
+    children: [
+      {
+        path: 'parseJson',
+        component: createNameComponent(() => import('@/views/utilities/ParseJson.vue')),
+        meta: { title: 'JSON格式化', icon: 'iconfont icon-fasongtongzhi' },
+      },
+    ],
+  },
+]
 
 export default route

+ 19 - 2
src/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue

@@ -20,7 +20,7 @@
     </el-header>
     <el-container>
       <el-aside width="245px">
-        <el-table :data="overview" :height="tableHeight" stripe highlight-current-row @row-click="fetchSheetInfo">
+        <el-table ref="asideTable" :data="overview" :height="tableHeight" stripe highlight-current-row @row-click="fetchSheetInfo">
           <el-table-column prop="bedNo" label="床" width="30"></el-table-column>
           <el-table-column label="姓名" width="70">
             <template #default="scope">
@@ -778,7 +778,6 @@
 
 <script setup name="FillCaseFrontSheet">
 import { yesOrNo, haveOrNot, searchMethods, autopsies, initShowDel, filterDismissStatus, clone } from './common'
-import { onMounted, reactive, ref, watchEffect } from 'vue'
 import store from '@/store'
 import { operations } from '@/data/index'
 import { initLodop, getLodop } from '@/utils/c-lodop'
@@ -805,6 +804,8 @@ import { shortcuts } from '@/data/shortcuts'
 import { formatDate, formatDatetime, getDatetime, getOneMonthOffset } from '@/utils/date'
 import HeadPage from '../../../components/inpatient/frontsheet-printpage/HeadPage.vue'
 import TailPage from '../../../components/inpatient/frontsheet-printpage/TailPage.vue'
+import router from '@/router/index'
+import Sleep from 'element-plus/packages/test-utils/sleep'
 
 const userWards = ref([])
 const currentWard = ref('')
@@ -829,6 +830,7 @@ const dics = ref({})
 const showGoSearchBtn1 = ref(false)
 const showGoSearchBtn2 = ref(false)
 const showDel = initShowDel()
+const asideTable = ref(null)
 
 const searchPatient = () => {
   if (!inpatientNo.value || inpatientNo.value.trim().length < 1) {
@@ -846,6 +848,8 @@ const searchPatient = () => {
     if (item.bah === inpatientNo.value.trim()) {
       fetchSheetInfo(item)
       found = true
+      asideTable.value.setCurrentRow(item)
+      asideTable.value.$refs.bodyWrapper.scrollTop = 36 * i
       break
     }
   }
@@ -1456,6 +1460,19 @@ const execPrint = (flag) => {
   LODOP.PREVIEW()
 }
 
+onActivated(async () => {
+  const params = router.currentRoute.value.query
+  if (params && params.patNo && params.deptCode) {
+    await Sleep(300)
+    inOutStatus.value = 1
+    inpatientNo.value = params.patNo
+    currentWard.value = params.deptCode
+    handleWardChange()
+    await Sleep(300)
+    searchPatient()
+  }
+})
+
 onMounted(() => {
   scrollWrapper = document.getElementById('scrollWrapper')
   initLodop()

+ 76 - 94
src/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue

@@ -2,26 +2,25 @@
   <el-container>
     <el-header>
       <el-date-picker
-          v-model="dateRange"
-          :shortcuts="shortcuts"
-          end-placeholder="结束日期"
-          placeholder="选择日期"
-          range-separator="至"
-          size="mini"
-          start-placeholder="开始日期"
-          style="width: 220px"
-          type="daterange">
+        v-model="dateRange"
+        :shortcuts="shortcuts"
+        end-placeholder="结束日期"
+        placeholder="选择日期"
+        range-separator="至"
+        size="mini"
+        start-placeholder="开始日期"
+        style="width: 220px"
+        type="daterange"
+      >
       </el-date-picker>
       医嘱名称:
-      <el-select v-model="orderName" :remote-method="remoteMethodChargeCode" clearable filterable remote
-                 style="width: 120px">
+      <el-select v-model="orderName" :remote-method="remoteMethodChargeCode" clearable filterable remote style="width: 120px">
         <el-option v-for="item in yiZhuMingZiData" :key="item.code" :label="item.name" :value="item.code">
           <span>{{ item.name }}</span>
         </el-option>
       </el-select>
       频率:
-      <el-select v-model="pinLv" :disabled="zhuangTai === 8 || zhuangTai === 9" clearable filterable size="mini"
-                 style="width: 120px">
+      <el-select v-model="pinLv" :disabled="zhuangTai === 8 || zhuangTai === 9" clearable filterable size="mini" style="width: 120px">
         <el-option v-for="item in huanZhePinLvData" :key="item.code" :label="item.name" :value="item.code">
           <span>{{ item.name }}</span>
         </el-option>
@@ -43,33 +42,24 @@
       <el-tag effect="dark" type="danger">停止</el-tag>
       <el-divider direction="vertical"></el-divider>
       <el-button icon="el-icon-plus" type="primary" @click="addYiZhuClick"> 添加</el-button>
-      <el-button :disabled="xuanZhongDeShuJu.length === 0" type="warning" @click="点击批量停止">批量停止</el-button>
+      <el-button :disabled="xuanZhongDeShuJu.length === 0" type="warning" @click="点击批量停止;">批量停止</el-button>
       <el-divider direction="vertical"></el-divider>
-      <el-button :disabled="xuanZhongDeShuJu.length === 0"
-                 type="success"
-                 @click="dianJiFuZhuXuanZhongYiZhu">复制选中医嘱
-      </el-button>
-      <el-button type="warning" :disabled="stringIsBlank(huanZheXinXi.inpatientNo) "
-                 @click="clickToModifyTheDoctorSOrderTime">
-        修改医嘱时间
-      </el-button>
-      <el-button type="warning" :disabled="stringIsBlank(huanZheXinXi.inpatientNo) "
-                 @click="jumpToMedicalRecord">
-        病案首页
-      </el-button>
+      <el-button :disabled="xuanZhongDeShuJu.length === 0" type="success" @click="dianJiFuZhuXuanZhongYiZhu">复制选中医嘱 </el-button>
+      <el-button type="warning" :disabled="stringIsBlank(huanZheXinXi.inpatientNo)" @click="clickToModifyTheDoctorSOrderTime"> 修改医嘱时间 </el-button>
+      <el-button type="warning" :disabled="stringIsBlank(huanZheXinXi.inpatientNo)" @click="jumpToMedicalRecord"> 病案首页 </el-button>
     </el-header>
     <el-main>
       <el-table
-          ref="tableRef"
-          :data="yiZhuPage.data"
-          :height="windowSize.h / 1.5"
-          :row-class-name="differChildrenRows"
-          border
-          class="eltable"
-          highlight-current-row
-          row-key="actOrderNo"
-          @selection-change="huoQuXuanZhongDeShuJu"
-          @select-all="quanXuanYiZhu"
+        ref="tableRef"
+        :data="yiZhuPage.data"
+        :height="windowSize.h / 1.5"
+        :row-class-name="differChildrenRows"
+        border
+        class="eltable"
+        highlight-current-row
+        row-key="actOrderNo"
+        @selection-change="huoQuXuanZhongDeShuJu"
+        @select-all="quanXuanYiZhu"
       >
         <el-table-column fixed="left" type="index"></el-table-column>
         <el-table-column fixed="left" type="selection"></el-table-column>
@@ -137,26 +127,24 @@
         </el-table-column>
       </el-table>
       <el-pagination
-          :current-page="yiZhuPage.currentPage"
-          :page-size="yiZhuPage.pageSize"
-          :page-sizes="[10, 20, 30, 40, 50]"
-          :total="yiZhuPage.total"
-          layout="total, sizes, prev, pager, next, jumper"
-          @size-change="handleSizeChange"
-          @current-change="handleCurrentChange"
+        :current-page="yiZhuPage.currentPage"
+        :page-size="yiZhuPage.pageSize"
+        :page-sizes="[10, 20, 30, 40, 50]"
+        :total="yiZhuPage.total"
+        layout="total, sizes, prev, pager, next, jumper"
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
       >
       </el-pagination>
     </el-main>
-    <el-dialog v-model="yiZhuChaoZuoDialog" :close-on-click-modal="false" :close-on-press-escape="false"
-               :show-close="false" :title="yiZhuChaoZuoBiaoTi" top="25%" width="30%">
+    <el-dialog v-model="yiZhuChaoZuoDialog" :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false" :title="yiZhuChaoZuoBiaoTi" top="25%" width="30%">
       <div v-if="chaoZuoBiaoZhi === 2">
         撤销原因:
         <el-input v-model="content" maxlength="100" rows="2" show-word-limit type="textarea"></el-input>
       </div>
       <div v-else-if="chaoZuoBiaoZhi === 3 || chaoZuoBiaoZhi === 90">
         停止时间点:
-        <el-date-picker v-model="tingZhiRiQi" format="YYYY-MM-DD HH:mm:ss" type="datetime"
-                        value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
+        <el-date-picker v-model="tingZhiRiQi" format="YYYY-MM-DD HH:mm:ss" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
       </div>
       <template #footer>
         <span class="dialog-footer">
@@ -169,18 +157,13 @@
 </template>
 
 <script name="YiZhuLuRuZhuJian" setup>
-import {shortcuts} from '@/data/shortcuts'
-import {
-  huoQuYiZhuMingCheng,
-  huoQuYiZhuShuJu,
-  piLiangXiuGaiTingZhiShiJian,
-  yiZhuChaoZuo
-} from '@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru'
-import {fuZhiYiZhu, huanZhePinLvData, huanZheXinXi, youWuXuanZheHuanZhe} from '../public-js/zhu-yuan-yi-sheng'
-import {getDateRangeFormatDate, getFormatDatetime} from '@/utils/date'
+import { shortcuts } from '@/data/shortcuts'
+import { huoQuYiZhuMingCheng, huoQuYiZhuShuJu, piLiangXiuGaiTingZhiShiJian, yiZhuChaoZuo } from '@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru'
+import { fuZhiYiZhu, huanZhePinLvData, huanZheXinXi, youWuXuanZheHuanZhe } from '../public-js/zhu-yuan-yi-sheng'
+import { getDateRangeFormatDate, getFormatDatetime } from '@/utils/date'
 import store from '@/store'
-import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
-import {getServerDateApi} from '@/api/public-api'
+import { stringIsBlank, stringNotBlank } from '@/utils/blank-utils'
+import { getServerDateApi } from '@/api/public-api'
 import router from '@/router'
 
 const windowSize = computed(() => {
@@ -219,15 +202,15 @@ const remoteMethodChargeCode = (val) => {
 
 // 根据医嘱的名字来进行搜索 结束
 const zhuangTaiList = ref([
-  {code: 0, name: '全部'},
-  {code: 1, name: '录入'},
-  {code: 2, name: '确认'},
-  {code: 3, name: '执行'},
-  {code: 5, name: '停止'},
-  {code: 6, name: '可停止'},
-  {code: 7, name: '可撤销'},
-  {code: 8, name: '临时医嘱'},
-  {code: 9, name: '长期医嘱'},
+  { code: 0, name: '全部' },
+  { code: 1, name: '录入' },
+  { code: 2, name: '确认' },
+  { code: 3, name: '执行' },
+  { code: 5, name: '停止' },
+  { code: 6, name: '可停止' },
+  { code: 7, name: '可撤销' },
+  { code: 8, name: '临时医嘱' },
+  { code: 9, name: '长期医嘱' },
 ])
 
 const zhuangTaiXuanZhe = (val) => {
@@ -253,14 +236,14 @@ const chaXunYiZhuClick = (total) => {
     zhuangTai: zhuangTai.value,
   }
   huoQuYiZhuShuJu(data)
-      .then((res) => {
-        yiZhuPage.value.total = res.total
-        yiZhuPage.value.data = res.records
-      })
-      .catch((e) => {
-        yiZhuPage.value.total = 0
-        yiZhuPage.value.data = []
-      })
+    .then((res) => {
+      yiZhuPage.value.total = res.total
+      yiZhuPage.value.data = res.records
+    })
+    .catch((e) => {
+      yiZhuPage.value.total = 0
+      yiZhuPage.value.data = []
+    })
 }
 
 const handleSizeChange = (val) => {
@@ -273,7 +256,7 @@ const handleCurrentChange = (val) => {
   chaXunYiZhuClick(yiZhuPage.value.total)
 }
 /* 添加子医嘱的背景颜色 */
-const differChildrenRows = ({row}) => {
+const differChildrenRows = ({ row }) => {
   if (row.isChildren) {
     return 'children-row'
   }
@@ -295,7 +278,7 @@ const addYiZhuClick = () => {
   })
 }
 
-const dianJiYiZhuChaoZuo = ({actOrderNo, orderName}, flag, name) => {
+const dianJiYiZhuChaoZuo = ({ actOrderNo, orderName }, flag, name) => {
   chaoZuoBiaoZhi.value = flag
   yiZhuHao.value = actOrderNo
   if (flag === 1) {
@@ -404,20 +387,20 @@ onActivated(() => {
 })
 
 watch(
-    () => huanZheXinXi.value,
-    () => {
-      getServerDateApi().then((res) => {
-        if (dateRange.value === null) {
-          dateRange.value = []
-          dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
-          dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
-        } else {
-          dateRange.value[0] = getFormatDatetime(res, 'YYYY-MM-DD')
-          dateRange.value[1] = getFormatDatetime(res, 'YYYY-MM-DD')
-        }
-        chaXunYiZhuClick(0)
-      })
-    }
+  () => huanZheXinXi.value,
+  () => {
+    getServerDateApi().then((res) => {
+      if (dateRange.value === null) {
+        dateRange.value = []
+        dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
+        dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
+      } else {
+        dateRange.value[0] = getFormatDatetime(res, 'YYYY-MM-DD')
+        dateRange.value[1] = getFormatDatetime(res, 'YYYY-MM-DD')
+      }
+      chaXunYiZhuClick(0)
+    })
+  }
 )
 
 function getYiZhuFlag(val) {
@@ -468,11 +451,10 @@ const jumpToMedicalRecord = () => {
     name: 'fillCaseFrontSheet',
     query: {
       patNo: huanZheXinXi.value.inpatientNo,
-      ward: huanZheXinXi.value.smallDept
-    }
+      deptCode: huanZheXinXi.value.smallDept,
+    },
   })
 }
-
 </script>
 
 <style scoped>