From e002cd3bf3861111c1619b28490251a36c2985de Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Tue, 19 Aug 2025 14:03:51 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90issues/8680=E3=80=91editComponentProps?= =?UTF-8?q?=20=E5=8F=AF=E6=8E=A5=E5=8F=97=E4=B8=80=E4=B8=AA=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E4=BC=A0=E5=85=A5record?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Table/src/components/editable/EditableCell.vue | 9 ++++++++- jeecgboot-vue3/src/components/Table/src/types/table.ts | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/jeecgboot-vue3/src/components/Table/src/components/editable/EditableCell.vue b/jeecgboot-vue3/src/components/Table/src/components/editable/EditableCell.vue index 71cef02a6..7b0b4d1b6 100644 --- a/jeecgboot-vue3/src/components/Table/src/components/editable/EditableCell.vue +++ b/jeecgboot-vue3/src/components/Table/src/components/editable/EditableCell.vue @@ -100,7 +100,14 @@ }); const getComponentProps = computed(() => { - const compProps = props.column?.editComponentProps ?? {}; + let compProps; + // update-begin--author:liaozhiyang---date:20250818---for:【issues/8680】editComponentProps可接受一个函数传入record + if (isFunction(props.column?.editComponentProps)) { + compProps = props.column?.editComponentProps(props.record); + } else { + compProps = props.column?.editComponentProps ?? {}; + } + // update-end--author:liaozhiyang---date:20250818---for:【issues/8680】editComponentProps可接受一个函数传入record const component = unref(getComponent); const apiSelectProps: Recordable = {}; if (component === 'ApiSelect') { diff --git a/jeecgboot-vue3/src/components/Table/src/types/table.ts b/jeecgboot-vue3/src/components/Table/src/types/table.ts index 5fb6eafca..117d85257 100644 --- a/jeecgboot-vue3/src/components/Table/src/types/table.ts +++ b/jeecgboot-vue3/src/components/Table/src/types/table.ts @@ -459,7 +459,9 @@ export interface BasicColumn extends ColumnProps { editRow?: boolean; editable?: boolean; editComponent?: ComponentType; - editComponentProps?: Recordable; + // update-begin--author:liaozhiyang---date:20250818---for:【issues/8680】editComponentProps可接受一个函数传入record + editComponentProps?: Recordable | ((record: Recordable) => Recordable); + // update-end--author:liaozhiyang---date:20250818---for:【issues/8680】editComponentProps可接受一个函数传入record editRule?: boolean | ((text: string, record: Recordable) => Promise); editValueMap?: (value: any) => string; onEditRow?: () => void;