|
|
|
@ -550,19 +550,19 @@ const MinimumChange = val => {
|
|
|
|
|
console.log(val); |
|
|
|
|
if (val) { |
|
|
|
|
form.value.dispatchMinCostMode = 1; |
|
|
|
|
form.value.dispatchMinCostType=1 |
|
|
|
|
form.value.dispatchMinCostType = 1; |
|
|
|
|
form.value.dispatchIsUpwardJudgment = 0; |
|
|
|
|
} else { |
|
|
|
|
form.value.dispatchMinCostMode = 0; |
|
|
|
|
form.value.dispatchIsUpwardJudgment = 0; //向上判断 |
|
|
|
|
form.value.dispatchMinCostType=null |
|
|
|
|
form.value.dispatchMinCostType = null; |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// 根据当前选择的服务类型来选择是否显示框框 |
|
|
|
|
|
|
|
|
|
const CommercialcialDisplay = id => { |
|
|
|
|
let data = ServiceList.value.find(res => res.value == id); |
|
|
|
|
const CommercialcialDisplay = async id => { |
|
|
|
|
let data = await ServiceList.value.find(res => res.value == id); |
|
|
|
|
console.log(ServiceList.value, 'ServiceList.value'); |
|
|
|
|
if (data.value == 1) { |
|
|
|
|
form.value.dispatchPieceCategoryState = true; //按件是否显示 |
|
|
|
@ -622,30 +622,43 @@ const CommercialcialDisplay = id => {
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// 点击菜单 |
|
|
|
|
const isChecked = item => { |
|
|
|
|
const isChecked = async item => { |
|
|
|
|
console.log(item.value, '点击菜单value'); |
|
|
|
|
console.log(item, 'item='); |
|
|
|
|
if (!form.value.WarehousebillingmodeTitle) { |
|
|
|
|
ElMessage({ |
|
|
|
|
message: '请先选择仓储计费类型', |
|
|
|
|
type: 'warning', |
|
|
|
|
}); |
|
|
|
|
form.value.dispatchPricingType = []; //清空选择 |
|
|
|
|
|
|
|
|
|
item.check = false; //取消当前勾选 |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
CommercialcialDisplay(item.value); // 根据当前选择的服务类型来选择是否显示框框 |
|
|
|
|
Timedelive(); //加载效果 |
|
|
|
|
await CommercialcialDisplay(item.value); // 根据当前选择的服务类型来选择是否显示框框 |
|
|
|
|
if (form.value.dispatchPricingType && form.value.dispatchPricingType.length) { |
|
|
|
|
form.value.dispatchPricingType.forEach(id => { |
|
|
|
|
console.log(item, 'item'); |
|
|
|
|
let data = ServiceList.value.find(res => res.value == id); |
|
|
|
|
if (data) { |
|
|
|
|
data.check = true; |
|
|
|
|
} else { |
|
|
|
|
data.check = false; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
// 点击移除 |
|
|
|
|
const removeTag = value => { |
|
|
|
|
console.log(value, '点击移除value'); |
|
|
|
|
Deliveryloading.value = true; |
|
|
|
|
// 根据当前选择的服务类型来选择是否显示框框 |
|
|
|
|
|
|
|
|
|
if (ServiceList.value.length) { |
|
|
|
|
let data = ServiceList.value.find(res => res.value == value); |
|
|
|
|
if (data) { |
|
|
|
|
data.check = false; |
|
|
|
|
data.state = false; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
CommercialcialDisplay(value); // 根据当前选择的服务类型来选择是否显示框框 |
|
|
|
|
Timedelive(); //加载效果 |
|
|
|
|
}; |
|
|
|
@ -655,12 +668,11 @@ function removeItemById(array, id) {
|
|
|
|
|
const index = array.findIndex(item => item.index === id); |
|
|
|
|
if (index !== -1) { |
|
|
|
|
array.splice(index, 1); |
|
|
|
|
if(array.length){ |
|
|
|
|
if (array.length) { |
|
|
|
|
array.forEach((item, index) => { |
|
|
|
|
item.index = index + 1; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 添加对象 |
|
|
|
@ -717,12 +729,11 @@ function FmremoveItemById(array, id) {
|
|
|
|
|
const index = array.findIndex(item => item.id === id); |
|
|
|
|
if (index !== -1) { |
|
|
|
|
array.splice(index, 1); |
|
|
|
|
if(array.length){ |
|
|
|
|
if (array.length) { |
|
|
|
|
array.forEach((item, index) => { |
|
|
|
|
item.id = index + 1; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
let timerId = setTimeout(() => { |
|
|
|
|
goriesloading.value = false; |
|
|
|
@ -760,7 +771,7 @@ async function updateDictionary(targetArray, dictionaryType) {
|
|
|
|
|
//服务类型 |
|
|
|
|
if (dictionaryType === 'dispatch_pricing_type') { |
|
|
|
|
Commercialcial.value = []; //清空服务类型 |
|
|
|
|
if(res.data.data && res.data.data.length){ |
|
|
|
|
if (res.data.data && res.data.data.length) { |
|
|
|
|
res.data.data.forEach(res => { |
|
|
|
|
let data = { |
|
|
|
|
title: res.dictValue, // 标题 |
|
|
|
@ -785,14 +796,10 @@ async function updateDictionary(targetArray, dictionaryType) {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CommercialcialCopy.value = deepClone(Commercialcial.value); |
|
|
|
|
// 配送服务类型标题 |
|
|
|
|
|
|
|
|
|
console.log(form.value.dispatchServiceType,'服务类型aa'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(form.value.dispatchServiceType, '服务类型aa'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 是否类型 |
|
|
|
@ -834,7 +841,7 @@ const search = val => {
|
|
|
|
|
let data = null; |
|
|
|
|
SelectData.value.options = []; //如果有新的参数就清空之前的 |
|
|
|
|
console.log(SelectData.value.StateName, 'SelectData.value.StateName'); |
|
|
|
|
if(res.data.data && res.data.data.length){ |
|
|
|
|
if (res.data.data && res.data.data.length) { |
|
|
|
|
res.data.data.forEach(item => { |
|
|
|
|
if (SelectData.value.StateName == 'storage') { |
|
|
|
|
//仓储 |
|
|
|
@ -856,7 +863,6 @@ const search = val => {
|
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
@ -878,14 +884,17 @@ function updateOptions(allDropdowns) {
|
|
|
|
|
|
|
|
|
|
// 更新其他下拉框的options状态 |
|
|
|
|
self.forEach(otherDropdown => { |
|
|
|
|
if (dropdown !== otherDropdown) { // 确保不是自身 |
|
|
|
|
if (dropdown !== otherDropdown) { |
|
|
|
|
// 确保不是自身 |
|
|
|
|
otherDropdown.options.forEach(option => { |
|
|
|
|
// 如果选项值和当前下拉框选中值相同,则禁用该选项 |
|
|
|
|
if (option.value === selectedValue) { |
|
|
|
|
option.disabled = true; |
|
|
|
|
} else { |
|
|
|
|
// 如果其他逻辑导致应保持禁用,可以在这里加上,下面的语句是检查是否已在别处被选中 |
|
|
|
|
let isSelectedSomewhereElse = self.some(d => d !== otherDropdown && d.Warehousecategory === option.value); |
|
|
|
|
let isSelectedSomewhereElse = self.some( |
|
|
|
|
d => d !== otherDropdown && d.Warehousecategory === option.value |
|
|
|
|
); |
|
|
|
|
option.disabled = isSelectedSomewhereElse; |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
@ -894,21 +903,22 @@ function updateOptions(allDropdowns) {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 构造一个包括所有下拉列表的数组 |
|
|
|
|
|
|
|
|
|
// 选择框值发生改变 |
|
|
|
|
const selectChange = data => { |
|
|
|
|
// console.log(data, 'data'); |
|
|
|
|
// console.log(form.value.dispatchCubeCategoryData,'dispatchCubeCategoryData111'); |
|
|
|
|
// console.log(form.value.dispatchWeightCategoryData,'dispatchWeightCategoryData222'); |
|
|
|
|
// console.log(form.value.dispatchPieceCategoryData,'dispatchPieceCategoryData333'); |
|
|
|
|
|
|
|
|
|
let allDropdowns = [form.value.dispatchCubeCategoryData, form.value.dispatchWeightCategoryData, form.value.dispatchPieceCategoryData]; |
|
|
|
|
// 更新选项 |
|
|
|
|
updateOptions(allDropdowns); |
|
|
|
|
// console.log(data, 'data'); |
|
|
|
|
// console.log(form.value.dispatchCubeCategoryData,'dispatchCubeCategoryData111'); |
|
|
|
|
// console.log(form.value.dispatchWeightCategoryData,'dispatchWeightCategoryData222'); |
|
|
|
|
// console.log(form.value.dispatchPieceCategoryData,'dispatchPieceCategoryData333'); |
|
|
|
|
|
|
|
|
|
let allDropdowns = [ |
|
|
|
|
form.value.dispatchCubeCategoryData, |
|
|
|
|
form.value.dispatchWeightCategoryData, |
|
|
|
|
form.value.dispatchPieceCategoryData, |
|
|
|
|
]; |
|
|
|
|
// 更新选项 |
|
|
|
|
updateOptions(allDropdowns); |
|
|
|
|
}; |
|
|
|
|
const categoriesSearchfocus = item => { |
|
|
|
|
console.log(item, 'item'); |
|
|
|
@ -948,7 +958,7 @@ const resetFormData = () => {
|
|
|
|
|
if ($route.query.id) { |
|
|
|
|
console.log(form.value.dispatchPricingType, 'form.value.dispatchPricingType'); |
|
|
|
|
form.value = await deepClone(formedit.value); |
|
|
|
|
if(ServiceList.value.length){ |
|
|
|
|
if (ServiceList.value.length) { |
|
|
|
|
ServiceList.value.forEach((res, index) => { |
|
|
|
|
console.log(res); |
|
|
|
|
|
|
|
|
@ -961,7 +971,6 @@ const resetFormData = () => {
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
clink(); |
|
|
|
|
Commercialcial.value = deepClone(CommercialcialCopy.value); |
|
|
|
@ -995,7 +1004,7 @@ const onLoad = async () => {
|
|
|
|
|
form.value.dispatchPricingType = request.value.dispatchPricingType |
|
|
|
|
? request.value.dispatchPricingType.split(',').map(Number) |
|
|
|
|
: []; //服务类型 |
|
|
|
|
if(ServiceList.value.length){ |
|
|
|
|
if (ServiceList.value.length) { |
|
|
|
|
ServiceList.value.forEach(dataItem => { |
|
|
|
|
if (form.value.dispatchPricingType.includes(dataItem.value)) { |
|
|
|
|
dataItem.check = true; |
|
|
|
@ -1010,7 +1019,6 @@ const onLoad = async () => {
|
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
StateDelivery.value = true; //显示表格 |
|
|
|
|
form.value.dispatchPieceCategoryData = []; |
|
|
|
|
if (request.value.dispatchPieceCategory) { |
|
|
|
@ -1140,7 +1148,6 @@ const onLoad = async () => {
|
|
|
|
|
loading: false, |
|
|
|
|
}, |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (form.value.dispatchServiceType) { |
|
|
|
@ -1194,7 +1201,6 @@ const handleSubmit = async () => {
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
form.value.serviceType = props.templateData.ServiceType.join(','); //顶部选择的服务类型 |
|
|
|
|
// 初始化数据 |
|
|
|
|
const Submit = deepClone(form.value); //拷贝一份要提交的数据 |
|
|
|
@ -1274,7 +1280,7 @@ const handleSubmit = async () => {
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
type: 'warning', |
|
|
|
|
}).then(async () => { |
|
|
|
|
pageLoading.value=true |
|
|
|
|
pageLoading.value = true; |
|
|
|
|
if (props.templateData.code || $route.query.id) { |
|
|
|
|
console.log('走编辑接口'); |
|
|
|
|
// 编辑接口 |
|
|
|
@ -1283,7 +1289,8 @@ const handleSubmit = async () => {
|
|
|
|
|
...Submit, |
|
|
|
|
checkType: 4, //服务类型 |
|
|
|
|
}; |
|
|
|
|
$_putpriceTemplate(data).then(res => { |
|
|
|
|
$_putpriceTemplate(data) |
|
|
|
|
.then(res => { |
|
|
|
|
console.log(res, '提交成功后返回值'); |
|
|
|
|
if (res.data.code == 200) { |
|
|
|
|
ElMessage({ |
|
|
|
@ -1291,10 +1298,12 @@ const handleSubmit = async () => {
|
|
|
|
|
type: 'success', |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}).catch(res=>{ |
|
|
|
|
console.log(res,'错误信息'); |
|
|
|
|
}).finally(()=>{ |
|
|
|
|
pageLoading.value=false |
|
|
|
|
}) |
|
|
|
|
.catch(res => { |
|
|
|
|
console.log(res, '错误信息'); |
|
|
|
|
}) |
|
|
|
|
.finally(() => { |
|
|
|
|
pageLoading.value = false; |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
// 新增接口 |
|
|
|
@ -1302,7 +1311,8 @@ const handleSubmit = async () => {
|
|
|
|
|
...Submit, |
|
|
|
|
}; |
|
|
|
|
console.log('走新增接口'); |
|
|
|
|
$_priceTemplate(data).then(res => { |
|
|
|
|
$_priceTemplate(data) |
|
|
|
|
.then(res => { |
|
|
|
|
console.log(res, '提交成功后返回值'); |
|
|
|
|
if (res.data.code == 200) { |
|
|
|
|
ElMessage({ |
|
|
|
@ -1311,11 +1321,13 @@ const handleSubmit = async () => {
|
|
|
|
|
}); |
|
|
|
|
emit('request-data', res.data.data); //把获取到的数据传递给父页面 |
|
|
|
|
} |
|
|
|
|
}).catch(res=>{ |
|
|
|
|
console.log(res,'错误信息'); |
|
|
|
|
}).finally(()=>{ |
|
|
|
|
pageLoading.value=false |
|
|
|
|
});; |
|
|
|
|
}) |
|
|
|
|
.catch(res => { |
|
|
|
|
console.log(res, '错误信息'); |
|
|
|
|
}) |
|
|
|
|
.finally(() => { |
|
|
|
|
pageLoading.value = false; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|