Browse Source

门诊补录改名。

lighter 3 years ago
parent
commit
134d3907e0

+ 451 - 456
src/router/modules/dashboard.js

@@ -1,478 +1,473 @@
 import Layout from '@/layout/index.vue'
 import MenuBox from '@/components/menu/index.vue'
-import {createNameComponent} from '../createNode'
+import { createNameComponent } from '../createNode'
 
 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'},
+  {
+    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: [
+      {
+        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: 'dashboard',
-                component: createNameComponent(() => import('@/views/dashboard/index.vue')),
-                meta: {title: '首页', icon: 'el-icon-menu', hideClose: true},
-            },
+          {
+            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: 'medInsVerification',
+            component: createNameComponent(() => import('@/views/medical-insurance/inpatient/MedInsVerification.vue')),
+            meta: { title: '医保身份审核', icon: 'iconfont icon-yibaoshenhe' },
+          },
         ],
-    },
-    // 这里以下都是临时新加的
-    {
-        path: '/medins',
-        component: Layout,
-        meta: {title: '医保模块', icon: 'iconfont icon-yibao'},
+      },
+      {
+        path: 'outpatient',
+        component: MenuBox,
+        meta: { title: '门诊医保', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
         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: 'medInsVerification',
-                        component: createNameComponent(() => import('@/views/medical-insurance/inpatient/MedInsVerification.vue')),
-                        meta: {title: '医保身份审核', icon: 'iconfont icon-yibaoshenhe'},
-                    },
-                ],
-            },
-            {
-                path: 'outpatient',
-                component: MenuBox,
-                meta: {title: '门诊医保', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                children: [
-                    {
-                        path: 'mzRegister',
-                        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
-                        meta: {title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'spcSpltryRcrd',
-                        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcSpltryRcrd.vue')),
-                        meta: {title: '门诊补录', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'spcChrRcd',
-                        component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
-                        meta: {title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                ],
-            },
-            {
-                path: 'qryManage',
-                component: MenuBox,
-                meta: {title: '查询与管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                children: [
-                    {
-                        path: 'catalogue',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
-                        meta: {title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'psnInfo',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
-                        meta: {title: '医保身份查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'inhospInfo',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
-                        meta: {title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'visitInfo',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
-                        meta: {title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'siSettleDetailList',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
-                        meta: {title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan'},
-                    },
-                    {
-                        path: 'setlInfo',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlInfo.vue')),
-                        meta: {title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2'},
-                    },
-                    {
-                        path: 'setSheetUpload',
-                        component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
-                        meta: {title: '结算单上传', icon: 'iconfont icon-jiesuandanshangchuan'},
-                    },
-                ],
-            },
+          {
+            path: 'mzRegister',
+            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzRegister.vue')),
+            meta: { title: '门诊登记', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'mzSpltryRcrd',
+            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/MzSpltryRcrd.vue')),
+            meta: { title: '门诊补录', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'spcChrRcd',
+            component: createNameComponent(() => import('@/views/medical-insurance/outpatient/SpcChrRcd.vue')),
+            meta: { title: '慢特病备案', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
         ],
-    },
-    {
-        path: '/inspections',
-        component: Layout,
-        meta: {title: '检验检查', icon: 'iconfont icon-jiancha'},
+      },
+      {
+        path: 'qryManage',
+        component: MenuBox,
+        meta: { title: '查询与管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
         children: [
-            {
-                path: '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: 'catalogue',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/Catalogue.vue')),
+            meta: { title: '目录管理', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'psnInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/PsnInfo.vue')),
+            meta: { title: '医保身份查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'inhospInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/InhospInfo.vue')),
+            meta: { title: '在院查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'visitInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/VisitInfo.vue')),
+            meta: { title: '就诊信息查询', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'siSettleDetailList',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SiSettleDetailList.vue')),
+            meta: { title: '医保结算单', icon: 'iconfont icon-zhuyuanqingdan' },
+          },
+          {
+            path: 'setlInfo',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetlInfo.vue')),
+            meta: { title: '结算与对账', icon: 'iconfont icon-menzhenteshubingdingdianbiangeng2' },
+          },
+          {
+            path: 'setSheetUpload',
+            component: createNameComponent(() => import('@/views/medical-insurance/allpatient/SetSheetUpload.vue')),
+            meta: { title: '结算单上传', icon: 'iconfont icon-jiesuandanshangchuan' },
+          },
         ],
-    },
-    {
-        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: 'projectMaintain',
-                component: createNameComponent(() => import('@/views/dictionary/XmDicFix.vue')),
-                meta: {title: '项目字典维护', icon: 'iconfont icon-weihu'},
-            },
-            {
-                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: '/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'},
+      },
+    ],
+  },
+  {
+    path: '/inspections',
+    component: Layout,
+    meta: { title: '检验检查', icon: 'iconfont icon-jiancha' },
+    children: [
+      {
+        path: '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: '/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: '/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',
+        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',
+        component: MenuBox,
+        meta: { title: '不良事件', icon: 'iconfont icon-buliangshijian1' },
         children: [
-            {
-                path: '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: 'fillAdverseEvent',
+            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
+            meta: { title: '不良事件上报', icon: 'iconfont icon-buliangshijian' },
+          },
+          {
+            path: 'dealAdverseEvent',
+            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
+            meta: { title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli' },
+          },
+          {
+            path: 'allAdverseEvent',
+            component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
+            meta: { title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong' },
+          },
         ],
-    },
-
-    {
-        path: '/inpatient',
-        component: Layout,
-        meta: {title: '住院模块', icon: 'iconfont icon-yiyuan'},
+      },
+      {
+        path: 'casefrntsht',
+        component: MenuBox,
+        meta: { title: '病案首页', icon: 'iconfont icon-binganshouye' },
         children: [
-            {
-                path: 'makeDbzFees',
-                component: createNameComponent(() => import('@/views/hospitalization/MakeDbzFees.vue')),
-                meta: {title: '单病种费用生成', icon: 'iconfont icon-danbingzhong'},
-            },
-            {
-                path: 'advrsEvnt',
-                component: MenuBox,
-                meta: {title: '不良事件', icon: 'iconfont icon-buliangshijian1'},
-                children: [
-                    {
-                        path: 'fillAdverseEvent',
-                        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/FillAderverseEvent.vue')),
-                        meta: {title: '不良事件上报', icon: 'iconfont icon-buliangshijian'},
-                    },
-                    {
-                        path: 'dealAdverseEvent',
-                        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/DealAdverseEvent.vue')),
-                        meta: {title: '不良事件处理', icon: 'iconfont icon-buliangshijianchuli'},
-                    },
-                    {
-                        path: 'allAdverseEvent',
-                        component: createNameComponent(() => import('@/views/hospitalization/adverse-event/AllAdverseEvent.vue')),
-                        meta: {title: '不良事件汇总', icon: 'iconfont icon-buliangshijianhuizong'},
-                    },
-                ],
-            },
-            {
-                path: 'casefrntsht',
-                component: MenuBox,
-                meta: {title: '病案首页', icon: 'iconfont icon-binganshouye'},
-                children: [
-                    {
-                        path: 'fillCaseFrontSheet',
-                        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
-                        meta: {title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie'},
-                    },
-                    {
-                        path: 'allCaseFrontSheet',
-                        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
-                        meta: {title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x'},
-                    },
-                    {
-                        path: 'jieShouHuiZhen',
-                        component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
-                        meta: {title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen'},
-                    },
-                ],
-            },
+          {
+            path: 'fillCaseFrontSheet',
+            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/FillCaseFrontSheet.vue')),
+            meta: { title: '病案首页填写', icon: 'iconfont icon-binganshouyetianxie' },
+          },
+          {
+            path: 'allCaseFrontSheet',
+            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/AllCaseFrontSheet.vue')),
+            meta: { title: '病案首页汇总', icon: 'iconfont icon-binganshouye3x' },
+          },
+          {
+            path: 'jieShouHuiZhen',
+            component: createNameComponent(() => import('@/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue')),
+            meta: { title: '接收会诊', icon: 'iconfont icon-jieshouhuizhen' },
+          },
         ],
-    },
+      },
+    ],
+  },
 
-    {
-        path: '/outpatient',
-        component: Layout,
-        meta: {title: '门诊模块', icon: 'iconfont icon-menzhen'},
+  {
+    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',
+        component: MenuBox,
+        meta: { title: '门诊分诊', icon: 'iconfont icon-menzhenfenzhen' },
         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',
-                component: MenuBox,
-                meta: {title: '门诊分诊', icon: 'iconfont icon-menzhenfenzhen'},
-                children: [
-                    {
-                        path: 'untriaged',
-                        component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
-                        meta: {title: '未分诊', icon: 'iconfont icon-weifenzhen'},
-                    },
-                    {
-                        path: 'triaged',
-                        component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
-                        meta: {title: '已分诊', icon: 'iconfont icon-yifenzhen'},
-                    },
-                    {
-                        path: 'allTriages',
-                        component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
-                        meta: {title: '所有挂号', icon: 'iconfont icon-suoyou'},
-                    },
-                    {
-                        path: 'triageDeptSettings',
-                        component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
-                        meta: {title: '科室设置', icon: 'iconfont icon-keshi'},
-                    },
-                    {
-                        path: 'triageRoomSettings',
-                        component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
-                        meta: {title: '诊室设置', icon: 'iconfont icon-zhenshiguanli'},
-                    },
-                    {
-                        path: 'triageIpManagement',
-                        component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
-                        meta: {title: 'IP管理', icon: 'iconfont icon-ip'},
-                    },
-                    {
-                        path: 'triageDisplaySettings',
-                        component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
-                        meta: {title: '显示管理', icon: 'iconfont icon-xianshishezhi'},
-                    },
-                    {
-                        path: 'triageFloorScreen',
-                        component: createNameComponent(() => import('@/views/clinic/triage/FloorScreen.vue')),
-                        meta: {title: '分诊大屏', icon: 'iconfont icon-daping'},
-                    },
-                ],
-            },
+          {
+            path: 'untriaged',
+            component: createNameComponent(() => import('@/views/clinic/triage/Untriaged.vue')),
+            meta: { title: '未分诊', icon: 'iconfont icon-weifenzhen' },
+          },
+          {
+            path: 'triaged',
+            component: createNameComponent(() => import('@/views/clinic/triage/Triaged.vue')),
+            meta: { title: '已分诊', icon: 'iconfont icon-yifenzhen' },
+          },
+          {
+            path: 'allTriages',
+            component: createNameComponent(() => import('@/views/clinic/triage/AllTriages.vue')),
+            meta: { title: '所有挂号', icon: 'iconfont icon-suoyou' },
+          },
+          {
+            path: 'triageDeptSettings',
+            component: createNameComponent(() => import('@/views/clinic/triage/DeptSettings.vue')),
+            meta: { title: '科室设置', icon: 'iconfont icon-keshi' },
+          },
+          {
+            path: 'triageRoomSettings',
+            component: createNameComponent(() => import('@/views/clinic/triage/RoomSettings.vue')),
+            meta: { title: '诊室设置', icon: 'iconfont icon-zhenshiguanli' },
+          },
+          {
+            path: 'triageIpManagement',
+            component: createNameComponent(() => import('@/views/clinic/triage/IpManagement.vue')),
+            meta: { title: 'IP管理', icon: 'iconfont icon-ip' },
+          },
+          {
+            path: 'triageDisplaySettings',
+            component: createNameComponent(() => import('@/views/clinic/triage/DisplaySettings.vue')),
+            meta: { title: '显示管理', icon: 'iconfont icon-xianshishezhi' },
+          },
+          {
+            path: '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'},
+      },
+    ],
+  },
+  {
+    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',
+        component: MenuBox,
+        meta: { title: '权限管理', icon: 'iconfont icon-permission' },
         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',
-                component: MenuBox,
-                meta: {title: '权限管理', icon: 'iconfont icon-permission'},
-                children: [
-                    {
-                        path: 'userRoleSettings',
-                        component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
-                        meta: {title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli'},
-                    },
-                    {
-                        path: 'roleMenuSettings',
-                        component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
-                        meta: {title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli'},
-                    },
-                ],
-            },
+          {
+            path: 'userRoleSettings',
+            component: createNameComponent(() => import('@/views/settings/permissions/UserRoleSettings.vue')),
+            meta: { title: '人员角色管理', icon: 'iconfont icon-renyuanjueseguanli' },
+          },
+          {
+            path: 'roleMenuSettings',
+            component: createNameComponent(() => import('@/views/settings/permissions/RoleMenuSettings.vue')),
+            meta: { title: '角色菜单管理', icon: 'iconfont icon-juesecaidanguanli' },
+          },
         ],
-    },
+      },
+    ],
+  },
 ]
 
 export default route

+ 0 - 687
src/views/dictionary/XmDicFix.vue

@@ -1,687 +0,0 @@
-<template>
-  <el-container>
-    <el-header height="36px" style="margin-top: 8px">
-      查询:
-      <el-input v-model="queryParam.code" placeholder="项目编码" style="width: 110px"></el-input>
-      <label>类型:</label>
-      <el-select v-model="queryParam.chargeClass" filterable style="width: 70px"
-        ><el-option v-for="item in chargeClasses" :key="item.code" :value="item.code" :label="item.name"></el-option>
-      </el-select>
-      <label>核算码:</label>
-      <el-select v-model="queryParam.auditCode" filterable style="width: 70px"
-        ><el-option v-for="item in auditCodes" :key="item.code" :value="item.code" :label="item.name"></el-option>
-      </el-select>
-      <label>住院发票码:</label>
-      <el-select v-model="queryParam.zyBillItem" filterable style="width: 70px"
-        ><el-option v-for="item in zyBillItems" :key="item.code" :value="item.code" :label="item.name"></el-option>
-      </el-select>
-      <label>门诊发票码:</label>
-      <el-select v-model="queryParam.mzBillItem" filterable style="width: 70px"
-        ><el-option v-for="item in mzBillItems" :key="item.code" :value="item.code" :label="item.name"></el-option>
-      </el-select>
-      <label>停用标志:</label>
-      <el-select v-model="queryParam.delFlag" style="width: 60px"
-        ><el-option v-for="item in delFlags" :key="item.code" :value="item.code" :label="item.name">
-          <span :style="getStyle(item.code)">{{ item.name }}</span>
-        </el-option>
-      </el-select>
-      <el-button type="primary" icon="el-icon-search" @click="fetchAllXm" style="margin-left: 10px">检索</el-button>
-      <el-button type="primary" icon="el-icon-refresh" @click="resetAll">重置</el-button>
-      <el-button type="primary" icon="el-icon-plus" @click="addItem">添加</el-button>
-      <el-button type="success" icon="el-icon-mobile" @click="beforeSave">保存</el-button>
-    </el-header>
-    <el-main>
-      <el-table :data="allXm" stripe highlight-current-row :height="tableHeight">
-        <el-table-column label="项目类型" width="80" fixed>
-          <template #default="scope">
-            {{ filterClassCode(scope.row.classCode) }}
-          </template>
-        </el-table-column>
-        <el-table-column prop="code" label="编码" width="80" fixed></el-table-column>
-        <el-table-column prop="name" label="名称" width="120" fixed></el-table-column>
-        <el-table-column prop="chargeUnit" label="单位" width="80"></el-table-column>
-        <el-table-column prop="chargeAmount" label="收费金额" width="90"></el-table-column>
-        <el-table-column label="核算码" width="120">
-          <template #default="scope">
-            {{ filterAuditCode(scope.row.auditCode) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="住院发票码" width="120">
-          <template #default="scope">
-            {{ filterZyBillItem(scope.row.billItemZy) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="门诊发票码" width="120">
-          <template #default="scope">
-            {{ filterMzBillItem(scope.row.billItemMz) }}
-          </template>
-        </el-table-column>
-        <el-table-column prop="standardCode" label="标准编码" width="140"></el-table-column>
-        <el-table-column prop="discription" label="项目内涵" width="150"></el-table-column>
-        <el-table-column prop="ybComment" label="产地品牌" width="150"></el-table-column>
-        <el-table-column prop="addDate" label="创建时间" width="150"></el-table-column>
-        <el-table-column label="执行科室" width="120">
-          <template #default="scope">
-            {{ filterExecUnit(scope.row.execUnit) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="停用" width="80">
-          <template #default="scope">
-            <span :style="getStyle(scope.row.delFlag)">{{ filterDelFlag(scope.row.delFlag) }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="inOutFlag" label="门诊/住院" width="80"></el-table-column>
-        <el-table-column prop="partCode" label="部位码"></el-table-column>
-        <el-table-column prop="ybName" label="医保名称" width="130"></el-table-column>
-        <el-table-column prop="ybCode" label="医保扩展码" width="130"></el-table-column>
-        <el-table-column prop="xnhCode" label="新农合项目编码" width="130"></el-table-column>
-        <el-table-column prop="xnhName" label="新农合项目名称" width="120"></el-table-column>
-        <el-table-column prop="percentag1" label="折扣1" width="90"></el-table-column>
-        <el-table-column prop="percentag1Val" label="折扣金额1" width="90"></el-table-column>
-        <el-table-column prop="percentag2" label="折扣2" width="90"></el-table-column>
-        <el-table-column prop="percentag2Val" label="折扣金额2" width="90"></el-table-column>
-        <el-table-column prop="percentag3" label="折扣3" width="90"></el-table-column>
-        <el-table-column prop="percentag3Val" label="折扣金额3" width="90"></el-table-column>
-        <el-table-column prop="percentag4" label="折扣4" width="90"></el-table-column>
-        <el-table-column prop="percentag4Val" label="折扣金额4" width="90"></el-table-column>
-        <el-table-column prop="percentag5" label="折扣5" width="90"></el-table-column>
-        <el-table-column prop="percentag5Val" label="折扣金额5" width="90"></el-table-column>
-        <el-table-column prop="effectiveDate" label="生效时间" width="150"></el-table-column>
-        <el-table-column label="住院项目分组" width="120">
-          <template #default="scope">
-            {{ filterZyGroup(scope.row.percentGroupZy) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="门诊项目分组" width="120">
-          <template #default="scope">
-            {{ filterMzGroup(scope.row.percentGroupMz) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="一级分摊分类" width="140">
-          <template #default="scope">
-            {{ filterPercentGroup1(scope.row.percentGroup1) }}
-          </template>
-        </el-table-column>
-        <el-table-column prop="chargeAmountLwg" label="劳务工限价标准" width="120"></el-table-column>
-        <el-table-column label="自费标记" width="120">
-          <template #default="scope">
-            {{ filterSelfFlag(scope.row.selfFlag) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="单列标记" width="120">
-          <template #default="scope">
-            {{ filterSelfFlag(scope.row.separateFlag) }}
-          </template>
-        </el-table-column>
-        <el-table-column label="医保费别" width="100">
-          <template #default="scope">
-            {{ filterYpYbType(scope.row.ybFlagNew) }}
-          </template>
-        </el-table-column>
-        <el-table-column prop="ybCommentNew" label="医保说明" width="150"></el-table-column>
-        <el-table-column prop="ybBlNew" label="报销比例" width="80"></el-table-column>
-        <el-table-column label="操作" fixed="right">
-          <template #default="scope">
-            <el-button type="primary" icon="el-icon-edit" @click="edit(scope.row)">编辑</el-button>
-          </template>
-        </el-table-column>
-      </el-table>
-      <el-pagination
-        @size-change="handleSizeChange"
-        @current-change="handleCurrentChange"
-        :current-page="queryParam.currentPage"
-        :page-sizes="[10, 20, 30, 40, 50]"
-        :page-size="queryParam.pageSize"
-        layout="total, sizes, prev, pager, next, jumper"
-        :total="totalSize"
-        style="margin-top: 10px"
-      ></el-pagination>
-    </el-main>
-    <el-dialog :title="cptDialogTitle" :close-on-click-modal="false" :close-on-press-escape="false" v-model="editVisible">
-      <div style="height: 350px; overflow-y: scroll; overflow-x: hidden">
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>项目类型:</label>
-            <el-select v-model="mrow.classCode" filterable style="width: 100%"
-              ><el-option v-for="item in chargeClasses" :key="item.code" :value="item.code" :label="item.name" :disabled="item.disabled"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>项目编码:</label>
-            <el-input v-model="mrow.code" disabled></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>项目名称:</label>
-            <el-input v-model="mrow.name"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>项目单位:</label>
-            <el-input v-model="mrow.chargeUnit"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>收费金额:</label>
-            <el-input v-model="mrow.chargeAmount"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>核算码:</label>
-            <el-select v-model="mrow.auditCode" filterable style="width: 100%"
-              ><el-option v-for="item in auditCodes" :key="item.code" :value="item.code" :label="item.name" :disabled="item.disabled"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>住院发票码:</label>
-            <el-select v-model="mrow.billItemZy" filterable style="width: 100%"
-              ><el-option v-for="item in zyBillItems" :key="item.code" :value="item.code" :label="item.name" :disabled="item.disabled"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>门诊发票码:</label>
-            <el-select v-model="mrow.billItemMz" filterable style="width: 100%"
-              ><el-option v-for="item in mzBillItems" :key="item.code" :value="item.code" :label="item.name" :disabled="item.disabled"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>标准编码:</label>
-            <el-input v-model="mrow.standardCode"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>项目内涵:</label>
-            <el-input v-model="mrow.discription"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>产地品牌:</label>
-            <el-input v-model="mrow.ybComment"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>创建时间:</label>
-            <el-input v-model="mrow.addDate" disabled></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>执行科室:</label>
-            <el-select v-model="mrow.execUnit" style="width: 100%"
-              ><el-option v-for="item in allDepts" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label><i class="xmdicfix-required">*</i>停用:</label>
-            <el-select v-model="mrow.delFlag" style="width: 100%"
-              ><el-option v-for="item in delFlags" :key="item.code" :value="item.code" :label="item.name" :disabled="item.disabled"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>折扣1:</label>
-            <el-input v-model="mrow.percentag1"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>门诊/住院:</label>
-            <el-select v-model="mrow.inOutFlag" filterable style="width: 100%"
-              ><el-option v-for="item in inOutCodes" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>折扣2:</label>
-            <el-input v-model="mrow.percentag2"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>折扣3:</label>
-            <el-input v-model="mrow.percentag3"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>折扣4:</label>
-            <el-input v-model="mrow.percentag4"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>折扣5:</label>
-            <el-input v-model="mrow.percentag5"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>住院项目分组:</label>
-            <el-select v-model="mrow.percentGroupZy" filterable style="width: 100%"
-              ><el-option v-for="item in zyGroups" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>门诊项目分组:</label>
-            <el-select v-model="mrow.percentGroupMz" filterable style="width: 100%"
-              ><el-option v-for="item in mzGroups" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>生效时间:</label>
-            <el-input v-model="mrow.effectiveDate" disabled></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>自费标记:</label>
-            <el-select v-model="mrow.selfFlag" style="width: 100%"
-              ><el-option v-for="item in yesOrNo" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>医保名称:</label>
-            <el-input v-model="mrow.ybName"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>医保扩展码:</label>
-            <el-input v-model="mrow.ybCode"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>医保费别:</label>
-            <el-select v-model="mrow.ybFlagNew" filterable style="width: 100%"
-              ><el-option v-for="item in ypYbTypes" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>医保说明:</label>
-            <el-input v-model="mrow.ybCommentNew"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>单列标记:</label>
-            <el-select v-model="mrow.separateFlag" style="width: 100%"
-              ><el-option v-for="item in yesOrNo" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>报销比例:</label>
-            <el-input v-model="mrow.ybBlNew"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>新农合项目编码:</label>
-            <el-input v-model="mrow.xnhCode"></el-input>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>新农合项目名称:</label>
-            <el-input v-model="mrow.xnhName"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>一级分摊分类:</label>
-            <el-select v-model="mrow.percentGroup1" filterable style="width: 100%"
-              ><el-option v-for="item in percentGroups" :key="item.code" :value="item.code" :label="item.name"></el-option>
-            </el-select>
-          </el-col>
-          <el-col :span="11" :push="1">
-            <label>劳务工限价标准:</label>
-            <el-input v-model="mrow.chargeAmountLwg"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-        <el-row :gutter="10">
-          <el-col :span="11" :push="1">
-            <label>部位码:</label>
-            <el-input v-model="mrow.partCode"></el-input>
-          </el-col>
-        </el-row>
-        <div style="height: 20px"></div>
-      </div>
-      <template #footer class="dialog-footer">
-        <el-button @click="cancelEdit">取 消</el-button>
-        <el-button type="primary" @click="confirmEditOrAdd">确 定</el-button>
-      </template>
-    </el-dialog>
-  </el-container>
-</template>
-
-<script>
-import { computed, onMounted, reactive, ref } from 'vue'
-import { getAllXm, getXmFixHeadDics, saveChanges } from '@/api/dictionary/index'
-import { clone } from '@/utils/clone'
-import { getDatetime } from '@/utils/date'
-import { ElMessage, ElMessageBox } from 'element-plus'
-import store from '@/store'
-export default {
-  setup() {
-    const windowSize = store.state.app.windowSize
-    const tableHeight = windowSize.h - 85
-    const chargeClasses = ref([])
-    const auditCodes = ref([])
-    const zyBillItems = ref([])
-    const mzBillItems = ref([])
-    const allDepts = ref([])
-    const delFlags = initDelFlags()
-    const inOutCodes = initInOutCodes()
-    const yesOrNo = initYesOrNo()
-    const zyGroups = ref([])
-    const mzGroups = ref([])
-    const percentGroups = ref([])
-    const ypYbTypes = ref([])
-    const allXm = ref([])
-    const totalSize = ref(0)
-    const editFlag = ref(true)
-    const editVisible = ref(false)
-    const rows = ref([])
-    const tempRow = ref({})
-    const mrow = ref({})
-
-    const queryParam = reactive({
-      code: '',
-      chargeClass: '',
-      auditCode: '',
-      zyBillItem: '',
-      mzBillItem: '',
-      delFlag: '',
-      currentPage: 1,
-      pageSize: 10,
-    })
-
-    const cptDialogTitle = computed(() => {
-      return editFlag.value ? '编辑项目' : '添加项目'
-    })
-
-    const handleSizeChange = (val) => {
-      queryParam.pageSize = val
-      fetchAllXm()
-    }
-    const handleCurrentChange = (val) => {
-      queryParam.currentPage = val
-      fetchAllXm()
-    }
-    const filterClassCode = (val) => {
-      for (let i = 0; i < chargeClasses.value.length; i++) {
-        if (val === chargeClasses.value[i].code) {
-          return chargeClasses.value[i].name
-        }
-      }
-      return val
-    }
-    const filterAuditCode = (val) => {
-      for (let i = 0; i < auditCodes.value.length; i++) {
-        if (val === auditCodes.value[i].code) {
-          return auditCodes.value[i].name
-        }
-      }
-      return val
-    }
-    const filterZyBillItem = (val) => {
-      for (let i = 0; i < zyBillItems.value.length; i++) {
-        if (val === zyBillItems.value[i].code) {
-          return zyBillItems.value[i].name
-        }
-      }
-      return val
-    }
-    const filterMzBillItem = (val) => {
-      for (let i = 0; i < mzBillItems.value.length; i++) {
-        if (val === mzBillItems.value[i].code) {
-          return mzBillItems.value[i].name
-        }
-      }
-      return val
-    }
-    const filterZyGroup = (val) => {
-      for (let i = 0; i < zyGroups.value.length; i++) {
-        if (val === zyGroups.value[i].code) {
-          return zyGroups.value[i].name
-        }
-      }
-      return val
-    }
-    const filterMzGroup = (val) => {
-      for (let i = 0; i < mzGroups.value.length; i++) {
-        if (val === mzGroups.value[i].code) {
-          return mzGroups.value[i].name
-        }
-      }
-      return val
-    }
-    const filterPercentGroup1 = (val) => {
-      for (let i = 0; i < percentGroups.value.length; i++) {
-        if (val === percentGroups.value[i].code) {
-          return percentGroups.value[i].name
-        }
-      }
-      return val
-    }
-    const filterYpYbType = (val) => {
-      for (let i = 0; i < ypYbTypes.value.length; i++) {
-        if (val === ypYbTypes.value[i].code) {
-          return ypYbTypes.value[i].name
-        }
-      }
-      return val
-    }
-    const filterExecUnit = (val) => {
-      for (let i = 0; i < allDepts.value.length; i++) {
-        if (val === allDepts.value[i].code) {
-          return allDepts.value[i].name
-        }
-      }
-      return val
-    }
-
-    const resetAll = () => {
-      queryParam.code = queryParam.chargeClass = queryParam.auditCode = queryParam.zyBillItem = queryParam.mzBillItem = queryParam.delFlag = ''
-    }
-    const edit = (row) => {
-      editFlag.value = true
-      mrow.value = row
-      tempRow.value = clone(row)
-      mrow.value.delFlag = 0
-      editVisible.value = true
-    }
-    const addItem = () => {
-      // 编码自动产生,拼音码,五笔码根据名称在后台产生
-      // 单位,项目类型,金额,核算码,住院发票码,门诊发票码 不能为空
-      // 折扣默认为1
-      editFlag.value = false
-      mrow.value = {
-        code: '编码将由后台自动产生',
-        addDate: getDatetime(),
-        percentag1: 1,
-        percentag2: 1,
-        percentag3: 1,
-        percentag4: 1,
-        percentag5: 1,
-        delFlag: 0,
-      }
-      editVisible.value = true
-    }
-    const cancelEdit = () => {
-      for (let k in tempRow.value) {
-        mrow.value[k] = tempRow.value[k]
-      }
-      editVisible.value = false
-    }
-
-    const confirmEditOrAdd = () => {
-      let row = {}
-      if (!editFlag.value) {
-        row = mrow.value
-      } else {
-        row.code = mrow.value.code
-        for (let k in tempRow.value) {
-          if (mrow.value[k] !== tempRow.value[k]) {
-            row[k] = mrow.value[k]
-          }
-        }
-      }
-      row.effectiveDate = getDatetime()
-      rows.value.push(row)
-      editVisible.value = false
-    }
-    const beforeSave = () => {
-      if (rows.value.length === 0) {
-        ElMessage({
-          type: 'warning',
-          message: '没有要保存的更改。',
-          duration: 2500,
-          showClose: true,
-        })
-        return
-      }
-      ElMessageBox.confirm('确定保存所有变更?', '提示', {
-        type: 'warning',
-        confirmButtonText: '保存',
-        cancelButtonText: '取消',
-      }).then(() => {
-        saveChanges(rows.value).then(() => {
-          ElMessage({
-            type: 'success',
-            message: '保存成功。',
-            duration: 2500,
-            showClose: true,
-          })
-          rows.value = []
-        })
-      })
-    }
-
-    const fetchAllXm = () => {
-      getAllXm(queryParam).then((res) => {
-        allXm.value = res.list
-        totalSize.value = res.totalSize
-      })
-    }
-
-    onMounted(() => {
-      getXmFixHeadDics().then((res) => {
-        chargeClasses.value = res.chargeClasses
-        auditCodes.value = res.auditCodes
-        zyBillItems.value = res.zyBillItems
-        mzBillItems.value = res.mzBillItems
-        allDepts.value = res.allDepts
-        zyGroups.value = res.zyGroups
-        mzGroups.value = res.mzGroups
-        percentGroups.value = res.percentGroups
-        ypYbTypes.value = res.ypYbTypes
-        fetchAllXm()
-      })
-    })
-
-    return {
-      tableHeight,
-      chargeClasses,
-      auditCodes,
-      zyBillItems,
-      mzBillItems,
-      allDepts,
-      delFlags,
-      inOutCodes,
-      yesOrNo,
-      zyGroups,
-      mzGroups,
-      percentGroups,
-      ypYbTypes,
-      allXm,
-      totalSize,
-      editFlag,
-      editVisible,
-      rows,
-      tempRow,
-      mrow,
-      queryParam,
-      cptDialogTitle,
-      filterDelFlag,
-      filterSelfFlag,
-      getStyle,
-      handleSizeChange,
-      handleCurrentChange,
-      filterClassCode,
-      filterAuditCode,
-      filterZyBillItem,
-      filterMzBillItem,
-      filterZyGroup,
-      filterMzGroup,
-      filterPercentGroup1,
-      filterYpYbType,
-      filterExecUnit,
-      resetAll,
-      edit,
-      addItem,
-      cancelEdit,
-      confirmEditOrAdd,
-      beforeSave,
-      fetchAllXm,
-    }
-  },
-}
-function initDelFlags() {
-  return [
-    { code: '', name: '全部', disabled: true },
-    { code: 0, name: '启用' },
-    { code: 1, name: '停用' },
-  ]
-}
-function initInOutCodes() {
-  return [
-    { code: '', name: '全部' },
-    { code: 1, name: '门诊' },
-    { code: 2, name: '住院' },
-  ]
-}
-function initYesOrNo() {
-  return [
-    { code: 0, name: '否' },
-    { code: 1, name: '是' },
-  ]
-}
-function filterDelFlag(val) {
-  return val === 1 ? '停用' : '启用'
-}
-function filterSelfFlag(val) {
-  return val === 1 ? '是' : '否'
-}
-function getStyle(code) {
-  switch (code) {
-    case '':
-      return { color: '#333333' }
-    case 0:
-      return { color: 'green' }
-    case 1:
-      return { color: 'red' }
-  }
-}
-</script>
-
-<style scoped>
-.xmdicfix-required {
-  margin-right: 5px;
-  color: red;
-}
-</style>

+ 0 - 0
src/views/medical-insurance/outpatient/SpcSpltryRcrd.vue → src/views/medical-insurance/outpatient/MzSpltryRcrd.vue