Pārlūkot izejas kodu

fix(forecast-form): 修复新增模式下物料明细加载逻辑

yz 2 nedēļas atpakaļ
vecāks
revīzija
3399784e72
1 mainītis faili ar 12 papildinājumiem un 5 dzēšanām
  1. 12 5
      src/components/forecast-form/forecast-form-mixin.js

+ 12 - 5
src/components/forecast-form/forecast-form-mixin.js

@@ -336,7 +336,7 @@ export default {
 
             // 如果不是编辑模式,则生成预测编码
             if (!this.isEdit && !this.formData.forecastCode) {
-              this.generateForecastCode()
+            //   this.generateForecastCode()
             }
 
             // 新增模式下,自动获取并填充客户信息
@@ -677,12 +677,19 @@ export default {
           this.formData.customerId = data.Customer_ID ? Number(data.Customer_ID) : null
           this.formData.customerCode = data.Customer_CODE || ''
           this.formData.customerName = data.Customer_NAME || ''
-
-          // 成功填充客户信息后,自动加载用户关联的品牌与库存物料,用于渲染下方表格
-          await this.loadUserLinkGoods()
         }
       } catch (e) {
         console.error('获取客户信息失败:', e)
+      } finally {
+        // 新增模式下,无论客户信息是否获取成功,都应确保物料明细加载一次。
+        // 使用表格是否为空作为幂等保护,避免重复加载。
+        if (!this.isEdit && Array.isArray(this.stockTableData) && this.stockTableData.length === 0) {
+          try {
+            await this.loadUserLinkGoods()
+          } catch (err) {
+            // loadUserLinkGoods 内部已做错误提示,这里静默即可
+          }
+        }
       }
     },
 
@@ -865,7 +872,7 @@ export default {
         }
 
         // 生成预测编码
-        this.generateForecastCode()
+        // this.generateForecastCode()
       }
     },