| | |
| | | // 单行可组盘上限:计划 - 已组托 - 已上架,不能超过该值(与后端一致) |
| | | getItemAvailableMax(item) { |
| | | if (!item) return this.max; |
| | | // 无WMS单号时允许自由输入,不按单据可组盘数量限制 |
| | | if (!item.asnCode || String(item.asnCode).trim() === '') { |
| | | return this.max; |
| | | } |
| | | const avail = item.availablePalletQty != null && item.availablePalletQty !== undefined |
| | | ? item.availablePalletQty |
| | | : (Number(item.anfme || 0) - Number(item.workQty || 0) - Number(item.qty || 0)); |
| | |
| | | return; |
| | | } |
| | | for (var i = 0; i < data.length; i++) { |
| | | // 优先使用接口返回的可组盘数量(order/add 改数量后 = 计划 - 已组托 - 已上架),否则本地计算 |
| | | if (data[i].availablePalletQty != null && data[i].availablePalletQty !== undefined) { |
| | | // 无WMS单号时默认组盘数量为0,由用户输入 |
| | | if (!data[i].asnCode || String(data[i].asnCode).trim() === '') { |
| | | data[i].receiptQty = 0; |
| | | } else if (data[i].availablePalletQty != null && data[i].availablePalletQty !== undefined) { |
| | | // 有单据时优先使用接口返回的可组盘数量 |
| | | data[i].receiptQty = data[i].availablePalletQty; |
| | | } else { |
| | | let anfme = data[i].anfme || 0; |
| | | let workQty = data[i].workQty || 0; |
| | | let qty = data[i].qty || 0; |
| | | data[i].receiptQty = anfme - workQty - qty; |
| | | } |
| | | // 确保可组盘数量不为负数 |
| | | if (data[i].receiptQty < 0) { |
| | | data[i].receiptQty = 0; |
| | | if (data[i].receiptQty < 0) { |
| | | data[i].receiptQty = 0; |
| | | } |
| | | } |
| | | data[i].selected = true; |
| | | } |