|
|
@@ -13,40 +13,42 @@
|
|
|
<el-option v-for="item in types" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
编码:
|
|
|
- <el-input v-model="queryParam.code" style="width: 100px" clearable></el-input>
|
|
|
+ <el-input v-model="queryParam.code" clearable style="width: 100px"></el-input>
|
|
|
名称:
|
|
|
- <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>
|
|
|
|
|
|
</span>
|
|
|
- <el-button icon="el-icon-search" type="primary" @click="search">检索</el-button> <el-button type="danger" @click="syncInjryMtch">同步工伤匹配</el-button>
|
|
|
+ <el-button icon="el-icon-search" type="primary" @click="search">检索</el-button>
|
|
|
+ <el-button type="danger" @click="syncInjryMtch">同步工伤匹配</el-button>
|
|
|
<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%;
|