From 10a842a7232c301539467c188131439693377df0 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 08 四月 2026 17:34:18 +0800
Subject: [PATCH] 军泰伟业 1.产品维护新增编辑提交时bug修改

---
 src/views/basicData/product/index.vue |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/src/views/basicData/product/index.vue b/src/views/basicData/product/index.vue
index a084226..e795e27 100644
--- a/src/views/basicData/product/index.vue
+++ b/src/views/basicData/product/index.vue
@@ -337,6 +337,7 @@
 
 const data = reactive({
   modelForm: {
+    productId: null,
     productName: "",
     model: "",
     unit: "",
@@ -357,6 +358,18 @@
   },
 });
 const { modelForm, modelRules } = toRefs(data);
+
+const createDefaultModelForm = () => ({
+  productId: null,
+  productName: "",
+  model: "",
+  unit: "",
+  productType: null,
+  routeId: null,
+  drawingFile: "",
+  tempFileIds: [],
+  salesLedgerFiles: [],
+});
 
 const downloadImportErrorFile = (blob, filename = "import-error.xlsx") => {
   const downloadElement = document.createElement("a");
@@ -487,18 +500,10 @@
 const openModelDia = (type, data) => {
   modelOperationType.value = type;
   modelDia.value = true;
-  modelForm.value.productName = "";
-  modelForm.value.model = "";
-  modelForm.value.id = "";
-  modelForm.value.unit = "";
-  modelForm.value.productType = null;
-  modelForm.value.routeId = null;
-  modelForm.value.drawingFile = "";
-  modelForm.value.tempFileIds = [];
-  modelForm.value.salesLedgerFiles = [];
+  Object.assign(modelForm.value, createDefaultModelForm());
   drawingFileList.value = [];
   if (type === "edit") {
-    modelForm.value = { ...data };
+    Object.assign(modelForm.value, data);
     modelForm.value.tempFileIds = data.tempFileIds || [];
     modelForm.value.salesLedgerFiles = data.salesLedgerFiles || [];
     // 澶勭悊鍥剧焊鏂囦欢鍙嶆樉
@@ -536,7 +541,9 @@
 };
 
 const closeModelDia = () => {
-  modelFormRef.value.resetFields();
+  modelFormRef.value?.resetFields();
+  Object.assign(modelForm.value, createDefaultModelForm());
+  drawingFileList.value = [];
   modelDia.value = false;
 };
 

--
Gitblit v1.9.3