From 3fb6a51a60230f42be4db54cc4371a7106b322a4 Mon Sep 17 00:00:00 2001
From: 647556386 <647556386@qq.com>
Date: 星期五, 06 二月 2026 18:23:24 +0800
Subject: [PATCH] Merge branch 'htq20251215' of http://115.159.85.185:8098/r/ZhongRui/ALDbanyunxiangmu into htq20251215

---
 项目代码/WIDESEA_WMSClient/src/views/outbound/outPicking.vue |   66 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 8 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outPicking.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outPicking.vue"
index 8150bc5..5a5d03a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outPicking.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/views/outbound/outPicking.vue"
@@ -9,6 +9,8 @@
                     <i class="el-icon-document"></i>
                     <span class="order-label">璁㈠崟鍙凤細</span>
                     <span class="order-value">{{ orderNo }}</span>
+                    <span class="order-label" style="margin-left: 20px;">浜х嚎鍚嶇О锛�</span>
+                    <span class="order-value">{{ orderInfo?.departmentName || '' }}</span>
                 </div>
                 <div class="order-status">
                     <el-tag v-if="orderInfo" :type="getStatusType(orderInfo.orderStatus)" size="medium"
@@ -409,6 +411,42 @@
                 }
             }
         },
+
+        // ============== 鏂板锛氭牴鎹墭鐩樺彿鑾峰彇璁㈠崟鍙凤紙鏍稿績鍔熻兘锛� ==============
+        async getOrderNoByPallet(palletCode) {
+            if (!palletCode) {
+                this.$message.warning('鎵樼洏鍙蜂笉鑳戒负绌�');
+                return null;
+            }
+
+            try {
+                this.showFullScreenLoading();
+                // 璋冪敤鑾峰彇璁㈠崟鍙风殑鎺ュ彛
+                const response = await this.http.get(`/api/OutboundOrder/GetOrderNoByPalletCode?palletCode=${palletCode}`);
+
+                if (response.status && response.data) {
+                    const validOrderNo = response.data;
+                    this.playSuccessAudio();
+                    this.$message.success(`鎴愬姛鑾峰彇璁㈠崟鍙凤細${validOrderNo}`);
+                    return validOrderNo;
+                } else {
+                    this.playErrorAudio();
+                    const errorMsg = response.message || '璇ユ墭鐩樺彿鏈叧鑱斾换浣曡鍗�';
+                    this.$message.error(errorMsg);
+                    return null;
+                }
+            } catch (error) {
+                this.playErrorAudio();
+                const errorMsg = `鑾峰彇璁㈠崟鍙峰紓甯革細${error.message || '缃戠粶閿欒'}`;
+                this.$message.error(errorMsg);
+                console.error("銆愭墭鐩樺彿鏌ヨ鍗曞彿鎺ュ彛寮傚父銆�", error);
+                return null;
+            } finally {
+                this.hideFullScreenLoading();
+            }
+        },
+        // ============== 鏂板缁撴潫 ==============
+
         // 鎾斁鎴愬姛闊抽
         playSuccessAudio() {
             try {
@@ -435,11 +473,13 @@
         initPage() {
             // 浠庤矾鐢卞弬鏁拌幏鍙栬鍗曞彿
             this.orderNo = this.$route.query.orderNo || ''
-            if (!this.orderNo) {
-                this.$message.error('璁㈠崟鍙蜂笉鑳戒负绌�')
-                this.$router.back()
-                return
-            }
+            // ============== 寰皟锛氭敞閲婂己鍒惰繑鍥為�昏緫锛屽吋瀹规墭鐩樺彿鏌ヨ鍗曞彿 ==============
+            // if (!this.orderNo) {
+            //     this.$message.error('璁㈠崟鍙蜂笉鑳戒负绌�')
+            //     this.$router.back()
+            //     return
+            // }
+            // ============== 寰皟缁撴潫 ==============
 
             // 鍔犺浇璁㈠崟淇℃伅
             this.loadOrderInfo()
@@ -619,10 +659,20 @@
         },
 
         handlePalletScan(flag = true) {
-            if (this.scanForm.palletCode) {
-                this.loadPalletData(flag)
-            } else {
+            const palletCode = this.scanForm.palletCode.trim();
+            if (!palletCode) {
+                return;
             }
+            // 鍏堟牴鎹墭鐩樺彿鑾峰彇璁㈠崟鍙�
+            this.getOrderNoByPallet(palletCode).then((orderNo) => {
+                if (orderNo) {
+                    // 璧嬪�艰鍗曞彿锛屼緵鍚庣画閫昏緫浣跨敤
+                    this.orderNo = orderNo;
+                    // 鍒锋柊璁㈠崟淇℃伅
+                    this.loadOrderInfo();
+                }
+                this.loadPalletData(flag);
+            });
         },
 
         handleMaterialScan() {

--
Gitblit v1.9.3