|
|
@@ -42,37 +42,36 @@ const CountryCheckboxList = ref([])
|
|
|
|
|
|
// 页面初始化
|
|
|
const InitRuleData = () => {
|
|
|
- if ( a!= undefined ) {
|
|
|
+ if (a != undefined) {
|
|
|
$api
|
|
|
- .InitCreateRule({
|
|
|
- a: a
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- if (res.code === 200) {
|
|
|
- const { returnData } = res.data
|
|
|
- KLNPLCvalue.value = returnData.KLNPLCvalue
|
|
|
- selectedCountry.value = returnData.country
|
|
|
- setbookingdata.value = returnData.SetBookingWindow
|
|
|
- windowRadio.value = returnData.SetBookingWindow.windowradio
|
|
|
- if(windowRadio.value != 1) {
|
|
|
- windowBeforeDays.value = returnData.booking_window_date_start
|
|
|
- windowAfterDays.value = returnData.booking_window_date_end
|
|
|
- }
|
|
|
- recommendRadio.value = returnData.RcommendDeliveryDate.Recommendradio
|
|
|
- if(recommendRadio.value != 1) {
|
|
|
- recommendCheckedList.value = returnData.RcommendDeliveryDate.RecommendCheckedList
|
|
|
- recommendCheckedAirList.value = returnData.RcommendDeliveryDate.RecommendCheckedAirList
|
|
|
- recommendCheckedSeaList.value = returnData.RcommendDeliveryDate.RecommendCheckedSeaList
|
|
|
+ .InitCreateRule({
|
|
|
+ a: a
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ const { returnData } = res.data
|
|
|
+ KLNPLCvalue.value = returnData.KLNPLCvalue
|
|
|
+ selectedCountry.value = returnData.country
|
|
|
+ setbookingdata.value = returnData.SetBookingWindow
|
|
|
+ windowRadio.value = returnData.SetBookingWindow.windowradio
|
|
|
+ if (windowRadio.value != 1) {
|
|
|
+ windowBeforeDays.value = returnData.booking_window_date_start
|
|
|
+ windowAfterDays.value = returnData.booking_window_date_end
|
|
|
+ }
|
|
|
+ recommendRadio.value = returnData.RcommendDeliveryDate.Recommendradio
|
|
|
+ if (recommendRadio.value != 1) {
|
|
|
+ recommendCheckedList.value = returnData.RcommendDeliveryDate.RecommendCheckedList
|
|
|
+ recommendCheckedAirList.value = returnData.RcommendDeliveryDate.RecommendCheckedAirList
|
|
|
+ recommendCheckedSeaList.value = returnData.RcommendDeliveryDate.RecommendCheckedSeaList
|
|
|
+ }
|
|
|
+ countryCheckedList.value = returnData.station
|
|
|
+ CountryCheckboxList.value = returnData.CountryCheckedList
|
|
|
+ recommendata.value = returnData.RcommendDeliveryDate
|
|
|
}
|
|
|
- countryCheckedList.value = returnData.station
|
|
|
- CountryCheckboxList.value = returnData.CountryCheckedList
|
|
|
- recommendata.value = returnData.RcommendDeliveryDate
|
|
|
- }
|
|
|
- })
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
const CreateRuleDisabled = computed(() => {
|
|
|
// 1. 检查基本条件是否满足
|
|
|
if (
|
|
|
@@ -82,14 +81,14 @@ const CreateRuleDisabled = computed(() => {
|
|
|
recommendRadio.value === undefined ||
|
|
|
KLNPLCvalue.value.length === 0
|
|
|
) {
|
|
|
- return true;
|
|
|
+ return true
|
|
|
}
|
|
|
|
|
|
// 2. 处理时间窗口条件
|
|
|
if (windowRadio.value !== 1) {
|
|
|
// 当 windowRadio 不为 1 时,需要验证时间窗口字段
|
|
|
if (windowBeforeDays.value === '' || windowAfterDays.value === '') {
|
|
|
- return true;
|
|
|
+ return true
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -97,55 +96,54 @@ const CreateRuleDisabled = computed(() => {
|
|
|
if (recommendRadio.value !== 1) {
|
|
|
// 3.1 确保至少选择了一个运输方式
|
|
|
if (recommendCheckedList.value.length === 0) {
|
|
|
- return true;
|
|
|
+ return true
|
|
|
}
|
|
|
|
|
|
// 3.2 验证航空规则(如果选择了 Air)
|
|
|
- console.log(recommendCheckedList.value)
|
|
|
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;
|
|
|
+ const isAirValid = recommendCheckedAirList.value.every(
|
|
|
+ (item) =>
|
|
|
+ item.ports.length > 0 &&
|
|
|
+ item.recommended_delivery_from !== '' &&
|
|
|
+ item.recommended_delivery_to !== ''
|
|
|
+ )
|
|
|
+
|
|
|
+ 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;
|
|
|
-
|
|
|
- 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;
|
|
|
- });
|
|
|
-
|
|
|
- if (hasInvalidSeaItem) return true;
|
|
|
+ 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
|
|
|
+
|
|
|
+ return !hasValidDeliveryTime || !hasRequiredFields
|
|
|
+ })
|
|
|
+
|
|
|
+ if (hasInvalidSeaItem) return true
|
|
|
}
|
|
|
}
|
|
|
// 4. 所有条件都满足,返回 false(不禁用)
|
|
|
- return false;
|
|
|
-});
|
|
|
-// select country
|
|
|
-const handleClickSelectCountry = (val:any) =>{
|
|
|
+ return false
|
|
|
+})
|
|
|
+// select country
|
|
|
+const handleClickSelectCountry = (val: any) => {
|
|
|
selectedCountry.value = val
|
|
|
countryCheckedList.value = []
|
|
|
}
|
|
|
// select station list
|
|
|
-const handleChangeStation = (val:any) =>{
|
|
|
+const handleChangeStation = (val: any) => {
|
|
|
countryCheckedList.value = val
|
|
|
}
|
|
|
|
|
|
// select booking window
|
|
|
const bookingWindow = ref('')
|
|
|
const bookingdetail = ref('')
|
|
|
-const changeBookingWindow = (radio: number, beforedays:any, afterdays:any) => {
|
|
|
+const changeBookingWindow = (radio: number, beforedays: any, afterdays: any) => {
|
|
|
windowRadio.value = radio
|
|
|
windowBeforeDays.value = beforedays
|
|
|
windowAfterDays.value = afterdays
|
|
|
@@ -169,10 +167,11 @@ const querySearchAsync = (query: string) => {
|
|
|
if (query) {
|
|
|
loading.value = true
|
|
|
setTimeout(() => {
|
|
|
- $api.getKLNEmployeeList({
|
|
|
- term: query,
|
|
|
- station: countryCheckedList.value
|
|
|
- })
|
|
|
+ $api
|
|
|
+ .getKLNEmployeeList({
|
|
|
+ term: query,
|
|
|
+ station: countryCheckedList.value
|
|
|
+ })
|
|
|
.then((res: any) => {
|
|
|
if (res.code === 200) {
|
|
|
loading.value = false
|
|
|
@@ -189,17 +188,17 @@ const querySearchAsync = (query: string) => {
|
|
|
}
|
|
|
// 保存
|
|
|
const handleSubmitRule = () => {
|
|
|
- const airlist = recommendCheckedAirList.value.map(item => {
|
|
|
- const {PortList, ...rest} = item
|
|
|
- if(recommendRadio.value == 2) {
|
|
|
+ const airlist = recommendCheckedAirList.value.map((item) => {
|
|
|
+ const { PortList, ...rest } = item
|
|
|
+ if (recommendRadio.value == 2) {
|
|
|
return rest
|
|
|
} else {
|
|
|
return []
|
|
|
}
|
|
|
})
|
|
|
- const seaList = recommendCheckedSeaList.value.map(item => {
|
|
|
- const {PortList,CarrierList, ...rest} = item
|
|
|
- if(recommendRadio.value == 2) {
|
|
|
+ const seaList = recommendCheckedSeaList.value.map((item) => {
|
|
|
+ const { PortList, CarrierList, ...rest } = item
|
|
|
+ if (recommendRadio.value == 2) {
|
|
|
return rest
|
|
|
} else {
|
|
|
return []
|
|
|
@@ -208,39 +207,59 @@ const handleSubmitRule = () => {
|
|
|
let airData = []
|
|
|
let airlistInfo = {}
|
|
|
let mergeData = []
|
|
|
- if(windowRadio.value == 1) {
|
|
|
+ if (windowRadio.value == 1) {
|
|
|
bookingWindow.value = 'No_Restrictions'
|
|
|
bookingdetail.value = 'No Specific time restrictions for creating booking'
|
|
|
- } else if(windowRadio.value == 2) {
|
|
|
+ } else if (windowRadio.value == 2) {
|
|
|
bookingWindow.value = 'Restrictions_ETD_ATD'
|
|
|
- bookingdetail.value = 'ETD/ATD: ' + windowBeforeDays.value + ' days before to ' + windowAfterDays.value + ' days after'
|
|
|
- } else if(windowRadio.value == 3) {
|
|
|
+ bookingdetail.value =
|
|
|
+ 'ETD/ATD: ' +
|
|
|
+ windowBeforeDays.value +
|
|
|
+ ' days before to ' +
|
|
|
+ windowAfterDays.value +
|
|
|
+ ' days after'
|
|
|
+ } else if (windowRadio.value == 3) {
|
|
|
bookingWindow.value = 'Restrictions_ETA_ATA'
|
|
|
- bookingdetail.value = 'ETA/ATA: ' + windowBeforeDays.value + ' days before to ' + windowAfterDays.value + ' days after'
|
|
|
+ bookingdetail.value =
|
|
|
+ 'ETA/ATA: ' +
|
|
|
+ windowBeforeDays.value +
|
|
|
+ ' days before to ' +
|
|
|
+ windowAfterDays.value +
|
|
|
+ ' days after'
|
|
|
}
|
|
|
- if(recommendRadio.value == 1) {
|
|
|
+ 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'
|
|
|
+ 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;'
|
|
|
+ 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]
|
|
|
+ mergeData = [...mergeData, ...seaList]
|
|
|
}
|
|
|
}
|
|
|
- if(seaList.length != 0) {
|
|
|
+ if (seaList.length != 0) {
|
|
|
airData = Object.keys(seaList?.[0])
|
|
|
airData.forEach((item) => {
|
|
|
Object.assign(airlistInfo, {
|
|
|
@@ -248,36 +267,37 @@ const handleSubmitRule = () => {
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
- $api.handelSaveRule({
|
|
|
- serial_no: a != undefined ? a: '',
|
|
|
- country: selectedCountry.value,
|
|
|
- station: countryCheckedList.value,
|
|
|
- booking_window: bookingWindow.value,
|
|
|
- booking_window_date_start: windowBeforeDays.value,
|
|
|
- booking_window_date_end: windowAfterDays.value,
|
|
|
- recommended_delivery: recommendDelivery.value,
|
|
|
- booking_window_desc: bookingdetail.value,
|
|
|
- kln_pic: KLNPLCvalue.value,
|
|
|
- recommended_delivery_date_desc: recommenddetail.value,
|
|
|
- ...airlistInfo
|
|
|
- }).then((res: any) => {
|
|
|
- if (res.code === 200 && res.data.msg == 'success') {
|
|
|
- SaveedVisible.value = true
|
|
|
- setTimeout(() => {
|
|
|
- SaveedVisible.value = false
|
|
|
- router.push({ name: 'Configurations'})
|
|
|
- }, 3000)
|
|
|
- } else {
|
|
|
+ $api
|
|
|
+ .handelSaveRule({
|
|
|
+ serial_no: a != undefined ? a : '',
|
|
|
+ country: selectedCountry.value,
|
|
|
+ station: countryCheckedList.value,
|
|
|
+ booking_window: bookingWindow.value,
|
|
|
+ booking_window_date_start: windowBeforeDays.value,
|
|
|
+ booking_window_date_end: windowAfterDays.value,
|
|
|
+ recommended_delivery: recommendDelivery.value,
|
|
|
+ booking_window_desc: bookingdetail.value,
|
|
|
+ kln_pic: KLNPLCvalue.value,
|
|
|
+ recommended_delivery_date_desc: recommenddetail.value,
|
|
|
+ ...airlistInfo
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ if (res.code === 200 && res.data.msg == 'success') {
|
|
|
+ SaveedVisible.value = true
|
|
|
+ setTimeout(() => {
|
|
|
+ SaveedVisible.value = false
|
|
|
+ router.push({ name: 'Configurations' })
|
|
|
+ }, 3000)
|
|
|
+ } else {
|
|
|
UnableSaveVisible.value = true
|
|
|
missingmessage.value = res.data.msg
|
|
|
- }
|
|
|
- })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
InitRuleData()
|
|
|
})
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
@@ -286,11 +306,20 @@ onMounted(() => {
|
|
|
<div v-if="a != undefined">Modify Rule</div>
|
|
|
<div v-else>Create New Rule</div>
|
|
|
<div class="operator">
|
|
|
- <el-button @click="CancelRulesVisible = true" style="height: 40px; width: 115px" type="default">
|
|
|
+ <el-button
|
|
|
+ @click="CancelRulesVisible = true"
|
|
|
+ style="height: 40px; width: 115px"
|
|
|
+ type="default"
|
|
|
+ >
|
|
|
<span style="margin-right: 4px" class="font_family icon-icon_return_b"></span>
|
|
|
<span style="font-weight: 400">Cancel</span></el-button
|
|
|
>
|
|
|
- <el-button style="height: 40px; width: 120px" class="el-button--main el-button--pain-theme" :disabled="CreateRuleDisabled" @click="handleSubmitRule">
|
|
|
+ <el-button
|
|
|
+ style="height: 40px; width: 120px"
|
|
|
+ class="el-button--main el-button--pain-theme"
|
|
|
+ :disabled="CreateRuleDisabled"
|
|
|
+ @click="handleSubmitRule"
|
|
|
+ >
|
|
|
<span
|
|
|
style="
|
|
|
display: inline-block;
|
|
|
@@ -355,7 +384,9 @@ onMounted(() => {
|
|
|
</el-dialog>
|
|
|
<!-- 保存成功 -->
|
|
|
<el-dialog v-model="SaveedVisible" width="320" style="height: 212px">
|
|
|
- <div style="text-align: center"><el-image :src="submitsucessful" style="width: 64px;" /></div>
|
|
|
+ <div style="text-align: center">
|
|
|
+ <el-image :src="submitsucessful" style="width: 64px" />
|
|
|
+ </div>
|
|
|
<div style="text-align: center; margin-top: 20px">Saved successfully</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
@@ -364,107 +395,107 @@ onMounted(() => {
|
|
|
<div class="setting-top-title">Setting</div>
|
|
|
<el-collapse v-model="activeRules" @change="IsFirstActive = !IsFirstActive">
|
|
|
<el-collapse-item name="SelectStation">
|
|
|
- <template #title>
|
|
|
- <div class="Rules_Title">
|
|
|
- <span class="iconfont_icon icon_dark">
|
|
|
- <svg class="iconfont" aria-hidden="true">
|
|
|
- <use
|
|
|
- :xlink:href="IsFirstActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
- ></use>
|
|
|
- </svg>
|
|
|
- </span>
|
|
|
- <span class="stars_red">*</span>Select Station (Enable Booking)
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>
|
|
|
- <SelectStation
|
|
|
+ <template #title>
|
|
|
+ <div class="Rules_Title">
|
|
|
+ <span class="iconfont_icon icon_dark">
|
|
|
+ <svg class="iconfont" aria-hidden="true">
|
|
|
+ <use
|
|
|
+ :xlink:href="IsFirstActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
+ ></use>
|
|
|
+ </svg>
|
|
|
+ </span>
|
|
|
+ <span class="stars_red">*</span>Select Station (Enable Booking)
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <SelectStation
|
|
|
@handleClickSelectCountry="handleClickSelectCountry"
|
|
|
@handleChangeStation="handleChangeStation"
|
|
|
:CheckboxList="CountryCheckboxList"
|
|
|
:CheckedList="countryCheckedList"
|
|
|
:SelectCountry="selectedCountry"
|
|
|
- ></SelectStation>
|
|
|
- </div>
|
|
|
- </el-collapse-item>
|
|
|
+ ></SelectStation>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<el-collapse v-model="activeRules" @change="IsTwoActive = !IsTwoActive">
|
|
|
<el-collapse-item name="SelectBooking">
|
|
|
- <template #title>
|
|
|
- <div class="Rules_Title">
|
|
|
- <span class="iconfont_icon icon_dark">
|
|
|
- <svg class="iconfont" aria-hidden="true">
|
|
|
- <use
|
|
|
- :xlink:href="IsTwoActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
- ></use>
|
|
|
- </svg>
|
|
|
- </span>
|
|
|
- <span class="stars_red">*</span>Set Booking Window
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>
|
|
|
- <SetBookingWindow
|
|
|
- :setbookingdata="setbookingdata"
|
|
|
- @changeBookingWindow="changeBookingWindow"
|
|
|
- ></SetBookingWindow>
|
|
|
+ <template #title>
|
|
|
+ <div class="Rules_Title">
|
|
|
+ <span class="iconfont_icon icon_dark">
|
|
|
+ <svg class="iconfont" aria-hidden="true">
|
|
|
+ <use
|
|
|
+ :xlink:href="IsTwoActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
+ ></use>
|
|
|
+ </svg>
|
|
|
+ </span>
|
|
|
+ <span class="stars_red">*</span>Set Booking Window
|
|
|
</div>
|
|
|
- </el-collapse-item>
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <SetBookingWindow
|
|
|
+ :setbookingdata="setbookingdata"
|
|
|
+ @changeBookingWindow="changeBookingWindow"
|
|
|
+ ></SetBookingWindow>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<el-collapse v-model="activeRules" @change="IsThreeActive = !IsThreeActive">
|
|
|
<el-collapse-item name="RecommendDeliveryDate">
|
|
|
- <template #title>
|
|
|
- <div class="Rules_Title">
|
|
|
- <span class="iconfont_icon icon_dark">
|
|
|
- <svg class="iconfont" aria-hidden="true">
|
|
|
- <use
|
|
|
- :xlink:href="IsThreeActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
- ></use>
|
|
|
- </svg>
|
|
|
- </span>
|
|
|
- <span class="stars_red">*</span>Recommend Delivery Date
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>
|
|
|
- <RecommendDate
|
|
|
- :recommendata="recommendata"
|
|
|
- @chackchangerecommend="checkRecommend"
|
|
|
- ></RecommendDate>
|
|
|
+ <template #title>
|
|
|
+ <div class="Rules_Title">
|
|
|
+ <span class="iconfont_icon icon_dark">
|
|
|
+ <svg class="iconfont" aria-hidden="true">
|
|
|
+ <use
|
|
|
+ :xlink:href="IsThreeActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
+ ></use>
|
|
|
+ </svg>
|
|
|
+ </span>
|
|
|
+ <span class="stars_red">*</span>Recommend Delivery Date
|
|
|
</div>
|
|
|
- </el-collapse-item>
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <RecommendDate
|
|
|
+ :recommendata="recommendata"
|
|
|
+ @chackchangerecommend="checkRecommend"
|
|
|
+ ></RecommendDate>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
</el-collapse>
|
|
|
<el-collapse v-model="activeRules" @change="IsFourActive = !IsFourActive">
|
|
|
<el-collapse-item name="KLNPLC">
|
|
|
- <template #title>
|
|
|
- <div class="Rules_Title">
|
|
|
- <span class="iconfont_icon icon_dark">
|
|
|
- <svg class="iconfont" aria-hidden="true">
|
|
|
- <use
|
|
|
- :xlink:href="IsFourActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
- ></use>
|
|
|
- </svg>
|
|
|
- </span>
|
|
|
- <span class="stars_red">*</span>KLN PIC
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <div>
|
|
|
- <el-select
|
|
|
- v-model="KLNPLCvalue"
|
|
|
- filterable
|
|
|
- remote
|
|
|
- multiple
|
|
|
- placeholder="Select Employee Account"
|
|
|
- :remote-method="querySearchAsync"
|
|
|
- :loading="loading"
|
|
|
- style="width: 400px;margin-bottom: 5px;"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <template #title>
|
|
|
+ <div class="Rules_Title">
|
|
|
+ <span class="iconfont_icon icon_dark">
|
|
|
+ <svg class="iconfont" aria-hidden="true">
|
|
|
+ <use
|
|
|
+ :xlink:href="IsFourActive ? '#icon-icon_dropdown_b' : '#icon-icon_up_b'"
|
|
|
+ ></use>
|
|
|
+ </svg>
|
|
|
+ </span>
|
|
|
+ <span class="stars_red">*</span>KLN PIC
|
|
|
</div>
|
|
|
- </el-collapse-item>
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <el-select
|
|
|
+ v-model="KLNPLCvalue"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ multiple
|
|
|
+ placeholder="Select Employee Account"
|
|
|
+ :remote-method="querySearchAsync"
|
|
|
+ :loading="loading"
|
|
|
+ style="width: 400px; margin-bottom: 5px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
</el-collapse>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -550,7 +581,7 @@ onMounted(() => {
|
|
|
box-shadow: none;
|
|
|
border: 1px solid var(--color-theme);
|
|
|
}
|
|
|
-:deep(.el-select__wrapper.is-focused ){
|
|
|
+:deep(.el-select__wrapper.is-focused) {
|
|
|
box-shadow: none;
|
|
|
border: 1px solid var(--color-theme);
|
|
|
}
|
|
|
@@ -580,4 +611,4 @@ onMounted(() => {
|
|
|
:deep(.el-dialog__body) {
|
|
|
font-weight: 400;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|