From b36ca725ec545575bb410551ac19308948e46b95 Mon Sep 17 00:00:00 2001 From: Zhufu <1176354795@qq.com> Date: Mon, 9 Sep 2024 16:08:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=B8=AD=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E7=BB=84=E5=88=87=E6=8D=A2=E6=97=B6=EF=BC=8C=E6=B8=85=E7=A9=BA?= =?UTF-8?q?=E4=B8=8D=E6=98=AF=E8=AF=A5=E5=8D=A1=E7=89=87=E9=87=8C=E7=9A=84?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormViewer/cardGourp.vue | 4 +++- src/store/modules/subTable.ts | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/FormViewer/cardGourp.vue b/src/components/FormViewer/cardGourp.vue index 4974efec..bc94760b 100644 --- a/src/components/FormViewer/cardGourp.vue +++ b/src/components/FormViewer/cardGourp.vue @@ -123,6 +123,7 @@ ); const onTabChange = (event, field) => { clearValidate(); + let clearGroupDataKey = [] let value = event.target.value; subTableDataStore.setOneGroupData(field, value); noTitleKey.value = value; @@ -147,6 +148,7 @@ } updateSchema([{ field: element.field, show: true }]); } else { + clearGroupDataKey.push(element.field) element.itemProps.required = false; // delete element.itemProps.required; clearValidate(element.field); @@ -154,7 +156,7 @@ // updateSchema([{ field: element.field, itemProps: element.itemProps }]); } }); - + subTableDataStore.clearGroupDataKeyList(clearGroupDataKey) setTimeout(() => { resetFields(); setFieldsValue(subTableDataStore.getGroupData); diff --git a/src/store/modules/subTable.ts b/src/store/modules/subTable.ts index 220c4f50..084b7f45 100644 --- a/src/store/modules/subTable.ts +++ b/src/store/modules/subTable.ts @@ -47,5 +47,10 @@ export const subTableStore = defineStore({ this.groupData = {}; this.toSetGroupData = false; }, + clearGroupDataKeyList(keyList){ + keyList.forEach(key => { + delete this.groupData[key] + }) + } }, });