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