Selaa lähdekoodia

优化部分包结构

lighter 3 vuotta sitten
vanhempi
commit
b15200cdfa

+ 9 - 0
src/api/dictionary/his-wjw-match.js

@@ -0,0 +1,9 @@
+import request from '../../utils/request'
+
+export function selectMatchableDataByLabel(label) {
+  return request({
+    url: '/hisWjwMatch/selectMatchableDataByLabel',
+    method: 'get',
+    params: { label },
+  })
+}

+ 0 - 80
src/api/dictionary/index.js

@@ -1,80 +0,0 @@
-import request from '../../utils/request'
-
-export function getDict(data) {
-  return request({
-    url: '/xmYp/queryDict',
-    method: 'post',
-    data,
-  })
-}
-
-export function doMatch(data) {
-  return request({
-    url: '/xmYp/doMatch',
-    method: 'post',
-    data,
-  })
-}
-
-export function deleteMatchInfo(data) {
-  return request({
-    url: '/xmYp/deleteMatchInfo',
-    method: 'post',
-    data,
-  })
-}
-
-export function fixWhitespaces(data) {
-  return request({
-    url: '/xmYp/fixWhitespaces',
-    method: 'post',
-    data,
-  })
-}
-
-export function getXmFixHeadDics() {
-  return request({
-    url: '/xmYp/getHeadDics',
-    method: 'get',
-  })
-}
-
-export function getAllXm(data) {
-  return request({
-    url: '/xmYp/getAllXm',
-    method: 'post',
-    data,
-  })
-}
-
-export function saveChanges(data) {
-  return request({
-    url: '/xmYp/saveChanges',
-    method: 'post',
-    data,
-  })
-}
-
-export function synchronizeHnsybMatch(isGs) {
-  return request({
-    url: '/xmYp/synchronizeHnsybMatch',
-    method: 'get',
-    params: { isGs },
-  })
-}
-
-export function getGongShangMuLu(name) {
-  return request({
-    url: '/xmYp/getGongShangMuLu',
-    method: 'get',
-    params: { name },
-  })
-}
-
-export function shanChuGongShangMuLu(data) {
-  return request({
-    url: '/xmYp/shanChuGongShangMuLu',
-    method: 'post',
-    data,
-  })
-}

+ 0 - 0
src/api/national-match/index.js → src/api/dictionary/national-match.js


+ 0 - 0
src/api/yibao/yi-bao-ke-shi-pi-pei.js → src/api/dictionary/yi-bao-ke-shi-pi-pei.js


+ 534 - 529
src/router/modules/dashboard.js

@@ -1,542 +1,547 @@
 import Layout from '@/layout/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: '/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: '/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/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: '/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'},
+  {
+    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/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: '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/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, 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',
-                            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',
-                        },
-                    },
-                    {
-                        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',
-                        },
-                    },
-                    {
-                        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',
-                        },
-                    },
-                    {
-                        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',
-                        },
-                    },
-                    {
-                        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',
-                        },
-                    },
-                ],
-            },
+          {
+            path: 'xinZengShuJu',
+            name: 'xinZengShuJu',
+            component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/XinZengShuJu.vue')),
+            meta: { title: '新增数据', hideTabs: true, 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',
+              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',
+            },
+          },
+          {
+            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',
+            },
+          },
+          {
+            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',
+            },
+          },
+          {
+            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',
+            },
+          },
+          {
+            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',
+            },
+          },
         ],
-    },
+      },
+    ],
+  },
 
-    {
-        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: '/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

+ 28 - 0
src/views/dictionary/HisWjwMatch.vue

@@ -0,0 +1,28 @@
+<template>
+  <el-container>
+    <el-header style="height: 35px; margin-top: 5px">
+      数据源:
+      <el-radio v-model="dataLabel" label="department">科别</el-radio>
+      <el-radio v-model="dataLabel" label="anaesthesia">麻醉方式</el-radio>
+      <el-divider direction="vertical"></el-divider>
+      <el-button type="primary" icon="el-icon-search" @click="fetchDataByLabel">获取数据</el-button>
+    </el-header>
+    <el-main></el-main>
+  </el-container>
+</template>
+
+<script setup name="HisWjwMatch">
+import { selectMatchableDataByLabel } from '@/api/dictionary/his-wjw-match'
+
+const dataLabel = $ref('department')
+
+const hisList = $ref([])
+const wjwList = $ref([])
+
+const fetchDataByLabel = () => {
+  selectMatchableDataByLabel(dataLabel).then((res) => {
+    hisList = res.hisList
+    wjwList = res.wjwList
+  })
+}
+</script>

+ 9 - 1
src/views/dictionary/NationalSiMatch.vue

@@ -208,7 +208,15 @@
 
 <script setup name="NationalSiMatch">
 import { reactive, ref } from '@vue/reactivity'
-import { asyncNewNameForServicesOrItems, cancelMatch, executeMatch, selectLocalItems, selectNationalItems, synchronizeInjuryMatch, updateLocalItem } from '@/api/national-match'
+import {
+  asyncNewNameForServicesOrItems,
+  cancelMatch,
+  executeMatch,
+  selectLocalItems,
+  selectNationalItems,
+  synchronizeInjuryMatch,
+  updateLocalItem,
+} from '@/api/dictionary/national-match'
 import store from '@/store'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { computed } from '@vue/runtime-core'

+ 1 - 1
src/views/dictionary/YiBaoKeShiPiPei.vue

@@ -69,7 +69,7 @@
 
 <script>
 import { computed, onMounted, ref } from '@vue/runtime-core'
-import { getYiBaoKeShi, getBenYuanKeShi, piPeiKeShi } from '@/api/yibao/yi-bao-ke-shi-pi-pei'
+import { getYiBaoKeShi, getBenYuanKeShi, piPeiKeShi } from '@/api/dictionary/yi-bao-ke-shi-pi-pei'
 import store from '@/store'
 import { ElMessage, ElMessageBox } from 'element-plus'
 export default {