|
|
@@ -66,19 +66,18 @@ const InitRuleData = () => {
|
|
|
}
|
|
|
countryCheckedList.value = returnData.station
|
|
|
CountryCheckboxList.value = returnData.CountryCheckedList
|
|
|
- recommendata.value = returnData.RcommendDeliveryDate
|
|
|
+ // recommendata.value = returnData.RcommendDeliveryDate
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
const CreateRuleDisabled = computed(() => {
|
|
|
- // 1. 检查基本条件是否满足
|
|
|
+ // 1. 检查基本条件是否满足 || recommendRadio.value === undefined
|
|
|
if (
|
|
|
countryCheckedList.value.length === 0 ||
|
|
|
selectedCountry.value === '' ||
|
|
|
windowRadio.value === undefined ||
|
|
|
- recommendRadio.value === undefined ||
|
|
|
KLNPLCvalue.value.length === 0
|
|
|
) {
|
|
|
return true
|
|
|
@@ -93,40 +92,40 @@ const CreateRuleDisabled = computed(() => {
|
|
|
}
|
|
|
|
|
|
// 3. 处理推荐日期条件
|
|
|
- if (recommendRadio.value !== 1) {
|
|
|
- // 3.1 确保至少选择了一个运输方式
|
|
|
- if (recommendCheckedList.value.length === 0) {
|
|
|
- return true
|
|
|
- }
|
|
|
+ // if (recommendRadio.value !== 1) {
|
|
|
+ // // 3.1 确保至少选择了一个运输方式
|
|
|
+ // if (recommendCheckedList.value.length === 0) {
|
|
|
+ // return true
|
|
|
+ // }
|
|
|
|
|
|
- // 3.2 验证航空规则(如果选择了 Air)
|
|
|
- if (recommendCheckedList.value.includes('Air')) {
|
|
|
- const isAirValid = recommendCheckedAirList.value.every(
|
|
|
- (item) =>
|
|
|
- item.ports.length > 0 &&
|
|
|
- item.recommended_delivery_from !== '' &&
|
|
|
- item.recommended_delivery_to !== ''
|
|
|
- )
|
|
|
+ // // 3.2 验证航空规则(如果选择了 Air)
|
|
|
+ // if (recommendCheckedList.value.includes('Air')) {
|
|
|
+ // const isAirValid = recommendCheckedAirList.value.every(
|
|
|
+ // (item) =>
|
|
|
+ // item.ports.length > 0 &&
|
|
|
+ // item.recommended_delivery_from !== '' &&
|
|
|
+ // item.recommended_delivery_to !== ''
|
|
|
+ // )
|
|
|
|
|
|
- if (!isAirValid) return true
|
|
|
- }
|
|
|
+ // if (!isAirValid) return true
|
|
|
+ // }
|
|
|
|
|
|
- // 3.3 验证海运规则(如果选择了 Sea)
|
|
|
- if (recommendCheckedList.value.includes('Sea')) {
|
|
|
- const hasInvalidSeaItem = recommendCheckedSeaList.value.some((item) => {
|
|
|
- const hasValidDeliveryTime = item.recommended_delivery_from && item.recommended_delivery_to
|
|
|
+ // // 3.3 验证海运规则(如果选择了 Sea)
|
|
|
+ // if (recommendCheckedList.value.includes('Sea')) {
|
|
|
+ // const hasInvalidSeaItem = recommendCheckedSeaList.value.some((item) => {
|
|
|
+ // const hasValidDeliveryTime = item.recommended_delivery_from && item.recommended_delivery_to
|
|
|
|
|
|
- const hasRequiredFields =
|
|
|
- item.rule_type !== 'Single Dimension'
|
|
|
- ? item.ports.length > 0 && item.carrier.length > 0
|
|
|
- : item.ports.length > 0 || item.carrier.length > 0
|
|
|
+ // const hasRequiredFields =
|
|
|
+ // item.rule_type !== 'Single Dimension'
|
|
|
+ // ? item.ports.length > 0 && item.carrier.length > 0
|
|
|
+ // : item.ports.length > 0 || item.carrier.length > 0
|
|
|
|
|
|
- return !hasValidDeliveryTime || !hasRequiredFields
|
|
|
- })
|
|
|
+ // return !hasValidDeliveryTime || !hasRequiredFields
|
|
|
+ // })
|
|
|
|
|
|
- if (hasInvalidSeaItem) return true
|
|
|
- }
|
|
|
- }
|
|
|
+ // if (hasInvalidSeaItem) return true
|
|
|
+ // }
|
|
|
+ // }
|
|
|
// 4. 所有条件都满足,返回 false(不禁用)
|
|
|
return false
|
|
|
})
|
|
|
@@ -227,38 +226,38 @@ const handleSubmitRule = () => {
|
|
|
windowAfterDays.value +
|
|
|
' days after'
|
|
|
}
|
|
|
- if (recommendRadio.value == 1) {
|
|
|
- recommendDelivery.value = 'No_Recommended'
|
|
|
- recommenddetail.value = 'No Specific recommended time for choosing delivery date'
|
|
|
- } else {
|
|
|
- recommendDelivery.value = 'Delivery_ETA_ATA'
|
|
|
- if (recommendCheckedList.value.includes('Air')) {
|
|
|
- recommenddetail.value +=
|
|
|
- 'Air:\nDefault Rule- Air Port: ALL,\nRecommend Delivery Date: ETA/ATA+' +
|
|
|
- airlist[0].recommended_delivery_from +
|
|
|
- ' Days to ETA/ATA+' +
|
|
|
- airlist[0].recommended_delivery_to +
|
|
|
- ' Days;\n'
|
|
|
- airlist.forEach((item) => {
|
|
|
- item.ports = item.ports.join(',')
|
|
|
- item.carrier = ''
|
|
|
- })
|
|
|
- mergeData = [...airlist]
|
|
|
- }
|
|
|
- if (recommendCheckedList.value.includes('Sea')) {
|
|
|
- recommenddetail.value +=
|
|
|
- 'Sea:\nDefault Rule- ort: ALL, Carrier: ALL,\nRecommend Delivery Date: ETA/ATA+' +
|
|
|
- seaList[0].recommended_delivery_from +
|
|
|
- ' Days to ETA/ATA+' +
|
|
|
- seaList[0].recommended_delivery_to +
|
|
|
- ' Days;'
|
|
|
- seaList.forEach((item) => {
|
|
|
- item.ports = item.ports.join(',')
|
|
|
- item.carrier = item.carrier.join(',')
|
|
|
- })
|
|
|
- mergeData = [...mergeData, ...seaList]
|
|
|
- }
|
|
|
- }
|
|
|
+ // if (recommendRadio.value == 1) {
|
|
|
+ // recommendDelivery.value = 'No_Recommended'
|
|
|
+ // recommenddetail.value = 'No Specific recommended time for choosing delivery date'
|
|
|
+ // } else {
|
|
|
+ // recommendDelivery.value = 'Delivery_ETA_ATA'
|
|
|
+ // if (recommendCheckedList.value.includes('Air')) {
|
|
|
+ // recommenddetail.value +=
|
|
|
+ // 'Air:\nDefault Rule- Air Port: ALL,\nRecommend Delivery Date: ETA/ATA+' +
|
|
|
+ // airlist[0].recommended_delivery_from +
|
|
|
+ // ' Days to ETA/ATA+' +
|
|
|
+ // airlist[0].recommended_delivery_to +
|
|
|
+ // ' Days;\n'
|
|
|
+ // airlist.forEach((item) => {
|
|
|
+ // item.ports = item.ports.join(',')
|
|
|
+ // item.carrier = ''
|
|
|
+ // })
|
|
|
+ // mergeData = [...airlist]
|
|
|
+ // }
|
|
|
+ // if (recommendCheckedList.value.includes('Sea')) {
|
|
|
+ // recommenddetail.value +=
|
|
|
+ // 'Sea:\nDefault Rule- ort: ALL, Carrier: ALL,\nRecommend Delivery Date: ETA/ATA+' +
|
|
|
+ // seaList[0].recommended_delivery_from +
|
|
|
+ // ' Days to ETA/ATA+' +
|
|
|
+ // seaList[0].recommended_delivery_to +
|
|
|
+ // ' Days;'
|
|
|
+ // seaList.forEach((item) => {
|
|
|
+ // item.ports = item.ports.join(',')
|
|
|
+ // item.carrier = item.carrier.join(',')
|
|
|
+ // })
|
|
|
+ // mergeData = [...mergeData, ...seaList]
|
|
|
+ // }
|
|
|
+ // }
|
|
|
if (seaList.length != 0) {
|
|
|
airData = Object.keys(seaList?.[0])
|
|
|
airData.forEach((item) => {
|
|
|
@@ -275,10 +274,10 @@ const handleSubmitRule = () => {
|
|
|
booking_window: bookingWindow.value,
|
|
|
booking_window_date_start: windowBeforeDays.value,
|
|
|
booking_window_date_end: windowAfterDays.value,
|
|
|
- recommended_delivery: recommendDelivery.value,
|
|
|
+ // recommended_delivery: recommendDelivery.value,
|
|
|
booking_window_desc: bookingdetail.value,
|
|
|
kln_pic: KLNPLCvalue.value,
|
|
|
- recommended_delivery_date_desc: recommenddetail.value,
|
|
|
+ // recommended_delivery_date_desc: recommenddetail.value,
|
|
|
...airlistInfo
|
|
|
})
|
|
|
.then((res: any) => {
|
|
|
@@ -432,7 +431,7 @@ onMounted(() => {
|
|
|
</div>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
- <el-collapse v-model="activeRules" @change="IsThreeActive = !IsThreeActive">
|
|
|
+ <!-- <el-collapse v-model="activeRules" @change="IsThreeActive = !IsThreeActive">
|
|
|
<el-collapse-item name="RecommendDeliveryDate">
|
|
|
<template #title>
|
|
|
<div class="Rules_Title">
|
|
|
@@ -453,7 +452,7 @@ onMounted(() => {
|
|
|
></RecommendDate>
|
|
|
</div>
|
|
|
</el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
+ </el-collapse> -->
|
|
|
<el-collapse v-model="activeRules" @change="IsFourActive = !IsFourActive">
|
|
|
<el-collapse-item name="KLNPLC">
|
|
|
<template #title>
|