|
|
|
@ -49,7 +49,11 @@
|
|
|
|
|
prop="trunklineIsByCategory" |
|
|
|
|
:rules="[{ required: true, message: '请选择是否区分品类', trigger: ['blur', 'change'] }]" |
|
|
|
|
> |
|
|
|
|
<el-radio-group v-model="details.form.trunklineIsByCategory" class="ml-4"> |
|
|
|
|
<el-radio-group |
|
|
|
|
v-model="details.form.trunklineIsByCategory" |
|
|
|
|
class="ml-4" |
|
|
|
|
@change="trunklineIsByCategorychange" |
|
|
|
|
> |
|
|
|
|
<el-radio |
|
|
|
|
v-for="item in details.isType" |
|
|
|
|
:key="item.value" |
|
|
|
@ -379,6 +383,24 @@ const goriesloading = ref(false);
|
|
|
|
|
/** 计价方式改变时 */ |
|
|
|
|
const handleChangePrcieMethod = value => { |
|
|
|
|
console.log('value :>> ', value); |
|
|
|
|
// 遍历 dataTa 数组 |
|
|
|
|
details.form.billTemplateDetail.forEach(item => { |
|
|
|
|
// 检查 item.code 是否不在 data 数组中 |
|
|
|
|
if (!value.includes(item.code)) { |
|
|
|
|
// 不在则将 categories 重置为空数组 |
|
|
|
|
item.categories = [ |
|
|
|
|
{ |
|
|
|
|
reduce: false, |
|
|
|
|
plus: true, |
|
|
|
|
goodsName: '', |
|
|
|
|
goodsId: '', |
|
|
|
|
goods: '', |
|
|
|
|
goodsArr: [], |
|
|
|
|
loading: false, |
|
|
|
|
}, |
|
|
|
|
]; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
let activeItem: any = {}; |
|
|
|
|
for (let i = 0; i < details.lowestType.length; i++) { |
|
|
|
@ -387,7 +409,7 @@ const handleChangePrcieMethod = value => {
|
|
|
|
|
activeItem = item; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
console.log(details.form.billTemplateDetail, 'details.form.billTemplateDetail'); |
|
|
|
|
if (!activeItem.MappingOrNot) return; |
|
|
|
|
if (!details.form.trunklinePricingType.includes(activeItem.mapValue)) |
|
|
|
|
details.form.trunklineMinCostType = '0'; |
|
|
|
@ -590,7 +612,22 @@ const handleReduce = (value: any, index: number) => {
|
|
|
|
|
if (index === 0) return; |
|
|
|
|
value.categories.splice(index, 1); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// 是否区分品类重置 |
|
|
|
|
const trunklineIsByCategorychange = () => { |
|
|
|
|
details.form.billTemplateDetail.forEach(item => { |
|
|
|
|
item.categories = [ |
|
|
|
|
{ |
|
|
|
|
reduce: false, |
|
|
|
|
plus: true, |
|
|
|
|
goodsName: '', |
|
|
|
|
goodsId: '', |
|
|
|
|
goods: '', |
|
|
|
|
goodsArr: [], |
|
|
|
|
loading: false, |
|
|
|
|
}, |
|
|
|
|
]; |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
/** 货物变化时 */ |
|
|
|
|
const handleChangeCategory = item => { |
|
|
|
|
if (!item.goods) { |
|
|
|
|