获取关联主单接口增加参数

This commit is contained in:
wuteng 2025-06-23 14:07:48 +08:00
parent d2986f4175
commit 7527cbd05c
3 changed files with 29 additions and 9 deletions

View File

@ -37,10 +37,10 @@ export default {
type: [String], type: [String],
required: false, required: false,
}, },
transLineType: { searchParams:{
type: [String], type:Object,
required: false, required:false,
}, }
}, },
data() { data() {
return { return {
@ -50,8 +50,8 @@ export default {
filterMap: new Map(), filterMap: new Map(),
loading: false, loading: false,
queryParams: { queryParams: {
transLineType: null,
billCode: null, billCode: null,
...this.searchParams
}, },
}; };
}, },
@ -61,6 +61,13 @@ export default {
this.svalue=this.value; this.svalue=this.value;
this.queryData(null,this.svalue); this.queryData(null,this.svalue);
}, },
//监听参数变化 重新获取
searchParams:{
handler(newVal,oldVal){
this.queryData();
},
deep:true
}
}, },
created() { created() {
this.queryData(); this.queryData();
@ -78,14 +85,13 @@ export default {
}, },
queryData(val) { queryData(val) {
this.queryParams.transLineType = this.transLineType; this.queryParams = {...this.searchParams};
this.queryParams.billCode = val; this.queryParams.billCode = val;
getMasterEmisWaybills(this.queryParams).then((response) => { getMasterEmisWaybills(this.queryParams).then((response) => {
this.filterData = response.rows.map((item) => { this.filterData = response.rows.map((item) => {
return { return {
label: item.billCode, label: item.billCode,
value: item.billCode, value: item.billCode,
// transLineType: item.transLineType,
productType: item.productType productType: item.productType
}; };
}); });

View File

@ -534,7 +534,7 @@
</el-col> </el-col>
<el-col :span="12" v-if="(form.transLine==='012' || form.transLine=='002' || form.transLine === '014') && form.blVirtual === '1'"> <el-col :span="12" v-if="(form.transLine==='012' || form.transLine=='002' || form.transLine === '014') && form.blVirtual === '1'">
<el-form-item :label="$t('关联主单')" prop="masterBillCode" label-width="70px"> <el-form-item :label="$t('关联主单')" prop="masterBillCode" label-width="70px">
<MasterBillCodePicker v-model="form.masterBillCode" :transLineType="form.transLine" @onMasterBillCodeChange="onMasterBillCodeChange"></MasterBillCodePicker> <MasterBillCodePicker v-model="form.masterBillCode" :searchParams="masterBillSearchParams" @onMasterBillCodeChange="onMasterBillCodeChange"></MasterBillCodePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" v-if="form.blGenSubbill==1"> <el-col :span="24" v-if="form.blGenSubbill==1">
@ -1128,6 +1128,13 @@ data() {
}; };
}, },
computed: { computed: {
masterBillSearchParams() {
return {
transLineType: this.form.transLine,
productType: this.form.productType,
sendSiteCode: this.form.sendSiteCode
}
}
}, },
watch: { watch: {

View File

@ -536,7 +536,7 @@
</el-col> </el-col>
<el-col :span="12" v-if="(form.transLine==='012' || form.transLine=='002' || form.transLine === '014') && form.blVirtual === '1'"> <el-col :span="12" v-if="(form.transLine==='012' || form.transLine=='002' || form.transLine === '014') && form.blVirtual === '1'">
<el-form-item :label="$t('关联主单')" prop="masterBillCode" label-width="70px"> <el-form-item :label="$t('关联主单')" prop="masterBillCode" label-width="70px">
<MasterBillCodePicker v-model="form.masterBillCode" :transLineType="form.transLine" @onMasterBillCodeChange="onMasterBillCodeChange"></MasterBillCodePicker> <MasterBillCodePicker v-model="form.masterBillCode" :searchParams="masterBillSearchParams" @onMasterBillCodeChange="onMasterBillCodeChange"></MasterBillCodePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24" v-if="form.blGenSubbill==1"> <el-col :span="24" v-if="form.blGenSubbill==1">
@ -1133,6 +1133,13 @@ data() {
}; };
}, },
computed: { computed: {
masterBillSearchParams() {
return {
transLineType: this.form.transLine,
productType: this.form.productType,
sendSiteCode: this.form.sendSiteCode
}
}
}, },
watch: { watch: {