调整自主查询

This commit is contained in:
andy 2026-11-07 09:49:13 +08:00
parent 141f70dec1
commit 78b2eccf1a

View File

@ -64,7 +64,7 @@
<el-card class="select-card" shadow="never">
<div class="select-row">
<div style="margin-right: 1%; font-size: 15px; font-weight: bold;">
<el-checkbox v-model="useAutonomous" style="font-size: 15px; font-weight: bold;">自主查询</el-checkbox>
<el-checkbox v-model="useAutonomous" @change="useAutonomousChange" style="font-size: 15px; font-weight: bold;">自主查询</el-checkbox>
<el-tooltip class="item" effect="dark" placement="top-start">
<div slot="content">
<span style="color:#f56c6c;">勾选自主查询后,可自行输入查询格式统一的物料编码或物料名称</span>
@ -73,11 +73,12 @@
</el-tooltip>
</div>
<label class="select-label">指定物料</label>
<el-radio-group v-model="searchMode" size="mini" class="search-mode">
<el-radio-group v-model="searchMode" size="mini" class="search-mode" @change="handleSearchModeChange">
<el-radio-button label="code">按编码</el-radio-button>
<el-radio-button label="name">按名称</el-radio-button>
</el-radio-group>
<el-select
<el-input v-if="useAutonomous" v-model="selectedMaterials" class="material-select" :placeholder="searchMode === 'code' ? '可选:搜索并多选物料后查询库存' : '可选:按名称搜索并多选'"></el-input>
<el-select v-if="!useAutonomous"
v-model="selectedMaterials"
multiple
filterable
@ -228,6 +229,21 @@ export default {
this.getList();
},
methods: {
useAutonomousChange(val){
if(val){
this.selectedMaterials=""
}else{
this.selectedMaterials=[]
}
},
handleSearchModeChange(val){
if(val === 'code'){
this.queryParams.materialName= ''
}else{
this.queryParams.materialCode= ''
}
},
formatQty(val) {
if (val === undefined || val === null || val === "") {
return "-";
@ -341,7 +357,11 @@ export default {
this.selectedMaterials = this.selectedMaterials.filter(m => m.materialCode !== item.materialCode);
},
clearSelection() {
if(this.useAutonomous){
this.selectedMaterials = "";
}else{
this.selectedMaterials = [];
}
this.materialOptions = [];
this.queryParams.materialCode = ""
this.queryParams.materialName = ""
@ -365,9 +385,9 @@ export default {
//使用自主查询
if(this.useAutonomous){
if(this.searchMode === 'code'){
this.queryParams.materialCode = this.selectedMaterials.join(',')
this.queryParams.materialCode = this.selectedMaterials
}else{
this.queryParams.materialName = this.selectedMaterials.join(',')
this.queryParams.materialName = this.selectedMaterials
}
this.queryParams.pageNum = 0
this.getList();