Browse Source

项目药品匹配 中可以根据国家代码来进行搜索

xiaochan 3 years ago
parent
commit
1e2e87e917
1 changed files with 182 additions and 153 deletions
  1. 182 153
      src/views/dictionary/NationalSiMatch.vue

+ 182 - 153
src/views/dictionary/NationalSiMatch.vue

@@ -13,40 +13,42 @@
         <el-option v-for="item in types" :key="item.code" :label="item.name" :value="item.code"></el-option>
       </el-select>
       &nbsp;&nbsp;编码:
-      <el-input v-model="queryParam.code" style="width: 100px" clearable></el-input>
+      <el-input v-model="queryParam.code" clearable style="width: 100px"></el-input>
       &nbsp;&nbsp;名称:
-      <el-input v-model="queryParam.name" style="width: 160px" clearable></el-input>
+      <el-input v-model="queryParam.name" clearable style="width: 160px"></el-input>
       <el-divider direction="vertical"></el-divider>
       <span v-if="queryParam.status === 0">
         模糊查询:
         <el-switch v-model="fuzzy" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
         &nbsp;
       </span>
-      <el-button icon="el-icon-search" type="primary" @click="search">检索</el-button>&nbsp; <el-button type="danger" @click="syncInjryMtch">同步工伤匹配</el-button>&nbsp;
+      <el-button icon="el-icon-search" type="primary" @click="search">检索</el-button>&nbsp;
+      <el-button type="danger" @click="syncInjryMtch">同步工伤匹配</el-button>&nbsp;
       <span v-if="queryParam.status === 0 && queryParam.type >= 3">
-        <el-button icon="el-icon-refresh" type="warning" @click="syncNewServiceOrItem"> 同步新增{{ queryParam.type === 3 ? '项目' : '耗材' }} </el-button>
+        <el-button icon="el-icon-refresh" type="warning"
+                   @click="syncNewServiceOrItem"> 同步新增{{ queryParam.type === 3 ? '项目' : '耗材' }} </el-button>
       </span>
       <span v-if="queryParam.status === 1">
-        <el-button type="primary" icon="el-icon-upload" @click="beforeUploadMatch">上传匹配关系</el-button>
+        <el-button icon="el-icon-upload" type="primary" @click="beforeUploadMatch">上传匹配关系</el-button>
       </span>
     </el-header>
     <el-main>
-      <el-table :height="tableHeight" stripe :data="data.list" @selection-change="handleSelectionChange">
+      <el-table :data="data.list" :height="tableHeight" stripe @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="50"></el-table-column>
-        <el-table-column prop="code" label="编码"></el-table-column>
-        <el-table-column prop="name" label="名称"></el-table-column>
-        <el-table-column v-if="queryParam.type === 1" prop="serial" label="大小包装"></el-table-column>
-        <el-table-column v-if="queryParam.type < 3" prop="dosage" label="剂型"></el-table-column>
-        <el-table-column prop="unit" label="单位"></el-table-column>
-        <el-table-column v-if="queryParam.type !== 3" prop="specification" label="规格"></el-table-column>
-        <el-table-column v-if="queryParam.type === 3" prop="discription" label="内涵"></el-table-column>
-        <el-table-column v-if="queryParam.type === 3" prop="standardCode" label="标准编码"></el-table-column>
-        <el-table-column v-if="queryParam.type === 3" prop="price" label="价格"></el-table-column>
-        <el-table-column v-if="queryParam.type < 3" prop="approvalNumber" label="批准文号"></el-table-column>
-        <el-table-column v-if="queryParam.type !== 3" prop="factory" label="生产厂家"></el-table-column>
-        <el-table-column v-if="queryParam.type === 3" prop="localName" label="地方名称"></el-table-column>
-        <el-table-column v-if="queryParam.status === 1" prop="nationalName" label="国家名称"></el-table-column>
-        <el-table-column v-if="queryParam.status === 1" prop="nationalCode" label="国家代码"></el-table-column>
+        <el-table-column label="编码" prop="code"></el-table-column>
+        <el-table-column label="名称" prop="name"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="大小包装" prop="serial"></el-table-column>
+        <el-table-column v-if="queryParam.type < 3" label="剂型" prop="dosage"></el-table-column>
+        <el-table-column label="单位" prop="unit"></el-table-column>
+        <el-table-column v-if="queryParam.type !== 3" label="规格" prop="specification"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="内涵" prop="discription"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="标准编码" prop="standardCode"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="价格" prop="price"></el-table-column>
+        <el-table-column v-if="queryParam.type < 3" label="批准文号" prop="approvalNumber"></el-table-column>
+        <el-table-column v-if="queryParam.type !== 3" label="生产厂家" prop="factory"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="地方名称" prop="localName"></el-table-column>
+        <el-table-column v-if="queryParam.status === 1" label="国家名称" prop="nationalName"></el-table-column>
+        <el-table-column v-if="queryParam.status === 1" label="国家代码" prop="nationalCode"></el-table-column>
         <el-table-column v-if="queryParam.status === 1" label="是否已上传">
           <template #default="scope">
             {{ cptYesOrNo(scope.row.uploadedFlag) }}
