From a87c52ba861983052139295de5f78e00ae174051 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期一, 12 一月 2026 16:51:22 +0800
Subject: [PATCH] 拉丝出库调整

---
 src/pages/outbound/material.vue |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/pages/outbound/material.vue b/src/pages/outbound/material.vue
index 637f7f2..4487533 100644
--- a/src/pages/outbound/material.vue
+++ b/src/pages/outbound/material.vue
@@ -71,6 +71,16 @@
 // 鐗╂枡淇℃伅鍒楄〃
 const materialList = ref<any[]>([]);
 
+// 瀹夊叏瑙g爜锛堝吋瀹瑰悗绔凡缂栫爜鎴栨湭缂栫爜鐨勬儏鍐碉級
+const safeDecode = (val: any) => {
+  if (typeof val !== "string") return val || "";
+  try {
+    return val.includes("%") ? decodeURIComponent(val) : val;
+  } catch (e) {
+    return val;
+  }
+};
+
 // 鐐瑰嚮鏌愪釜鐗╂枡锛岃烦杞埌鍗曠嫭鐨勫嚭搴撻〉闈�
 const toMaterialOutbound = (item: any) => {
   const query = [
@@ -108,15 +118,15 @@
     uni.hideLoading();
 
     if (code === 200 && data) {
-      // 灏嗘帴鍙h繑鍥炵殑鏁版嵁鏄犲皠鍒� materialList
+      // 灏嗘帴鍙h繑鍥炵殑鏁版嵁鏄犲皠鍒� materialList锛屽苟瀵瑰彲鑳借 URL 缂栫爜鐨勫瓧娈靛仛涓�娆″畨鍏ㄨВ鐮�
       materialList.value = data.map((item: any) => ({
-        materialcode: item.materialcode,
-        materialname: item.materialname || "-",
-        materialspec: item.materialspec || "-",
+        materialcode: safeDecode(item.materialcode),
+        materialname: safeDecode(item.materialname || "-"),
+        materialspec: safeDecode(item.materialspec || "-"),
         shippedQuantity: item.nnum || 0,
-        cdeliveryid: item.cdeliveryid,
-        cdeliverybid: item.cdeliverybid,
-        vsrccode: item.vsrccode,
+        cdeliveryid: safeDecode(item.cdeliveryid),
+        cdeliverybid: safeDecode(item.cdeliverybid),
+        vsrccode: safeDecode(item.vsrccode),
       }));
     } else {
       toast.error(msg || "鑾峰彇鐗╂枡璇︽儏澶辫触");

--
Gitblit v1.9.3