From 7f4ba633ec95453a7594c9f4837a00b23ac0a2ae Mon Sep 17 00:00:00 2001
From: huangchenhao <123673748@qq.com>
Date: Thu, 13 Nov 2025 17:12:27 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4MyDialog=E7=BB=84=E4=BB=B6=20?=
=?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BC=A0=E9=80=92=E6=8C=89=E9=92=AE=E5=90=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/screen/src/component/MyDialog/index.vue | 12 ++++++++++--
.../screen/src/views/MaterialManagement/index.js | 16 ++++++++++++----
2 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/packages/screen/src/component/MyDialog/index.vue b/packages/screen/src/component/MyDialog/index.vue
index 9deb614..37bcd0a 100644
--- a/packages/screen/src/component/MyDialog/index.vue
+++ b/packages/screen/src/component/MyDialog/index.vue
@@ -15,8 +15,8 @@
@@ -58,6 +58,14 @@ const props = defineProps({
type: Function,
default: () => {},
},
+ onConfirmName: {
+ type: String,
+ default: "确认",
+ },
+ onCancelName: {
+ type: String,
+ default: "取消",
+ }
});
const normalizedComponent = computed(() =>
diff --git a/packages/screen/src/views/MaterialManagement/index.js b/packages/screen/src/views/MaterialManagement/index.js
index 687eb3a..848c63d 100644
--- a/packages/screen/src/views/MaterialManagement/index.js
+++ b/packages/screen/src/views/MaterialManagement/index.js
@@ -79,6 +79,17 @@ const INIT_FORM = {
}; // 表单初始值
const form = reactive({ ...INIT_FORM }); // 表单
+// 重置表单方法
+const resetForm = () => {
+ // 深拷贝重置嵌套对象
+ form.material = { ...INIT_FORM.material };
+ form.photos = [...INIT_FORM.photos];
+
+ form.material.yhzid = yhzid.value;
+ form.material.jd = yhzData.value?.jd;
+ form.material.wd = yhzData.value?.wd;
+};
+
// 节点过滤函数
@@ -367,10 +378,7 @@ const getDetailData = async (row) => {
const openAddModel = () => {
model.title = `新增物资`;
model.content = AddDialog;
- Object.assign(form, INIT_FORM);
- form.material.yhzid = yhzid.value;
- form.material.jd = yhzData.value?.jd;
- form.material.wd = yhzData.value?.wd;
+ resetForm(); // 重置表单
model.props = {
yhzData: yhzData.value,
form: form,