From 53719f76ffb7a71db70c8b71bb5dd975904fbc83 Mon Sep 17 00:00:00 2001
From: z8018 <1282578289@qq.com>
Date: 星期三, 17 十二月 2025 21:33:49 +0800
Subject: [PATCH] 整箱出库

---
 项目代码/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue |  144 ++++++++++++++----------------------------------
 1 files changed, 42 insertions(+), 102 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
index d9723e1..7ee6b4a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/outbound/extend/outOrderDetail.vue"
@@ -1,12 +1,6 @@
 <template>
   <div>
-    <vol-box
-      v-model="showDetialBox"
-      :lazy="true"
-      width="75%"
-      :padding="15"
-      title="鍗曟嵁鏄庣粏淇℃伅"
-    >
+    <vol-box v-model="showDetialBox" :lazy="true" width="75%" :padding="15" title="鍗曟嵁鏄庣粏淇℃伅">
       <div class="box-head">
         <el-alert :closable="false" style="width: 100%">
           <el-row>
@@ -14,89 +8,33 @@
               <span>宸查�変腑 {{ selection.length }} 椤�</span>
             </el-col>
             <el-col :span="8">
-              <el-link
-                type="primary"
-                size="small"
-                v-if="isBatch === 0"
-                style="float: right; height: 20px"
-                @click="handleOpenPicking"
-                >鎷i��</el-link
-              >
-              <el-link
-                type="primary"
-                size="small"
-                style="float: right; height: 20px; margin-right: 10px"
-                v-if="isBatch === 1"
-                @click="handleOpenBatchPicking"
-                >鍒嗘壒鎷i��</el-link
-              >
-              <el-link
-                type="primary"
-                size="small"
-                v-if="isBatch === 0"
-                style="float: right; height: 20px; margin-right: 10px"
-                @click="outbound"
-                >鐩存帴鍑哄簱</el-link
-              >
-              <el-link
-                type="primary"
-                size="small"
-                v-if="isBatch === 1"
-                style="float: right; height: 20px; margin-right: 10px"
-                @click="outboundbatch"
-                >鍒嗘壒鍑哄簱</el-link
-              >
-              <el-link
-                type="primary"
-                size="small"
-                style="float: right; height: 20px; margin-right: 10px"
-                @click="getData"
-                >鍒锋柊</el-link
-              >
+              <el-link type="primary" size="small" v-if="isBatch === 0" style="float: right; height: 20px"
+                @click="handleOpenPicking">鎷i��</el-link>
+              <el-link type="primary" size="small" style="float: right; height: 20px; margin-right: 10px"
+                v-if="isBatch === 1" @click="handleOpenBatchPicking">鍒嗘壒鎷i��</el-link>
+              <el-link type="primary" size="small" v-if="isBatch === 0"
+                style="float: right; height: 20px; margin-right: 10px" @click="outbound">鐩存帴鍑哄簱</el-link>
+              <el-link type="primary" size="small" v-if="isBatch === 1"
+                style="float: right; height: 20px; margin-right: 10px" @click="outboundbatch">鍒嗘壒鍑哄簱</el-link>
+              <el-link type="primary" size="small" style="float: right; height: 20px; margin-right: 10px"
+                @click="getData">鍒锋柊</el-link>
             </el-col>
           </el-row>
         </el-alert>
       </div>
       <div class="box-table" style="margin-top: 1%">
-        <el-table
-          ref="singleTable"
-          :data="tableData"
-          style="width: 100%; height: 100%"
-          highlight-current-row
-          @current-change="handleCurrentChange"
-          height="500px"
-          @row-click="handleRowClick"
-          @selection-change="handleSelectionChange"
-        >
+        <el-table ref="singleTable" :data="tableData" style="width: 100%; height: 100%" highlight-current-row
+          @current-change="handleCurrentChange" height="500px" @row-click="handleRowClick"
+          @selection-change="handleSelectionChange">
           <el-table-column type="selection" width="55"> </el-table-column>
-          <el-table-column
-            label="搴忓彿"
-            type="index"
-            fixed="left"
-            width="55"
-            align="center"
-          ></el-table-column>
-          <el-table-column
-            v-for="(item, index) in tableColumns.filter((x) => !x.hidden)"
-            :key="index"
-            :prop="item.prop"
-            :label="item.title"
-            :width="item.width"
-            align="center"
-          >
+          <el-table-column label="搴忓彿" type="index" fixed="left" width="55" align="center"></el-table-column>
+          <el-table-column v-for="(item, index) in tableColumns.filter((x) => !x.hidden)" :key="index" :prop="item.prop"
+            :label="item.title" :width="item.width" align="center">
             <template #default="scoped">
               <div v-if="item.type == 'icon'">
