2026-08-29 d5048a33e4760d414115a5e25645d30b41d24198
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 || [];
          }