From d5048a33e4760d414115a5e25645d30b41d24198 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 29 八月 2026 18:06:07 +0800
Subject: [PATCH] fix(wls): 修复多个组件中的类型安全和数据验证问题

---
 src/views/wls/returnsales/modules/form.vue |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/views/wls/returnsales/modules/form.vue b/src/views/wls/returnsales/modules/form.vue
index 2f57364..e9cb5e2 100644
--- a/src/views/wls/returnsales/modules/form.vue
+++ b/src/views/wls/returnsales/modules/form.vue
@@ -191,16 +191,19 @@
       try {
         formData.value = await getReturnSales(data.id);
         // 閫氳繃閿�鍞鍗曞彿鍙嶆煡璁㈠崟ID锛岀‘淇� ErpSaleOrderSelect 鑳芥纭洖鏄�
-        if (formData.value?.salesOrderCode && !formData.value.saleOrderId) {
+        const formValues = formData.value as MesWmReturnSalesApi.ReturnSales & {
+          saleOrderId?: number;
+        };
+        if (formValues.salesOrderCode && !formValues.saleOrderId) {
           const orderPage = await getSaleOrderPage({
             pageNo: 1,
             pageSize: 1,
-            no: formData.value.salesOrderCode,
-          } as Record<string, unknown> as never);
-          const list = (orderPage as Record<string, unknown>)?.list as Array<Record<string, unknown>> | undefined;
-          if (list?.length) {
-            const orderId = list[0].id as number;
-            (formData.value as Record<string, unknown>).saleOrderId = orderId;
+            no: formValues.salesOrderCode,
+          } as never);
+          const first = orderPage?.list?.[0];
+          if (first) {
+            const orderId = Number(first.id);
+            formValues.saleOrderId = orderId;
             const order = await getSaleOrder(orderId);
             saleOrderItems.value = order?.items || [];
           }

--
Gitblit v1.9.3