From c477dcc0ab4fe679f682f342d1ac8725fcb4d852 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 10 九月 2024 13:37:50 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/views/out/orderOut/index.vue |   47 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-admin/src/views/out/orderOut/index.vue b/zy-asrs-admin/src/views/out/orderOut/index.vue
index 74da6d9..0da913d 100644
--- a/zy-asrs-admin/src/views/out/orderOut/index.vue
+++ b/zy-asrs-admin/src/views/out/orderOut/index.vue
@@ -11,6 +11,8 @@
 
 const router = useRouter();
 
+const emit = defineEmits(['pageReload'])
+
 const TABLE_KEY = 'table-order-detl';
 let currentPage = 1;
 let pageSize = 10;
@@ -168,13 +170,36 @@
         message.error(formatMessage("page.orderOut.mergeOrderOut.error", "璇烽�夋嫨鑷冲皯涓�鏉¤鍗�"));
         return;
     }
-    
+
     orderOutMergePreviewChild.value.open = true;
     orderOutMergePreviewChild.value.records = orderIdList;
 }
 
 const handleChildReload = () => {
     handleTableReload()
+}
+
+const handleGenerateWave = () => {
+    let orderIdList = [];
+    checkedOrderKeys.value.forEach((idx) => {
+        let index = parseInt(idx.split("-")[1]);
+        orderIdList.push(orderData.value[index].id)
+    })
+
+    if (orderIdList.length == 0) {
+        message.error(formatMessage("page.orderOut.mergeOrderOut.error", "璇烽�夋嫨鑷冲皯涓�鏉¤鍗�"));
+        return;
+    }
+
+    post('/api/out/wave/generate', orderIdList).then((resp) => {
+        let result = resp.data;
+        if (result.code == 200) {
+            message.success(formatMessage('page.add.success', '鎴愬姛'));
+            emit('pageReload', 'reload')
+        }else{
+            message.error(result.msg);
+        }
+    })
 }
 
 </script>
@@ -188,12 +213,22 @@
 <template>
     <div style="display: flex;">
         <a-card :title="formatMessage('common.order', '璁㈠崟')" style="flex: 4;margin-right: 30px;">
-            <a-button @click="handleMergeOrderOut()">
-                {{ formatMessage('common.orderOut', '鍚堝苟璁㈠崟') }}
-            </a-button>
+            <div style="margin-bottom: 10px;display: flex;">
+                <div style="margin-right: 10px;">
+                    <a-button @click="handleMergeOrderOut()">
+                        {{ formatMessage('common.orderOut', '鍚堝苟璁㈠崟') }}
+                    </a-button>
+                </div>
+                <div style="margin-right: 10px;">
+                    <a-button @click="handleGenerateWave()">
+                        {{ formatMessage('common.generateWave', '鐢熸垚娉㈡') }}
+                    </a-button>
+                </div>
+            </div>
             <a-input v-model:value="searchOrder" @change="handleSearchOrder"
                 :placeholder="formatMessage('page.input', '璇疯緭鍏�')" style="margin-bottom: 8px" />
-            <a-tree @select="handleOrderSelected" :tree-data="orderData" v-model:checkedKeys="checkedOrderKeys" checkable blockNode>
+            <a-tree @select="handleOrderSelected" :tree-data="orderData" v-model:checkedKeys="checkedOrderKeys"
+                checkable blockNode>
                 <template #title="{ orderNo, createTime$ }">
                     <div style="display: flex;justify-content: space-between">
                         <div>{{ orderNo }}</div>
@@ -223,7 +258,7 @@
                 </template>
             </a-table>
         </a-card>
-        
+
         <OrderOutBatchPreviewView ref="orderOutBatchPreviewChild" @reload="handleChildReload" />
         <OrderOutMergePreviewView ref="orderOutMergePreviewChild" @reload="handleChildReload" />
     </div>

--
Gitblit v1.9.1