|
|
|
@ -878,67 +878,79 @@
|
|
|
|
|
}
|
|
|
|
|
// 订舱 保存 或 上传 EDI
|
|
|
|
|
function handleModelSubmit(type) {
|
|
|
|
|
const data = {
|
|
|
|
|
...bookingModelFrom,
|
|
|
|
|
id: props.details.id,
|
|
|
|
|
fileRole: bookingModelFrom.fileRole,
|
|
|
|
|
sendType: modelType.value === 'bookingSpace' ? 'B' : 'E',
|
|
|
|
|
}
|
|
|
|
|
EDISloading.value = true
|
|
|
|
|
if (modelType.value === 'bookingSpace') {
|
|
|
|
|
// 订舱
|
|
|
|
|
if (type == 'save') {
|
|
|
|
|
// 保存EDI文件
|
|
|
|
|
EDISloading.value = true
|
|
|
|
|
downloadBookingOrEDI(type)
|
|
|
|
|
} else {
|
|
|
|
|
// 上传EDI
|
|
|
|
|
EDIUloading.value = true
|
|
|
|
|
sendBookingOrEDI(type)
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 截单
|
|
|
|
|
CheckAndInitVOLTAEdi(data).then((res) => {
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
voltaForm.value = res.data.extra
|
|
|
|
|
voltaFlag.value = true
|
|
|
|
|
if (res.data.msg) {
|
|
|
|
|
notification.warning({ message: res.data.msg, duration: 3 })
|
|
|
|
|
}
|
|
|
|
|
if (!voltaForm.value.notifySecondAddr) {
|
|
|
|
|
voltaForm.value.notifySecondAddr = ''
|
|
|
|
|
}
|
|
|
|
|
if (!voltaForm.value.notifySecondName) {
|
|
|
|
|
voltaForm.value.notifySecondName = ''
|
|
|
|
|
}
|
|
|
|
|
voltaData.value = res.data.extra.contaList
|
|
|
|
|
EDISloading.value = false
|
|
|
|
|
} else {
|
|
|
|
|
// this.$message.error(res.message)
|
|
|
|
|
if (modelType.value === 'bookingSpace') {
|
|
|
|
|
bookingModelFrom.sendType = 'B'
|
|
|
|
|
} else if (modelType.value === 'cutOff') {
|
|
|
|
|
bookingModelFrom.sendType = 'E'
|
|
|
|
|
}
|
|
|
|
|
bookingModelFrom.send = type === 'send'
|
|
|
|
|
bookingModelFrom.orderNo = props.details.mblno
|
|
|
|
|
bookingModelFrom.id = props.id
|
|
|
|
|
if (type == 'save') {
|
|
|
|
|
// 保存EDI文件
|
|
|
|
|
EDISloading.value = true
|
|
|
|
|
// EDISloading.value = true
|
|
|
|
|
downloadBookingOrEDI(type)
|
|
|
|
|
} else {
|
|
|
|
|
// 上传EDI
|
|
|
|
|
EDIUloading.value = true
|
|
|
|
|
// EDIUloading.value = true
|
|
|
|
|
sendBookingOrEDI(type)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// const data = {
|
|
|
|
|
// ...bookingModelFrom,
|
|
|
|
|
// id: props.details.id,
|
|
|
|
|
// fileRole: bookingModelFrom.fileRole,
|
|
|
|
|
// sendType: modelType.value === 'bookingSpace' ? 'B' : 'E',
|
|
|
|
|
// }
|
|
|
|
|
// EDISloading.value = true
|
|
|
|
|
// if (modelType.value === 'bookingSpace') {
|
|
|
|
|
// // 订舱
|
|
|
|
|
// if (type == 'save') {
|
|
|
|
|
// // 保存EDI文件
|
|
|
|
|
// EDISloading.value = true
|
|
|
|
|
// downloadBookingOrEDI(type)
|
|
|
|
|
// } else {
|
|
|
|
|
// // 上传EDI
|
|
|
|
|
// EDIUloading.value = true
|
|
|
|
|
// sendBookingOrEDI(type)
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// // 截单
|
|
|
|
|
// CheckAndInitVOLTAEdi(data).then((res) => {
|
|
|
|
|
// if (res.code === 200) {
|
|
|
|
|
// voltaForm.value = res.data.extra
|
|
|
|
|
// voltaFlag.value = true
|
|
|
|
|
// if (res.data.msg) {
|
|
|
|
|
// notification.warning({ message: res.data.msg, duration: 3 })
|
|
|
|
|
// }
|
|
|
|
|
// if (!voltaForm.value.notifySecondAddr) {
|
|
|
|
|
// voltaForm.value.notifySecondAddr = ''
|
|
|
|
|
// }
|
|
|
|
|
// if (!voltaForm.value.notifySecondName) {
|
|
|
|
|
// voltaForm.value.notifySecondName = ''
|
|
|
|
|
// }
|
|
|
|
|
// voltaData.value = res.data.extra.contaList
|
|
|
|
|
// EDISloading.value = false
|
|
|
|
|
// } else {
|
|
|
|
|
// // this.$message.error(res.message)
|
|
|
|
|
// if (modelType.value === 'bookingSpace') {
|
|
|
|
|
// bookingModelFrom.sendType = 'B'
|
|
|
|
|
// } else if (modelType.value === 'cutOff') {
|
|
|
|
|
// bookingModelFrom.sendType = 'E'
|
|
|
|
|
// }
|
|
|
|
|
// bookingModelFrom.send = type === 'send'
|
|
|
|
|
// bookingModelFrom.orderNo = props.details.mblno
|
|
|
|
|
// bookingModelFrom.id = props.id
|
|
|
|
|
// if (type == 'save') {
|
|
|
|
|
// // 保存EDI文件
|
|
|
|
|
// EDISloading.value = true
|
|
|
|
|
// downloadBookingOrEDI(type)
|
|
|
|
|
// } else {
|
|
|
|
|
// // 上传EDI
|
|
|
|
|
// EDIUloading.value = true
|
|
|
|
|
// sendBookingOrEDI(type)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }).catch(() => {
|
|
|
|
|
// EDISloading.value = false
|
|
|
|
|
// })
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
function sendBookingOrEDI(type) {
|
|
|
|
|
const postData = JSON.parse(JSON.stringify(bookingModelFrom))
|
|
|
|
|
postData.send = true
|
|
|
|
|
postData.sendType = modelType.value === 'bookingSpace' ? 'B' : 'E',
|
|
|
|
|
SendBookingOrClosingEDI(postData)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
EDISloading.value = false
|
|
|
|
@ -956,7 +968,9 @@
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
function downloadBookingOrEDI(type) {
|
|
|
|
|
DownloadBookingOrClosingEDI(bookingModelFrom)
|
|
|
|
|
const postData = JSON.parse(JSON.stringify(bookingModelFrom))
|
|
|
|
|
postData.sendType = modelType.value === 'bookingSpace' ? 'B' : 'E',
|
|
|
|
|
DownloadBookingOrClosingEDI(postData)
|
|
|
|
|
.then((res) => {
|
|
|
|
|
EDISloading.value = false
|
|
|
|
|
EDIUloading.value = false
|
|
|
|
|