@@ -54,162 +56,182 @@
         </el-table-column>
         <el-table-column label="操作">
           <template #default="scope">
-            <el-button type="text" icon="el-icon-edit" @click="modifyLocalItem(scope.row)">修改</el-button>
-            <el-button v-if="queryParam.status === 1" type="text" icon="el-icon-refresh-left" @click="rvkUploadMatch(scope.row)">撤销匹配上传</el-button>
-            <el-button v-if="queryParam.status === 0" type="text" icon="el-icon-aim" @click="beforeMatch(scope.row)">匹配</el-button>
-            <el-button v-else type="text" icon="el-icon-close" @click="deleteMatch(scope.row)">取消匹配</el-button>
+            <el-button icon="el-icon-edit" type="text" @click="modifyLocalItem(scope.row)">修改</el-button>
+            <el-button v-if="queryParam.status === 1" icon="el-icon-refresh-left" type="text"
+                       @click="rvkUploadMatch(scope.row)">撤销匹配上传
+            </el-button>
+            <el-button v-if="queryParam.status === 0" icon="el-icon-aim" type="text" @click="beforeMatch(scope.row)">
+              匹配
+            </el-button>
+            <el-button v-else icon="el-icon-close" type="text" @click="deleteMatch(scope.row)">取消匹配</el-button>
           </template>
         </el-table-column>
       </el-table>
       <el-pagination
-        @size-change="handleSizeChange"
-        @current-change="handleCurrentChange"
-        :current-page="queryParam.currentPage"
-        :page-sizes="[15, 30, 45, 70, 100]"
-        :page-size="queryParam.pageSize"
-        layout="total, sizes, prev, pager, next, jumper"
-        :total="data.total"
-        style="margin-top: 5px"
+          :current-page="queryParam.currentPage"
+          :page-size="queryParam.pageSize"
+          :page-sizes="[15, 30, 45, 70, 100]"
+          :total="data.total"
+          layout="total, sizes, prev, pager, next, jumper"
+          style="margin-top: 5px"
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
       ></el-pagination>
     </el-main>
-    <el-dialog v-model="showNationalList" width="80%" top="5vh">
+    <el-dialog v-model="showNationalList" top="5vh" width="80%">
       <div class="data-title">HIS数据</div>
       <el-descriptions :column="4" border>
         <el-descriptions-item>
-          <template #label> 编码 </template>
+          <template #label> 编码</template>
           {{ data.row.code }}
         </el-descriptions-item>
         <el-descriptions-item>
