From a7f0b7a2d36d13e0cfe6262cf8aafa9dba8beaef Mon Sep 17 00:00:00 2001 From: Zhufu <1176354795@qq.com> Date: Fri, 12 Jul 2024 10:51:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=8D=A1=E7=89=87=E7=BB=84?= =?UTF-8?q?=E5=9B=9E=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FormViewer/cardGourp.vue | 15 +++++++++++++++ src/components/FormViewer/index.vue | 1 + src/store/modules/subTable.ts | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/src/components/FormViewer/cardGourp.vue b/src/components/FormViewer/cardGourp.vue index 4140d5d8..bc7d4038 100644 --- a/src/components/FormViewer/cardGourp.vue +++ b/src/components/FormViewer/cardGourp.vue @@ -84,6 +84,21 @@ showActionButtonGroup: false, baseColProps: { lg: 24, md: 24 }, }); + watch(() => subTableDataStore.getToSetGroupData, () => { + if(subTableDataStore.getToSetGroupData){ + if (Object.keys(subTableDataStore.getGroupData).includes(tableData.field)) { + noTitleKey.value = subTableDataStore.getGroupData[tableData.field]; + if (tableData.ifShow) { + onTabChange({ target: { value: noTitleKey.value } }, tableData.field); + } + } else { + noTitleKey.value = tableData.componentProps.options[0].value; + if (tableData.ifShow) { + onTabChange({ target: { value: noTitleKey.value } }, tableData.field); + } + } + } + }) watch( () => props.formData, (newVal) => { diff --git a/src/components/FormViewer/index.vue b/src/components/FormViewer/index.vue index 35e74468..a8855c83 100644 --- a/src/components/FormViewer/index.vue +++ b/src/components/FormViewer/index.vue @@ -369,6 +369,7 @@ } cardGourpFormData.value = obj; subTableDataStore.setGroupData(obj); + subTableDataStore.setToSetGroupData(); FieldsValue.value = obj; setFieldsValue({ ...obj, diff --git a/src/store/modules/subTable.ts b/src/store/modules/subTable.ts index 0f550427..220c4f50 100644 --- a/src/store/modules/subTable.ts +++ b/src/store/modules/subTable.ts @@ -5,6 +5,7 @@ export const subTableStore = defineStore({ state: () => ({ tableDta: [], groupData: {}, + toSetGroupData: false, }), getters: { getTableData(state) { @@ -13,11 +14,17 @@ export const subTableStore = defineStore({ getGroupData(state) { return state.groupData; }, + getToSetGroupData(state){ + return state.toSetGroupData; + } }, actions: { setTableData(data) { this.tableDta = data; }, + setToSetGroupData(){ + this.toSetGroupData = true + }, setSingleData(parentFileId, data) { this.tableDta.forEach((item, i) => { if (item.parentFileId == parentFileId) { @@ -38,6 +45,7 @@ export const subTableStore = defineStore({ }, clearGoupData() { this.groupData = {}; + this.toSetGroupData = false; }, }, });