-                <el-tooltip
-                  class="item"
-                  effect="dark"
-                  :content="item.title"
-                  placement="bottom"
-                >
-                  <el-link
-                    type="primary"
-                    :disabled="getButtonEnable(item.prop, scoped.row)"
-                    @click="tableButtonClick(scoped.row, item)"
-                  >
+                <el-tooltip class="item" effect="dark" :content="item.title" placement="bottom">
+                  <el-link type="primary" :disabled="getButtonEnable(item.prop, scoped.row)"
+                    @click="tableButtonClick(scoped.row, item)">
                     <i :class="item.icon" style="font-size: 22px"></i>
                   </el-link>
                 </el-tooltip>
@@ -115,10 +53,7 @@
       </div>
     </vol-box>
     <stock-select ref="child" @parentCall="parentCall"></stock-select>
-    <selected-stock
-      ref="selectedStock"
-      @parentCall="parentCall"
-    ></selected-stock>
+    <selected-stock ref="selectedStock" @parentCall="parentCall"></selected-stock>
     <NoStockOut ref="NoStockOut" @parentCall="parentCall"></NoStockOut>
   </div>
 </template>
@@ -211,7 +146,7 @@
           width: 90,
         },
         {
-          prop: "overOutQuantity",
+          prop: "moveQty",
           title: "鎸枡鏁伴噺",
           type: "string",
           width: 90,
@@ -323,7 +258,7 @@
       );
       if (assignStockColumn) {
         // businessType涓�22鏃舵樉绀猴紝鍚﹀垯闅愯棌
-        assignStockColumn.hidden = this.mainBusinessType !=='22';
+        assignStockColumn.hidden = this.mainBusinessType !== '22';
       }
     },
     open(row) {
@@ -379,13 +314,13 @@
     },
     handleOpenPicking() {
       this.$router.push({
-        path: "/outbound/picking",
+        path: "/outbound/outPicking",
         query: { orderId: this.row.id, orderNo: this.row.orderNo },
       });
     },
     handleOpenBatchPicking() {
       this.$router.push({
-        path: "/outbound/batchpicking",
+        path: "/outbound/outPicking",
         query: { orderId: this.row.id, orderNo: this.row.orderNo },
       });
     },
@@ -494,13 +429,16 @@
 
                       const keys = this.selection.map((item) => item.id);
                       const requestParams = {
-                        taskIds: keys,
-                        outboundPlatform: formData.selectedPlatform,
+                        detailIds: keys,
+                        outboundTargetLocation: formData.selectedPlatform,
+                        outboundQuantity: 1,
+                        operator: "",
+                        orderNo: this.row.orderNo,
                       };
 
                       this.http
                         .post(
-                          "api/Task/GenerateOutboundTasks",
+                          "api/Outbound/ProcessPickingOutbound",
                           requestParams,
                           "鏁版嵁澶勭悊涓�"
                         )
@@ -514,9 +452,9 @@
                           render(null, mountNode);
                           document.body.removeChild(mountNode);
                         })
-                        .catch(() => {
-                          ElMessage.error("璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯");
-                        });
+                      // .catch(() => {
+                      //   ElMessage.error("璇锋眰澶辫触锛岃绋嶅悗閲嶈瘯");
+                      // });
                     },
                     style: {
                       borderRadius: "4px",
@@ -679,14 +617,16 @@
 
                       const keys = this.selection.map((item) => item.id);
                       const requestParams = {
-                        orderDetailId: keys[0],
-                        outboundPlatform: formData.selectedPlatform,
-                        batchQuantity: formData.outboundDecimal,
+                        detailIds: keys,
+                        outboundTargetLocation: formData.selectedPlatform,
+                        outboundQuantity: formData.outboundDecimal,
+                        operator: "",
+                        orderNo: this.row.orderNo,
                       };
 
                       this.http
                         .post(
-                          "api/Task/GenerateOutboundBatchTasks",
+                          "api/Outbound/ProcessPickingOutbound",
                           requestParams,
                           "鏁版嵁澶勭悊涓�"
                         )
@@ -803,11 +743,11 @@
   background: oldlace;
 }
 
-.box-table .el-table tbody tr:hover > td {
+.box-table .el-table tbody tr:hover>td {
   background-color: #d8e0d4 !important;
 }
 
-.box-table .el-table tbody tr.current-row > td {
+.box-table .el-table tbody tr.current-row>td {
   background-color: #f0f9eb !important;
 }
 

--
Gitblit v1.9.3