|
|
|
@ -1984,7 +1984,9 @@ export default {
|
|
|
|
|
item.ediCtn.forEach(ite => {
|
|
|
|
|
arr.push({
|
|
|
|
|
cntrno: ite.cntrno,
|
|
|
|
|
pkgs: ite.pkgs
|
|
|
|
|
pkgs: ite.pkgs,
|
|
|
|
|
cbm: ite.cbm,
|
|
|
|
|
kgs: ite.kgs
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -1994,35 +1996,81 @@ export default {
|
|
|
|
|
item.haveFlag = true
|
|
|
|
|
item.pkgsFlag = false
|
|
|
|
|
arr.forEach(ite => {
|
|
|
|
|
if (ite.cntrno === item.cntrno && ite.pkgs === item.pkgs) {
|
|
|
|
|
if (ite.cntrno === item.cntrno && (ite.pkgs == item.pkgs && ite.cbm == item.cbm && ite.kgs == item.kgs)) {
|
|
|
|
|
item.haveFlag = false
|
|
|
|
|
item.pkgsFlag = false
|
|
|
|
|
}
|
|
|
|
|
if (ite.cntrno === item.cntrno && ite.pkgs != item.pkgs) {
|
|
|
|
|
if (ite.cntrno === item.cntrno) {
|
|
|
|
|
item.haveFlag = false
|
|
|
|
|
item.pkgsFlag = true
|
|
|
|
|
item.pkgsFlag = false
|
|
|
|
|
item.cbmFlag = false
|
|
|
|
|
item.kgsFlag = false
|
|
|
|
|
if (ite.pkgs != item.pkgs) {
|
|
|
|
|
item.pkgsFlag = true
|
|
|
|
|
}
|
|
|
|
|
if (ite.cbm != item.cbm) {
|
|
|
|
|
item.cbmFlag = true
|
|
|
|
|
}
|
|
|
|
|
if (ite.kgs != item.kgs) {
|
|
|
|
|
item.kgsFlag = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
main.forEach((item, index) => {
|
|
|
|
|
delete item.id
|
|
|
|
|
delete item.pId
|
|
|
|
|
if (item.haveFlag) {
|
|
|
|
|
$data.ediCtn.push(item)
|
|
|
|
|
}
|
|
|
|
|
if (item.pkgsFlag) {
|
|
|
|
|
let total = 0
|
|
|
|
|
this.orderList.forEach(ite => {
|
|
|
|
|
if (ite.isHBL) {
|
|
|
|
|
ite.ediCtn.forEach(it => {
|
|
|
|
|
if (it.cntrno === item.cntrno) {
|
|
|
|
|
it.pkgs = Number(it.pkgs)
|
|
|
|
|
total += it.pkgs
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const pkgs = Number(item.pkgs) - total
|
|
|
|
|
item.pkgs = pkgs
|
|
|
|
|
if (item.pkgs > 0) {
|
|
|
|
|
if (item.pkgsFlag || item.cbmFlag || item.kgsFlag) {
|
|
|
|
|
if (item.pkgsFlag) {
|
|
|
|
|
let total = 0
|
|
|
|
|
this.orderList.forEach(ite => {
|
|
|
|
|
if (ite.isHBL) {
|
|
|
|
|
ite.ediCtn.forEach(it => {
|
|
|
|
|
if (it.cntrno === item.cntrno) {
|
|
|
|
|
it.pkgs = Number(it.pkgs)
|
|
|
|
|
total += it.pkgs
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const pkgs = Number(item.pkgs) - total
|
|
|
|
|
item.pkgs = pkgs
|
|
|
|
|
}
|
|
|
|
|
if (item.cbmFlag) {
|
|
|
|
|
let total = 0
|
|
|
|
|
this.orderList.forEach(ite => {
|
|
|
|
|
if (ite.isHBL) {
|
|
|
|
|
ite.ediCtn.forEach(it => {
|
|
|
|
|
if (it.cntrno === item.cntrno) {
|
|
|
|
|
it.cbm = Number(it.cbm)
|
|
|
|
|
total += it.cbm
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const cbm = Number(item.cbm) - total
|
|
|
|
|
item.cbm = cbm
|
|
|
|
|
}
|
|
|
|
|
if (item.kgsFlag) {
|
|
|
|
|
let total = 0
|
|
|
|
|
this.orderList.forEach(ite => {
|
|
|
|
|
if (ite.isHBL) {
|
|
|
|
|
ite.ediCtn.forEach(it => {
|
|
|
|
|
if (it.cntrno === item.cntrno) {
|
|
|
|
|
it.kgs = Number(it.kgs)
|
|
|
|
|
total += it.kgs
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const kgs = Number(item.kgs) - total
|
|
|
|
|
item.kgs = kgs
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (item.pkgs > 0 || item.cbm > 0 || item.kgs > 0) {
|
|
|
|
|
$data.ediCtn.push(item)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|