From 4a2b38544137fcfb164ee247ef080897d497e854 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 29 七月 2024 16:09:08 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/components/orderDetl/edit.vue                                   |   18 +++++++++
 zy-asrs-admin/src/components/orderDetl/show.vue                                   |   79 +++++++++++++++++++++++++--------------
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java |   10 ++++-
 3 files changed, 77 insertions(+), 30 deletions(-)

diff --git a/zy-asrs-admin/src/components/orderDetl/edit.vue b/zy-asrs-admin/src/components/orderDetl/edit.vue
index 3e458f4..5439b8a 100644
--- a/zy-asrs-admin/src/components/orderDetl/edit.vue
+++ b/zy-asrs-admin/src/components/orderDetl/edit.vue
@@ -61,6 +61,20 @@
         editable: true,
     },
     {
+        title: formatMessage('db.man_loc_detl.qty', '宸插畬鎴愭暟閲�'),
+        dataIndex: 'qty',
+        width: 140,
+        ellipsis: true,
+        editable: true,
+    },
+    {
+        title: formatMessage('db.man_loc_detl.workQty', '浣滀笟涓暟閲�'),
+        dataIndex: 'workQty',
+        width: 140,
+        ellipsis: true,
+        editable: true,
+    },
+    {
         title: formatMessage('db.man_loc_detl.memo', '澶囨敞'),
         dataIndex: 'memo',
         width: 140,
@@ -128,6 +142,8 @@
             maktx: item.data.maktx,
             batch: '',
             anfme: 0,
+            qty: 0,
+            workQty: 0,
             memo: ''
         };
         fieldList.forEach((field) => {
@@ -234,6 +250,8 @@
                 maktx: item.mat$.maktx,
                 batch: item.batch,
                 anfme: item.anfme,
+                qty: item.qty,
+                workQty: item.workQty,
                 memo: item.memo
             };
             fieldList.forEach((field) => {
diff --git a/zy-asrs-admin/src/components/orderDetl/show.vue b/zy-asrs-admin/src/components/orderDetl/show.vue
index 16ebaa1..d517c0a 100644
--- a/zy-asrs-admin/src/components/orderDetl/show.vue
+++ b/zy-asrs-admin/src/components/orderDetl/show.vue
@@ -66,6 +66,20 @@
         editable: true,
     },
     {
+        title: formatMessage('db.man_loc_detl.qty', '宸插畬鎴愭暟閲�'),
+        dataIndex: 'qty',
+        width: 140,
+        ellipsis: true,
+        editable: true,
+    },
+    {
+        title: formatMessage('db.man_loc_detl.workQty', '浣滀笟涓暟閲�'),
+        dataIndex: 'workQty',
+        width: 140,
+        ellipsis: true,
+        editable: true,
+    },
+    {
         title: formatMessage('db.man_loc_detl.memo', '澶囨敞'),
         dataIndex: 'memo',
         width: 140,
@@ -119,33 +133,42 @@
     openDetl.value = false;
 }
 
-watch(orderId, (newVal, oldVal) => {
-    get("/api/orderDetl/orderId/" + newVal, {}).then((resp) => {
-        let result = resp.data;
-        let index = 1;
-        let tmp = [];
-        result.data.forEach((item) => {
-            let data = {
-                _id: index++,
-                detlId: item.id,
-                matnr: item.mat$.matnr,
-                maktx: item.mat$.maktx,
-                batch: item.batch,
-                anfme: item.anfme,
-                memo: item.memo
-            };
-            fieldList.forEach((field) => {
-                data[field] = item[field];
-            })
-            tmp.push(data)
-        })
-        tableData.value = tmp;
-    })
+const handleCancel = () => {
+    openDetl.value = false;
+    orderId.value = null;
+}
 
-    get("/api/order/" + newVal, {}).then((resp) => {
-        let result = resp.data;
-        orderInfo.value = result.data;
-    })
+watch(orderId, (newVal, oldVal) => {
+    if (newVal != null) {
+        get("/api/orderDetl/orderId/" + newVal, {}).then((resp) => {
+            let result = resp.data;
+            let index = 1;
+            let tmp = [];
+            result.data.forEach((item) => {
+                let data = {
+                    _id: index++,
+                    detlId: item.id,
+                    matnr: item.mat$.matnr,
+                    maktx: item.mat$.maktx,
+                    batch: item.batch,
+                    anfme: item.anfme,
+                    qty: item.qty,
+                    workQty: item.workQty,
+                    memo: item.memo
+                };
+                fieldList.forEach((field) => {
+                    data[field] = item[field];
+                })
+                tmp.push(data)
+            })
+            tableData.value = tmp;
+        })
+
+        get("/api/order/" + newVal, {}).then((resp) => {
+            let result = resp.data;
+            orderInfo.value = result.data;
+        })
+    }
 })
 
 defineExpose({
@@ -164,7 +187,7 @@
 
 <template>
     <div>
-        <a-modal v-model:open="openDetl" width="60%" @ok="handleOk">
+        <a-modal v-model:open="openDetl" width="60%" @ok="handleOk" @cancel="handleCancel">
             <div class="component-header">
                 <div>
                     <h3>
@@ -193,7 +216,7 @@
     display: flex;
 }
 
-.component-header > div {
+.component-header>div {
     flex: 1;
 }
 
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
index 84f3d59..4839986 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
@@ -50,6 +50,8 @@
             double anfme = Double.parseDouble(map.get("anfme").toString());
             String batch = map.get("batch").toString();
             String matnr = map.get("matnr").toString();
+            Double qty = Double.parseDouble(map.get("qty").toString());
+            Double workQty = Double.parseDouble(map.get("workQty").toString());
             String memo = map.getOrDefault("memo", "").toString();
             Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr));
             if (mat == null) {
@@ -60,8 +62,8 @@
             orderDetl.setOrderId(order.getId());
             orderDetl.setOrderNo(order.getOrderNo());
             orderDetl.setAnfme(anfme);
-            orderDetl.setQty(0D);
-            orderDetl.setWorkQty(0D);
+            orderDetl.setQty(qty);
+            orderDetl.setWorkQty(workQty);
             orderDetl.setBatch(batch);
             orderDetl.setMatId(mat.getId());
             orderDetl.setMemo(memo);
@@ -110,6 +112,8 @@
             double anfme = Double.parseDouble(map.get("anfme").toString());
             String batch = map.get("batch").toString();
             String matnr = map.get("matnr").toString();
+            Double qty = Double.parseDouble(map.get("qty").toString());
+            Double workQty = Double.parseDouble(map.get("workQty").toString());
             String memo = map.getOrDefault("memo", "").toString();
             Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, matnr));
             if (mat == null) {
@@ -136,6 +140,8 @@
             }else {
                 orderDetl.setOrderNo(order.getOrderNo());
                 orderDetl.setAnfme(anfme);
+                orderDetl.setQty(qty);
+                orderDetl.setWorkQty(workQty);
                 orderDetl.setBatch(batch);
                 orderDetl.setMemo(memo);
                 orderDetl.setUpdateTime(new Date());

--
Gitblit v1.9.1