|
@@ -85,19 +85,19 @@ const recommendata = ref(props.recommendata)
|
|
|
const initRecommendData = () => {
|
|
const initRecommendData = () => {
|
|
|
if(recommendata.value) {
|
|
if(recommendata.value) {
|
|
|
Recommendradio.value = recommendata.value.Recommendradio
|
|
Recommendradio.value = recommendata.value.Recommendradio
|
|
|
- if(Recommendradio.value == 2) {
|
|
|
|
|
- isRecommendETA.value = true
|
|
|
|
|
- RecommendCheckedList.value = recommendata.value.RecommendCheckedList
|
|
|
|
|
- if(RecommendCheckedList.value.includes('Air')) {
|
|
|
|
|
- isAir.value = true
|
|
|
|
|
|
|
+ if(Recommendradio.value == 2) {
|
|
|
|
|
+ isRecommendETA.value = true
|
|
|
|
|
+ RecommendCheckedList.value = recommendata.value.RecommendCheckedList
|
|
|
|
|
+ if(RecommendCheckedList.value.includes('Air')) {
|
|
|
|
|
+ isAir.value = true
|
|
|
|
|
+ }
|
|
|
|
|
+ if(RecommendCheckedList.value.includes('Sea')) {
|
|
|
|
|
+ isSea.value = true
|
|
|
|
|
+ }
|
|
|
|
|
+ AirContentList.value = recommendata.value.RecommendCheckedAirList
|
|
|
|
|
+ SeaContentList.value = recommendata.value.RecommendCheckedSeaList
|
|
|
}
|
|
}
|
|
|
- if(RecommendCheckedList.value.includes('Sea')) {
|
|
|
|
|
- isSea.value = true
|
|
|
|
|
}
|
|
}
|
|
|
- AirContentList.value = recommendata.value.RecommendCheckedAirList
|
|
|
|
|
- SeaContentList.value = recommendata.value.RecommendCheckedSeaList
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
watch(() => props.recommendata, (val) => {
|
|
watch(() => props.recommendata, (val) => {
|
|
@@ -119,7 +119,7 @@ function createRuleItem(type: 'Air' | 'Sea', ruleType: string): RuleItem {
|
|
|
...baseItem,
|
|
...baseItem,
|
|
|
ports: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
ports: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
|
mode_type: 'air',
|
|
mode_type: 'air',
|
|
|
- PortList: JSON.parse(JSON.stringify(AirPorList.value))
|
|
|
|
|
|
|
+ // PortList: JSON.parse(JSON.stringify(AirPorList.value))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return {
|
|
return {
|
|
@@ -127,8 +127,8 @@ function createRuleItem(type: 'Air' | 'Sea', ruleType: string): RuleItem {
|
|
|
ports: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
ports: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
|
carrier: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
carrier: ruleType === '*Default Rule' ? ['ALL'] : [],
|
|
|
mode_type: 'sea',
|
|
mode_type: 'sea',
|
|
|
- PortList: JSON.parse(JSON.stringify(SeaPortList.value)),
|
|
|
|
|
- CarrierList: JSON.parse(JSON.stringify(SeaCarrierList.value))
|
|
|
|
|
|
|
+ // PortList: JSON.parse(JSON.stringify(SeaPortList.value)),
|
|
|
|
|
+ // CarrierList: JSON.parse(JSON.stringify(SeaCarrierList.value))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -375,76 +375,6 @@ const changeRuleType = (val: string, index: number, list: RuleItem[]) => {
|
|
|
item.rule_type = val
|
|
item.rule_type = val
|
|
|
updatePriorities()
|
|
updatePriorities()
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-// 获取Air Port/Port/Carrier的值
|
|
|
|
|
-const AirPorList = ref([])
|
|
|
|
|
-const SeaPortList = ref([])
|
|
|
|
|
-const SeaCarrierList = ref([])
|
|
|
|
|
-const getPortList = (type: any) => {
|
|
|
|
|
- $api.getPortList({
|
|
|
|
|
- term: '',
|
|
|
|
|
- mode: type
|
|
|
|
|
- }).then((res: any) => {
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- if(type === 'air') {
|
|
|
|
|
- AirPorList.value = res.data
|
|
|
|
|
- // 更新现有行的列表
|
|
|
|
|
- AirContentList.value.forEach(item => {
|
|
|
|
|
- item.PortList = JSON.parse(JSON.stringify(res.data))
|
|
|
|
|
- setTimeout(() => {
|
|
|
|
|
- if(AirPortRef.value) {
|
|
|
|
|
- AirPortRef.value.forEach(item1 => {
|
|
|
|
|
- item1.initGetPortsList(item.PortList)
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }, 1000);
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- if(type === 'sea') {
|
|
|
|
|
- SeaPortList.value = res.data
|
|
|
|
|
- // 更新现有行的列表
|
|
|
|
|
- SeaContentList.value.forEach(item => {
|
|
|
|
|
- item.PortList = JSON.parse(JSON.stringify(res.data))
|
|
|
|
|
- setTimeout(() => {
|
|
|
|
|
- if(SeaPortRef.value) {
|
|
|
|
|
- SeaPortRef.value.forEach(item1 => {
|
|
|
|
|
- item1.initGetPortsList(item.PortList)
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }, 1000);
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// 获取Carrier列表
|
|
|
|
|
-const getCarrierList = () => {
|
|
|
|
|
- $api.getCarrierList({
|
|
|
|
|
- term: '',
|
|
|
|
|
- }).then((res: any) => {
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- SeaCarrierList.value = res.data
|
|
|
|
|
- // 更新现有行的列表
|
|
|
|
|
- SeaContentList.value.forEach(item => {
|
|
|
|
|
- item.CarrierList = JSON.parse(JSON.stringify(res.data))
|
|
|
|
|
- setTimeout(() => {
|
|
|
|
|
- if(SeaCarrierRef.value) {
|
|
|
|
|
- SeaCarrierRef.value.forEach(item1 => {
|
|
|
|
|
- item1.initGetPortsList(item.CarrierList)
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- }, 1000);
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-onMounted(() => {
|
|
|
|
|
- getPortList('air')
|
|
|
|
|
- getPortList('sea')
|
|
|
|
|
- getCarrierList()
|
|
|
|
|
-})
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -498,8 +428,7 @@ onMounted(() => {
|
|
|
:SelectIndex="index"
|
|
:SelectIndex="index"
|
|
|
:SelectedValue="item.ports"
|
|
:SelectedValue="item.ports"
|
|
|
:typeisDisabled="item.rule_type"
|
|
:typeisDisabled="item.rule_type"
|
|
|
- :PortList="item.PortList"
|
|
|
|
|
- SelectType="Air"
|
|
|
|
|
|
|
+ SelectType="air"
|
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'ports', AirContentList)"
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'ports', AirContentList)"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
@@ -574,8 +503,7 @@ onMounted(() => {
|
|
|
:SelectIndex="index"
|
|
:SelectIndex="index"
|
|
|
:SelectedValue="item.ports"
|
|
:SelectedValue="item.ports"
|
|
|
:typeisDisabled="item.rule_type"
|
|
:typeisDisabled="item.rule_type"
|
|
|
- :PortList="item.PortList"
|
|
|
|
|
- SelectType="Sea"
|
|
|
|
|
|
|
+ SelectType="sea"
|
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'ports', SeaContentList)"
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'ports', SeaContentList)"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
@@ -585,8 +513,7 @@ onMounted(() => {
|
|
|
:SelectIndex="index"
|
|
:SelectIndex="index"
|
|
|
:SelectedValue="item.carrier"
|
|
:SelectedValue="item.carrier"
|
|
|
:typeisDisabled="item.rule_type"
|
|
:typeisDisabled="item.rule_type"
|
|
|
- :PortList="item.CarrierList"
|
|
|
|
|
- SelectType="Sea"
|
|
|
|
|
|
|
+ SelectType="carrier"
|
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'carrier', SeaContentList)"
|
|
@changeSelectedValue="val => changeSelectedValue(val, index, 'carrier', SeaContentList)"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|