|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
<el-input v-model="filterQuery.recordCode"
|
|
|
|
|
style="width: 200px;"
|
|
|
|
|
placeholder="请输入记录号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
@ -16,6 +17,7 @@
|
|
|
|
|
<el-input v-model="filterQuery.cpmctymc"
|
|
|
|
|
style="width: 200px;"
|
|
|
|
|
placeholder="请输入产品名称"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
@ -24,43 +26,48 @@
|
|
|
|
|
<el-input v-model="filterQuery.ggxh"
|
|
|
|
|
style="width: 200px;"
|
|
|
|
|
placeholder="请输入规格型号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col type="flex" :span="8" v-show='false'>
|
|
|
|
|
<el-form-item label="批次号:" class="query-form-item">
|
|
|
|
|
<el-input v-model="filterQuery.batchNo"
|
|
|
|
|
style="width: 200px;"
|
|
|
|
|
placeholder="请输入批次号"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col type="flex" :span="8" v-show='false'>
|
|
|
|
|
<el-form-item class="query-form-item">
|
|
|
|
|
<el-button-group style="display:flex;">
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col type="flex" :span="8">
|
|
|
|
|
<el-form-item label="批次号:" class="query-form-item">
|
|
|
|
|
<el-form-item label="批次号:" class="query-form-item" >
|
|
|
|
|
<el-input v-model="filterQuery.batchNo"
|
|
|
|
|
style="width: 200px;"
|
|
|
|
|
placeholder="请输入批次号"
|
|
|
|
|
clearable
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col type="flex" :span="8">
|
|
|
|
|
<el-form-item label="查询方式:" prop="traceSource" class="query-form-item">
|
|
|
|
|
<el-select v-model="filterQuery.traceSource" placeholder="请选择查询方式" style="width: 200px" @change="onSubmit" clearable>
|
|
|
|
|
<el-option label="源头查询" value="1"></el-option>
|
|
|
|
|
<el-option label="现在检查查询" value="2"></el-option>
|
|
|
|
|
<!-- <el-option label="出库" value="3"></el-option>-->
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col type="flex" :span="8">
|
|
|
|
|
<el-form-item label="查询方案:" prop="traceType" class="query-form-item">
|
|
|
|
|
<el-select v-model="filterQuery.traceType" placeholder="请选择查询方案" style="width: 200px" @change="onSubmit" clearable>
|
|
|
|
|
<el-option label="按UDI码查询" value="1"></el-option>
|
|
|
|
|
<el-option label="按批次号查询" value="2"></el-option>
|
|
|
|
|
<!-- <el-option label="出库" value="3"></el-option>-->
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div class="top-right-btn" style="display:flex;">
|
|
|
|
|
<el-button-group>
|
|
|
|
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
@ -75,14 +82,24 @@
|
|
|
|
|
<el-table-column label="UDI码" prop="udiCode" width="220"></el-table-column>
|
|
|
|
|
<el-table-column label="产品名称" prop="cpmctymc" width="180"></el-table-column>
|
|
|
|
|
<el-table-column label="规格型号" prop="ggxh" width="120"></el-table-column>
|
|
|
|
|
<el-table-column label="医疗器械注册人" prop="ylqxzcrbarmc" width="180"></el-table-column>
|
|
|
|
|
<el-table-column label="注册备案人" prop="ylqxzcrbarmc" width="180"></el-table-column>
|
|
|
|
|
<el-table-column label="注册/备案号" prop="zczbhhzbapzbh" width="180"></el-table-column>
|
|
|
|
|
<el-table-column label="批次号" prop="batchNo" width="180"></el-table-column>
|
|
|
|
|
<el-table-column label="查询人" prop="createUser" width="180"></el-table-column>
|
|
|
|
|
<!-- <el-table-column label="发货单位" prop="fromCorp" width="180"></el-table-column>-->
|
|
|
|
|
<!-- <el-table-column label="收货单位" prop="toCorp" width="180"></el-table-column>-->
|
|
|
|
|
<!-- <el-table-column label="所属企业" prop="companyName" width="180"></el-table-column>-->
|
|
|
|
|
<el-table-column label="查询方式" prop="traceType" width="120"></el-table-column>
|
|
|
|
|
<!-- <el-table-column label="查询方式" prop="traceSource" width="120"></el-table-column>-->
|
|
|
|
|
<el-table-column label="查询方式" prop="traceSource" width="120">
|
|
|
|
|
<template slot-scope="traceSource">
|
|
|
|
|
{{ formatTaskType(traceSource.row) }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="查询方案" prop="traceType" width="120">
|
|
|
|
|
<template slot-scope="traceType">
|
|
|
|
|
{{ formatTaskType1(traceType.row) }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="备注" prop="remark" width="220"></el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="100" fixed="right">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
@ -113,8 +130,7 @@
|
|
|
|
|
<el-row type="flex">
|
|
|
|
|
<el-col :span="11" type="flex">
|
|
|
|
|
<el-form-item label="查询方案" prop="traceType">
|
|
|
|
|
<el-input v-model="formView.traceType" size="small" style="width: 90%" :disabled="true"
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-input v-model="traceTypeText" size="small" style="width: 90%" :disabled="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="11" class="el-col">
|
|
|
|
@ -215,37 +231,33 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<!-- <el-row type="flex">-->
|
|
|
|
|
<!-- <el-col :span="11" type="flex">-->
|
|
|
|
|
<!-- <el-form-item label="发货单位" prop="fromCorp">-->
|
|
|
|
|
<!-- <el-input v-model="formView.fromCorp" size="small" style="width: 90%" :disabled="true"-->
|
|
|
|
|
<!-- ></el-input>-->
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
<!-- <el-col :span="11" class="el-col">-->
|
|
|
|
|
<!-- <el-form-item label="收货单位" prop="toCorp">-->
|
|
|
|
|
<!-- <el-input v-model="formView.toCorp" size="small"-->
|
|
|
|
|
<!-- style="width: 90%" :disabled="true"-->
|
|
|
|
|
<!-- ></el-input>-->
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
<!-- </el-row>-->
|
|
|
|
|
<el-row type="flex">
|
|
|
|
|
<el-col :span="11" type="flex">
|
|
|
|
|
<el-form-item label="发货单位" prop="fromCorp">
|
|
|
|
|
<el-input v-model="formView.fromCorp" size="small" style="width: 90%" :disabled="true"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<!-- <el-col :span="11" type="flex">-->
|
|
|
|
|
<!-- <el-form-item label="所属企业" prop="companyName">-->
|
|
|
|
|
<!-- <el-input v-model="formView.companyName" size="small" style="width: 90%" :disabled="true"-->
|
|
|
|
|
<!-- ></el-input>-->
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
<el-col :span="11" class="el-col">
|
|
|
|
|
<el-form-item label="收货单位" prop="toCorp">
|
|
|
|
|
<el-input v-model="formView.toCorp" size="small"
|
|
|
|
|
style="width: 90%" :disabled="true"
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-form-item label="查询方式" prop="traceSource">
|
|
|
|
|
<el-input v-model="traceSourceText" size="small" style="width: 90%" :disabled="true"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row type="flex">
|
|
|
|
|
<el-col :span="11" type="flex">
|
|
|
|
|
<el-form-item label="所属企业" prop="companyName">
|
|
|
|
|
<el-input v-model="formView.companyName" size="small" style="width: 90%" :disabled="true"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="11" class="el-col">
|
|
|
|
|
<el-form-item label="查询方式" prop="traceType">
|
|
|
|
|
<el-input v-model="formView.traceType" size="small"
|
|
|
|
|
style="width: 90%" :disabled="true"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row type="flex">
|
|
|
|
|
<el-col :span="11" type="flex">
|
|
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
|
|
<el-input v-model="formView.remark" size="small" style="width: 90%" :disabled="true"
|
|
|
|
@ -254,6 +266,7 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-form>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click.native="open = false" size="small">关闭</el-button>
|
|
|
|
@ -274,22 +287,72 @@ export default {
|
|
|
|
|
cpmctymc: null,
|
|
|
|
|
ggxh: null,
|
|
|
|
|
batchNo: null,
|
|
|
|
|
traceSource:null,
|
|
|
|
|
traceType:null,
|
|
|
|
|
page: 1,
|
|
|
|
|
limit: 10,
|
|
|
|
|
},
|
|
|
|
|
options: [
|
|
|
|
|
{value: 'A', label: 'UDI码查询(源头查询)'},
|
|
|
|
|
{value: 'B', label: '按产品信息组合查询'},
|
|
|
|
|
{value: 'C', label: '现场检查查询'}
|
|
|
|
|
],
|
|
|
|
|
// options: [
|
|
|
|
|
// {value: 'A', label: 'UDI码查询(源头查询)'},
|
|
|
|
|
// {value: 'B', label: '按产品信息组合查询'},
|
|
|
|
|
// {value: 'C', label: '现场检查查询'}
|
|
|
|
|
// ],
|
|
|
|
|
total: 0,
|
|
|
|
|
loading: true,
|
|
|
|
|
list: [],
|
|
|
|
|
open: false,
|
|
|
|
|
formView: {}
|
|
|
|
|
formView: {
|
|
|
|
|
traceType: null,
|
|
|
|
|
traceSource:null,
|
|
|
|
|
},
|
|
|
|
|
traceTypes: [
|
|
|
|
|
{ value: 1, label: '按UDI码查询' },
|
|
|
|
|
{ value: 2, label: '按批次号查询' },
|
|
|
|
|
//{ value: 3, label: '方案3' },
|
|
|
|
|
],
|
|
|
|
|
traceSources: [
|
|
|
|
|
{ value: 1, label: '源头查询' },
|
|
|
|
|
{ value: 2, label: '现在检查查询' },
|
|
|
|
|
// { value: 3, label: '方式3' },
|
|
|
|
|
],
|
|
|
|
|
showSearch: true,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
computed: {
|
|
|
|
|
traceTypeText() {
|
|
|
|
|
const traceType = this.traceTypes.find(item => item.value === this.formView.traceType);
|
|
|
|
|
return traceType ? traceType.label : '';
|
|
|
|
|
},
|
|
|
|
|
traceSourceText() {
|
|
|
|
|
const traceSource = this.traceSources.find(item => item.value === this.formView.traceSource);
|
|
|
|
|
return traceSource ? traceSource.label : '';
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
//隐藏搜索
|
|
|
|
|
hideSearch() {
|
|
|
|
|
this.showSearch = !this.showSearch;
|
|
|
|
|
},
|
|
|
|
|
formatTaskType(row) {
|
|
|
|
|
switch (row.traceSource) {
|
|
|
|
|
case 1:
|
|
|
|
|
return '源头查询';
|
|
|
|
|
case 2:
|
|
|
|
|
return '现在检查查询';
|
|
|
|
|
default:
|
|
|
|
|
return '查询方式有误!!';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
formatTaskType1(row) {
|
|
|
|
|
switch (row.traceType) {
|
|
|
|
|
case 1:
|
|
|
|
|
return '按UDI码方案查询';
|
|
|
|
|
case 2:
|
|
|
|
|
return '按批次号方案查询';
|
|
|
|
|
default:
|
|
|
|
|
return '查询方案有误!!';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
handleView(row){
|
|
|
|
|
this.list.forEach(obj => {
|
|
|
|
|
if (row.id == obj.id) {
|
|
|
|
|