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