From d48d40a2b75da06ebac5e4d9a6d3d351e3a966f5 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 18 Dec 2024 20:27:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20data-source-field-select?= =?UTF-8?q?=E9=80=8F=E4=BC=A0eventData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/fields/DataSourceFieldSelect/Index.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue index 81ac39d5..5fb36749 100644 --- a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue +++ b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue @@ -44,7 +44,7 @@ import { Coin } from '@element-plus/icons-vue'; import { DataSchema } from '@tmagic/core'; import { TMagicButton, tMagicMessage, TMagicTooltip } from '@tmagic/design'; -import type { FieldProps, FormState } from '@tmagic/form'; +import type { ContainerChangeEventData, FieldProps, FormState } from '@tmagic/form'; import { DATA_SOURCE_FIELDS_SELECT_VALUE_PREFIX } from '@tmagic/utils'; import MIcon from '@editor/components/Icon.vue'; @@ -129,9 +129,9 @@ const checkStrictly = computed(() => { return value ?? props.config.value === 'key'; }); -const onChangeHandler = (value: string[]) => { +const onChangeHandler = (value: string[], eventData?: ContainerChangeEventData) => { if (!Array.isArray(value)) { - emit('change', value); + emit('change', value, eventData); return; } @@ -139,7 +139,7 @@ const onChangeHandler = (value: string[]) => { const dataSource = dataSources.value.find((ds) => ds.id === removeDataSourceFieldPrefix(dsId)); if (!dataSource) { - emit('change', value); + emit('change', value, eventData); return; } @@ -160,10 +160,10 @@ const onChangeHandler = (value: string[]) => { (field?.type && (field.type === 'any' || dataSourceFieldType.includes('any') || dataSourceFieldType.includes(field.type))) ) { - emit('change', value); + emit('change', value, eventData); } else { tMagicMessage.error(`请选择类型为${dataSourceFieldType.join('或')}的字段`); - emit('change', [dsId]); + emit('change', [dsId], eventData); } };