-          <template #label> 名称 </template>
+          <template #label> 名称</template>
           {{ data.row.name }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type !== 3">
-          <template #label> 大小包装 </template>
+          <template #label> 大小包装</template>
           {{ data.row.serial }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type !== 3">
-          <template #label> 剂型 </template>
+          <template #label> 剂型</template>
           {{ data.row.dosage }}
         </el-descriptions-item>
         <el-descriptions-item>
-          <template #label> 单位 </template>
+          <template #label> 单位</template>
           {{ data.row.unit }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type === 3">
-          <template #label> 标准编码 </template>
+          <template #label> 标准编码</template>
           {{ data.row.standardCode }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type === 3">
-          <template #label> 价格 </template>
+          <template #label> 价格</template>
           {{ data.row.price }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type !== 3">
-          <template #label> 规格 </template>
+          <template #label> 规格</template>
           {{ data.row.specification }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type === 3">
-          <template #label> 内涵 </template>
+          <template #label> 内涵</template>
           {{ data.row.discription }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type !== 3">
-          <template #label> 批准文号 </template>
+          <template #label> 批准文号</template>
           {{ data.row.approvalNumber }}
         </el-descriptions-item>
         <el-descriptions-item v-if="queryParam.type !== 3">
-          <template #label> 生产厂家 </template>
+          <template #label> 生产厂家</template>
           {{ data.row.factory }}
         </el-descriptions-item>
       </el-descriptions>
       <div class="data-title">国家数据</div>
-      <el-input v-show="queryParam.type === 3" clearable v-model="discription" style="width: 300px">
+      <el-input v-show="queryParam.type === 3" v-model="discription" clearable style="width: 300px">
         <template #prepend>内涵过滤</template>
       </el-input>
-      <el-input v-show="queryParam.type === 1 || queryParam.type === 4" clearable v-model="factory" style="width: 300px">
+      <el-input v-show="queryParam.type === 1 || queryParam.type === 4" v-model="factory" clearable
+                style="width: 300px">
         <template #prepend>厂家过滤</template>
       </el-input>
       <el-divider v-show="queryParam.type === 4" direction="vertical"></el-divider>
-      <el-input v-show="queryParam.type === 4" clearable v-model="certiNo" style="width: 320px">
+      <el-input v-show="queryParam.type === 4" v-model="certiNo" clearable style="width: 320px">
         <template #prepend>注册证号过滤</template>
       </el-input>
-      <el-table :height="dialogTableHeight" stripe :data="cptNationalItems">
-        <el-table-column prop="nationalCode" label="国家代码"></el-table-column>
-        <el-table-column prop="nationalName" label="国家名称"></el-table-column>
-        <el-table-column prop="actualDosage" label="剂型" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="specifications" label="规格" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="packingMaterial" label="包装材质" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="factory" label="生产厂家" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="approvalNumber" label="批准文号" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="drugStandardCode" label="药品本位码" v-if="queryParam.type === 1"></el-table-column>
-        <el-table-column prop="startTime" label="开始日期" v-if="queryParam.type === 2"></el-table-column>
-        <el-table-column prop="endTime" label="结束日期" v-if="queryParam.type === 2"></el-table-column>
-        <el-table-column prop="projectConnotation" label="项目内涵" v-if="queryParam.type === 3"></el-table-column>
-        <el-table-column prop="exclusions" label="除外内容" v-if="queryParam.type === 3"></el-table-column>
-        <el-table-column prop="valuationUnit" label="计价单位" v-if="queryParam.type === 3"></el-table-column>
-        <el-table-column prop="projectDescription" label="项目说明" v-if="queryParam.type === 3"></el-table-column>
-        <el-table-column prop="siName" label="医保通用名" v-if="queryParam.type === 4"></el-table-column>
-        <el-table-column prop="material" label="材质" v-if="queryParam.type === 4"></el-table-column>
-        <el-table-column prop="factory" label="耗材企业" v-if="queryParam.type === 4"></el-table-column>
-        <el-table-column prop="startTime" label="开始时间" v-if="queryParam.type === 4"></el-table-column>
-        <el-table-column prop="endTime" label="结束时间" v-if="queryParam.type === 4"></el-table-column>
+      <el-input v-model="nationalCode" clearable style="width: 320px">
+        <template #prepend>国家代码</template>
+      </el-input>
+      <el-table :data="cptNationalItems" :height="dialogTableHeight" stripe>
+        <el-table-column label="国家代码" prop="nationalCode"></el-table-column>
+        <el-table-column label="国家名称" prop="nationalName"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="剂型" prop="actualDosage"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="规格" prop="specifications"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="包装材质" prop="packingMaterial"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="生产厂家" prop="factory"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="批准文号" prop="approvalNumber"></el-table-column>
+        <el-table-column v-if="queryParam.type === 1" label="药品本位码" prop="drugStandardCode"></el-table-column>
+        <el-table-column v-if="queryParam.type === 2" label="开始日期" prop="startTime"></el-table-column>
+        <el-table-column v-if="queryParam.type === 2" label="结束日期" prop="endTime"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="项目内涵" prop="projectConnotation"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="除外内容" prop="exclusions"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="计价单位" prop="valuationUnit"></el-table-column>
+        <el-table-column v-if="queryParam.type === 3" label="项目说明" prop="projectDescription"></el-table-column>
+        <el-table-column v-if="queryParam.type === 4" label="医保通用名" prop="siName"></el-table-column>
+        <el-table-column v-if="queryParam.type === 4" label="材质" prop="material"></el-table-column>
+        <el-table-column v-if="queryParam.type === 4" label="耗材企业" prop="factory"></el-table-column>
+        <el-table-column v-if="queryParam.type === 4" label="开始时间" prop="startTime"></el-table-column>
+        <el-table-column v-if="queryParam.type === 4" label="结束时间" prop="endTime"></el-table-column>
         <el-table-column label="匹配">
           <template #default="scope">
-            <el-button circle type="success" icon="el-icon-thumb" @click="doMatch(scope.row)"></el-button>
+            <el-button circle icon="el-icon-thumb" type="success" @click="doMatch(scope.row)"></el-button>
           </template>
         </el-table-column>
       </el-table>
       <div style="height: 12px"></div>
     </el-dialog>
-    <el-drawer title="项目修改" v-model="showModifyLocalItem" direction="rtl">
+    <el-drawer v-model="showModifyLocalItem" direction="rtl" title="项目修改">
       <div style="padding: 20px">
-        <el-input size="small" v-model="data.row.name" clearable>
+        <el-input v-model="data.row.name" clearable size="small">
           <template #prepend>项目名称</template>
         </el-input>
         <div v-if="queryParam.type === 4">
-          <el-input class="mt-12" size="small" v-model="data.row.specification" clearable>
+          <el-input v-model="data.row.specification" class="mt-12" clearable size="small">
             <template #prepend>项目规格</template>
           </el-input>
-          <el-input class="mt-12" size="small" v-model="data.row.factory" clearable>
+          <el-input v-model="data.row.factory" class="mt-12" clearable size="small">
             <template #prepend>生产厂家</template>
           </el-input>
         </div>
         <div v-if="queryParam.type === 3">
-          <el-input size="small" v-model="data.row.price" clearable class="mt-12">
+          <el-input v-model="data.row.price" class="mt-12" clearable size="small">
             <template #prepend>项目金额</template>
           </el-input>
-          <el-input size="small" v-model="data.row.unit" clearable class="mt-12">
+          <el-input v-model="data.row.unit" class="mt-12" clearable size="small">
             <template #prepend>项目单位</template>
           </el-input>
-          <el-input size="small" v-model="data.row.standardCode" clearable class="mt-12">
+          <el-input v-model="data.row.standardCode" class="mt-12" clearable size="small">
             <template #prepend>标准编码</template>
           </el-input>
           <div class="m-prepend">项目内涵</div>
-          <el-input class="mt-4" size="small" v-model="data.row.discription" clearable type="textarea" rows="3"></el-input>
+          <el-input v-model="data.row.discription" class="mt-4" clearable rows="3" size="small"
+                    type="textarea"></el-input>
         </div>
         <div class="drawer-footer">
-          <el-button size="small" icon="el-icon-close" @click="cancelModify">取消</el-button>
-          <el-button type="primary" size="small" icon="el-icon-check" @click="confirmModify"> 保存 </el-button>
+          <el-button icon="el-icon-close" size="small" @click="cancelModify">取消</el-button>
+          <el-button icon="el-icon-check" size="small" type="primary" @click="confirmModify"> 保存</el-button>
         </div>
       </div>
     </el-drawer>
-    <el-dialog title="请填写以下参数" v-model="showUploadPrm" width="20%">
+    <el-dialog v-model="showUploadPrm" title="请填写以下参数" width="20%">
       <div style="height: 8px"></div>
-      <el-date-picker v-model="uploadPrm.beginDate" format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="开始日期"></el-date-picker>
+      <el-date-picker v-model="uploadPrm.beginDate" format="YYYY-MM-DD" placeholder="开始日期"
+                      value-format="YYYY-MM-DD"></el-date-picker>
       <div style="height: 8px"></div>
-      <el-date-picker v-model="uploadPrm.endDate" format="YYYY-MM-DD" value-format="YYYY-MM-DD" placeholder="结束日期"></el-date-picker>
+      <el-date-picker v-model="uploadPrm.endDate" format="YYYY-MM-DD" placeholder="结束日期"
+                      value-format="YYYY-MM-DD"></el-date-picker>
       <div style="height: 16px"></div>
-      <el-button type="primary" icon="el-icon-check" @click="executeUploadMatch">确定上传</el-button>
+      <el-button icon="el-icon-check" type="primary" @click="executeUploadMatch">确定上传</el-button>
     </el-dialog>
   </el-container>
 </template>
 
 <script>
-import { reactive, ref } from '@vue/reactivity'
-import { asyncNewNameForServicesOrItems, cancelMatch, executeMatch, selectLocalItems, selectNationalItems, updateLocalItem, synchronizeInjuryMatch } from '@/api/national-match'
+import {reactive, ref} from '@vue/reactivity'
+import {
+  asyncNewNameForServicesOrItems,
+  cancelMatch,
+  executeMatch,
+  selectLocalItems,
+  selectNationalItems,
+  synchronizeInjuryMatch,
+  updateLocalItem
+} from '@/api/national-match'
 import store from '@/store'
-import { ElMessage, ElMessageBox } from 'element-plus'
-import { computed } from '@vue/runtime-core'
-import { cptYesOrNo } from '@/utils/computed'
-import { revokeCatalogueContrast, uploadCatalogueContrast } from '@/api/medical-insurance/si-manage'
+import {ElMessage, ElMessageBox} from 'element-plus'
+import {computed} from '@vue/runtime-core'
+import {cptYesOrNo} from '@/utils/computed'
+import {revokeCatalogueContrast, uploadCatalogueContrast} from '@/api/medical-insurance/si-manage'
+
 export default {
   setup() {
     const windowSize = store.state.app.windowSize
@@ -220,6 +242,7 @@ export default {
     const types = initTypes()
     const factory = ref('')
     const certiNo = ref('')
+    const nationalCode = ref('')
     const discription = ref('')
     const fuzzy = ref(false)
     const data = reactive({
@@ -239,15 +262,15 @@ export default {
     const cptNationalItems = computed(() => {
       if (queryParam.type === 1) {
         return data.national.filter((item) => {
-          return item.factory.indexOf(factory.value) !== -1
+          return item.factory.indexOf(factory.value) !== -1 && item.nationalCode.indexOf(nationalCode.value) !== -1
         })
       } else if (queryParam.type === 3) {
         return data.national.filter((item) => {
-          return item.projectConnotation.indexOf(discription.value) !== -1
+          return item.projectConnotation.indexOf(discription.value) !== -1 && item.nationalCode.indexOf(nationalCode.value) !== -1
         })
       } else if (queryParam.type === 4) {
         return data.national.filter((item) => {
-          return item.factory.indexOf(factory.value) !== -1
+          return item.factory.indexOf(factory.value) !== -1 && item.nationalCode.indexOf(nationalCode.value) !== -1
         })
       } else {
         return data.national.filter((item) => {
@@ -278,13 +301,13 @@ export default {
 
     const search = () => {
       selectLocalItems(queryParam)
-        .then((res) => {
-          data.total = res.total
-          data.list = res.list
-        })
-        .catch(() => {
-          data.list = []
-        })
+          .then((res) => {
+            data.total = res.total
+            data.list = res.list
+          })
+          .catch(() => {
+            data.list = []
+          })
     }
 
     const handleSizeChange = (val) => {
@@ -345,11 +368,12 @@ export default {
           confirmButtonText: '查询',
           cancelButtonText: '取消',
         })
-          .then(({ value }) => {
-            row.fuzzyName = value
-            getNationalItems(row)
-          })
-          .catch(() => {})
+            .then(({value}) => {
+              row.fuzzyName = value
+              getNationalItems(row)
+            })
+            .catch(() => {
+            })
       } else {
         row.fuzzyName = row.name
         getNationalItems(row)
@@ -367,36 +391,36 @@ export default {
 
     const doMatch = (row) => {
       const header =
-        '<div style="font-weight: bold">选中的数据为:</div><div style="color: #409EFF">' +
-        '本院名称:' +
-        data.row.name +
-        '</div>' +
-        '<div style="color:red">' +
-        '<div>' +
-        '国家名称:' +
-        row.nationalName +
-        '</div>' +
-        '<div>' +
-        '国家代码:' +
-        row.nationalCode +
-        '</div>' +
-        '</div>'
+          '<div style="font-weight: bold">选中的数据为:</div><div style="color: #409EFF">' +
+          '本院名称:' +
+          data.row.name +
+          '</div>' +
+          '<div style="color:red">' +
+          '<div>' +
+          '国家名称:' +
+          row.nationalName +
+          '</div>' +
+          '<div>' +
+          '国家代码:' +
+          row.nationalCode +
+          '</div>' +
+          '</div>'
 
       const medOnly =
-        '<div style="color: #409EFF; margin-top: 8px">' +
-        '本院规格:' +
-        data.row.specification +
-        '</div>' +
-        '<div style="color:red">' +
-        '<div>' +
-        '注册规格:' +
-        row.makeRegisteredSpecification +
-        '</div>' +
-        '<div>' +
-        '实际规格:' +
-        row.makeActualSpecification +
-        '</div>' +
-        '</div>'
+          '<div style="color: #409EFF; margin-top: 8px">' +
+          '本院规格:' +
+          data.row.specification +
+          '</div>' +
+          '<div style="color:red">' +
+          '<div>' +
+          '注册规格:' +
+          row.makeRegisteredSpecification +
+          '</div>' +
+          '<div>' +
+          '实际规格:' +
+          row.makeActualSpecification +
+          '</div>' +
+          '</div>'
 
       const srvcOnly = '<div style="color: #409EAA">' + '地方名称:' + row.localMedicalServiceName + '</div>'
 
@@ -405,7 +429,7 @@ export default {
       const end = '<div style="font-weight: bold"d>是否确认匹配?</div>'
 
       let msg = ''
-      if (queryParam.type == 3) {
+      if (queryParam.type === 3) {
         msg = header + srvcOnly + end
       } else if (queryParam.type === 4) {
         msg = header + supplyOnly + end
@@ -419,21 +443,21 @@ export default {
         confirmButtonText: '确认匹配',
         cancelButtonText: '取消',
       })
-        .then(() => {
-          data.row.nationalCode = row.nationalCode
-          data.row.nationalName = row.nationalName
-          executeMatch(data.row).then((res) => {
-            search()
-            showNationalList.value = false
-            ElMessage({
-              type: 'success',
-              message: res,
-              duration: 2000,
-              showClose: true,
+          .then(() => {
+            data.row.nationalCode = row.nationalCode
+            data.row.nationalName = row.nationalName
+            executeMatch(data.row).then((res) => {
+              search()
+              showNationalList.value = false
+              ElMessage({
+                type: 'success',
+                message: res,
+                duration: 2000,
+                showClose: true,
+              })
             })
           })
-        })
-        .catch({})
+          .catch({})
     }
 
     const deleteMatch = (row) => {
@@ -550,30 +574,31 @@ export default {
       rvkUploadMatch,
       executeUploadMatch,
       syncInjryMtch,
+      nationalCode
     }
   },
 }
 
 function initStatuses() {
   return [
-    { code: 0, name: '未匹配' },
-    { code: 1, name: '已匹配' },
+    {code: 0, name: '未匹配'},
+    {code: 1, name: '已匹配'},
   ]
 }
 
 function initDelFlags() {
   return [
-    { code: 0, name: '启用' },
-    { code: 1, name: '停用' },
+    {code: 0, name: '启用'},
+    {code: 1, name: '停用'},
   ]
 }
 
 function initTypes() {
   return [
-    { code: 1, name: '西药/中成药' },
-    { code: 2, name: '中草药' },
-    { code: 3, name: '项目' },
-    { code: 4, name: '耗材' },
+    {code: 1, name: '西药/中成药'},
+    {code: 2, name: '中草药'},
+    {code: 3, name: '项目'},
+    {code: 4, name: '耗材'},
   ]
 }
 </script>
@@ -585,12 +610,15 @@ function initTypes() {
   color: #333;
   font-weight: bold;
 }
+
 .mt-4 {
   margin-top: 4px;
 }
+
 .mt-12 {
   margin-top: 12px;
 }
+
 .m-prepend {
   margin-top: 12px;
   height: 28px;
@@ -601,6 +629,7 @@ function initTypes() {
   border-radius: 4px;
   padding: 0 20px;
 }
+
 .drawer-footer {
   margin-top: 16px;
   width: 100%;