This commit is contained in:
linfso 2024-11-15 08:17:52 +08:00
parent 36fdba5a8b
commit 5f6a12d481
3 changed files with 35 additions and 15 deletions

View File

@ -67,6 +67,8 @@
if(this.value){ if(this.value){
this.svalue=this.value.split(","); this.svalue=this.value.split(",");
this.queryData(null,this.svalue.join(",")); this.queryData(null,this.svalue.join(","));
}else{
this.svalue=[];
} }
}, },
mounted(){ mounted(){
@ -83,20 +85,21 @@
} }
}, },
onBlur(val){ onBlur(val){
this.$emit("input", this.svalue.join(",")); if(this.svalue&&this.svalue.length>0){
this.$emit("input", this.svalue.join(","));
}else{
this.$emit("input", null);
}
this.dispatch('ElFormItem', 'el.form.blur'); this.dispatch('ElFormItem', 'el.form.blur');
}, },
onChange() { onChange() {
// this.$emit("input", this.svalue); if(this.svalue&&this.svalue.length>0){
// let itemData = this.optionItems.find(item => item.code == this.svalue); this.$emit("input", this.svalue.join(","));
// this.$emit("change",itemData); this.$emit("onChange",this.svalue);
// this.$emit("onChange",itemData); }else{
// this.dispatch('ElFormItem', 'el.form.change', [this.svalue]); this.$emit("input", null);
this.$emit("onChange",null);
this.$emit("input", this.svalue.join(",")); }
let itemData = this.optionItems.find(item => item.code == this.svalue);
this.$emit("onChange",itemData);
}, },
remoteDebounce(val,key){ remoteDebounce(val,key){
debounce(this.queryData(val,key),1000); debounce(this.queryData(val,key),1000);
@ -113,7 +116,6 @@
let allCuntruny={code:'-1',name:'全部',nameEn:'all'}; let allCuntruny={code:'-1',name:'全部',nameEn:'all'};
this.optionItems =response.rows; this.optionItems =response.rows;
this.optionItems.unshift(allCuntruny); this.optionItems.unshift(allCuntruny);
// 初始值存储 // 初始值存储
if(key==null && val==null){ if(key==null && val==null){
this.defaultItems=[...this.optionItems] this.defaultItems=[...this.optionItems]

View File

@ -105,7 +105,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="快递类型" prop="transType"> <!-- <el-form-item label="快递类型" prop="transType">
<el-select v-model="form.transType" placeholder="快递类型" > <el-select v-model="form.transType" placeholder="快递类型" >
<el-option <el-option
v-for="dict in dict.type.emis_biz_shipping_method" v-for="dict in dict.type.emis_biz_shipping_method"
@ -114,7 +114,17 @@
:value="dict.value" :value="dict.value"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item> -->
<el-form-item label="运输方式" prop="transTypeIdArr">
<el-select multiple clearable collapse-tags v-model="form.transTypeIdArr" placeholder="运输方式" >
<el-option
v-for="item in dict.type.emis_biz_shipping_method"
v-bind:key="item.value"
v-bind:label="item.label"
v-bind:value="item.value"
/>
</el-select>
</el-form-item>
</el-col> </el-col>
<!-- <el-col :span="24"> <!-- <el-col :span="24">
@ -282,6 +292,9 @@ export default {
this.loading = true; this.loading = true;
getEmisCommissionQuote(this.quoteId).then(response => { getEmisCommissionQuote(this.quoteId).then(response => {
this.form = response.data; this.form = response.data;
if(this.form.transType){
this.$set(this.form,"transTypeIdArr",this.form.transType.split(","))
}
this.loading = false; this.loading = false;
}); });
}else{ }else{
@ -320,6 +333,7 @@ export default {
calcType: null, calcType: null,
postType: null, postType: null,
transType: null, transType: null,
transTypeIdArr:null,
blOpen: null, blOpen: null,
empCode: null, empCode: null,
empName: null, empName: null,
@ -346,6 +360,10 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if(this.form.transTypeIdArr){
this.form.transType=this.form.transTypeIdArr.join(",");
}
if (this.form.quoteId != null) { if (this.form.quoteId != null) {
updateEmisCommissionQuote(this.form).then(response => { updateEmisCommissionQuote(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");

View File

@ -214,7 +214,7 @@
<dict-tag :options="dict.type.emis_commission_post" :value="scope.row.postType"/> <dict-tag :options="dict.type.emis_commission_post" :value="scope.row.postType"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('快递类型')" align="center" prop="transType" min-width="100" > <el-table-column :label="$t('快递类型')" align="center" prop="transType" min-width="100" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.emis_biz_shipping_method" :value="scope.row.transType"/> <dict-tag :options="dict.type.emis_biz_shipping_method" :value="scope.row.transType"/>
</template> </template>