From a19133219811f9286fa71a0fb8c1deb628cf74a3 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 28 十一月 2024 16:51:08 +0800
Subject: [PATCH] #
---
zy-asrs-admin/src/components/orderOut/orderOutMergePreview/stockOut.vue | 58 +++++++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 43 insertions(+), 15 deletions(-)
diff --git a/zy-asrs-admin/src/components/orderOut/orderOutMergePreview/stockOut.vue b/zy-asrs-admin/src/components/orderOut/orderOutMergePreview/stockOut.vue
index 76722a1..480d07f 100644
--- a/zy-asrs-admin/src/components/orderOut/orderOutMergePreview/stockOut.vue
+++ b/zy-asrs-admin/src/components/orderOut/orderOutMergePreview/stockOut.vue
@@ -165,7 +165,7 @@
list: tableData.value
};
- post('/api/out/orderOut/merge', requestParam).then((resp) => {
+ post('/api/out/orderOut/merge/wave', requestParam).then((resp) => {
let result = resp.data;
if (result.code == 200) {
message.success(formatMessage('page.add.success', '鍑哄簱鎴愬姛'));
@@ -207,21 +207,11 @@
let idx = 0;
let colSpan = []
tmp.forEach((item) => {
- item.locs.forEach((val) => {
- let dataTmp = JSON.parse(JSON.stringify(item));
- dataTmp.locId = val.locId;
- dataTmp.locNo = val.locNo;
- dataTmp.locDetlId = val.locDetlId;
- dataTmp.anfme = val.anfme;
- dataTmp.key = idx;
- dataTmp.operationPort = defaultOperationPort;
-
- tableDataTmp.push(dataTmp);
- })
-
let count = item.locs.length;
- if (item.anfme > 0) {
+
+ if (item.locs.length == 0) {
let dataTmp = JSON.parse(JSON.stringify(item));
+
dataTmp.locId = null;
dataTmp.locNo = null;
dataTmp.locDetlId = null;
@@ -231,9 +221,47 @@
tableDataTmp.push(dataTmp);
count++;
+ } else {
+ let isused = item.anfme;
+ console.log(isused);
+
+ for (let i = 0; i < item.locs.length; i++) {
+ if (isused == 0) {
+ break;
+ }
+ const val = item.locs[i];
+ let dataTmp = JSON.parse(JSON.stringify(item));
+ let anfme = isused - val.anfme > 0 ? val.anfme : isused;
+ isused -= anfme;
+
+ dataTmp.locId = val.locId;
+ dataTmp.locNo = val.locNo;
+ dataTmp.locDetlId = val.locDetlId;
+ dataTmp.anfme = anfme;
+ dataTmp.key = idx;
+ dataTmp.operationPort = defaultOperationPort;
+
+ tableDataTmp.push(dataTmp);
+ }
+
+ console.log(tableDataTmp);
+
+
+ if (isused > 0) {
+ let dataTmp = JSON.parse(JSON.stringify(item));
+ dataTmp.locId = null;
+ dataTmp.locNo = null;
+ dataTmp.locDetlId = null;
+ dataTmp.anfme = isused;
+ dataTmp.key = idx;
+ dataTmp.operationPort = defaultOperationPort;
+
+ tableDataTmp.push(dataTmp);
+ count++;
+ }
}
- colSpan[idx] = count
+ colSpan[idx] = count;
idx += count;
})
--
Gitblit v1.9.1