From 7ad80e848f81d3a96622540cce44f1fa10d9dc57 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 15 Jun 2022 19:36:49 +0800 Subject: [PATCH] =?UTF-8?q?fix(form):=20=E5=87=BD=E6=95=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=B8=AD=E6=B7=BB=E5=8A=A0config=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/form/src/containers/Table.vue | 2 +- packages/form/src/containers/Tabs.vue | 4 ++-- packages/form/src/schema.ts | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/form/src/containers/Table.vue b/packages/form/src/containers/Table.vue index 7314c0ff..494965ea 100644 --- a/packages/form/src/containers/Table.vue +++ b/packages/form/src/containers/Table.vue @@ -476,7 +476,7 @@ export default defineComponent({ } emit('select', selection, row); if (typeof props.config.onSelect === 'function') { - props.config.onSelect(mForm, { selection, row }); + props.config.onSelect(mForm, { selection, row, config: props.config }); } }, diff --git a/packages/form/src/containers/Tabs.vue b/packages/form/src/containers/Tabs.vue index 01972015..dba7cb88 100644 --- a/packages/form/src/containers/Tabs.vue +++ b/packages/form/src/containers/Tabs.vue @@ -59,12 +59,12 @@ const tabClickHandler = (mForm: FormState | undefined, tab: any, props: any) => tab.name = tab.paneName; if (typeof config.onTabClick === 'function') { - config.onTabClick(mForm, tab, { model, formValue: mForm?.values, prop }); + config.onTabClick(mForm, tab, { model, formValue: mForm?.values, prop, config }); } const tabConfig = config.items.find((item: TabPaneConfig) => tab.name === item.status); if (tabConfig && typeof tabConfig.onTabClick === 'function') { - tabConfig.onTabClick(mForm, tab, { model, formValue: mForm?.values, prop }); + tabConfig.onTabClick(mForm, tab, { model, formValue: mForm?.values, prop, config }); } }; diff --git a/packages/form/src/schema.ts b/packages/form/src/schema.ts index 84066797..54757f10 100644 --- a/packages/form/src/schema.ts +++ b/packages/form/src/schema.ts @@ -547,6 +547,7 @@ export interface ColumnConfig extends FormItem, ContainerCommonConfig { label: string; width: string | number; sortable: boolean; + [key: string]: any; } /**