diff --git a/packages/editor/src/components/CodeBlockEditor.vue b/packages/editor/src/components/CodeBlockEditor.vue index 5c63a6a5..6d35e579 100644 --- a/packages/editor/src/components/CodeBlockEditor.vue +++ b/packages/editor/src/components/CodeBlockEditor.vue @@ -63,13 +63,7 @@ import { computed, inject, nextTick, Ref, ref, useTemplateRef, watch } from 'vue import type { CodeBlockContent } from '@tmagic/core'; import { TMagicButton, TMagicDialog, tMagicMessage, tMagicMessageBox, TMagicTag } from '@tmagic/design'; -import { - type ContainerChangeEventData, - type FormConfig, - type FormState, - MFormBox, - type TableColumnConfig, -} from '@tmagic/form'; +import { type ContainerChangeEventData, type FormConfig, type FormState, MFormBox } from '@tmagic/form'; import FloatingBox from '@editor/components/FloatingBox.vue'; import { useEditorContentHeight } from '@editor/hooks/use-editor-content-height'; @@ -118,7 +112,7 @@ const diffChange = () => { difVisible.value = false; }; -const defaultParamColConfig: TableColumnConfig = { +const defaultParamColConfig = { type: 'row', label: '参数类型', items: [ diff --git a/packages/editor/src/fields/CodeSelectCol.vue b/packages/editor/src/fields/CodeSelectCol.vue index 4f075c3f..338d902b 100644 --- a/packages/editor/src/fields/CodeSelectCol.vue +++ b/packages/editor/src/fields/CodeSelectCol.vue @@ -115,7 +115,7 @@ watch( const selectConfig: SelectConfig = { type: 'select', name: props.name, - disable: props.disabled, + disabled: props.disabled, options: () => { if (codeDsl.value) { return map(codeDsl.value, (value, key) => ({ diff --git a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue index db7ca5c5..016701da 100644 --- a/packages/editor/src/fields/DataSourceFieldSelect/Index.vue +++ b/packages/editor/src/fields/DataSourceFieldSelect/Index.vue @@ -106,13 +106,18 @@ const type = computed((): string => { } if (type === 'form') return ''; if (type === 'container') return ''; - return type?.replace(/([A-Z])/g, '-$1').toLowerCase() || (props.config.items ? '' : 'text'); + return ( + type?.replace(/([A-Z])/g, '-$1').toLowerCase() || + (props.config.fieldConfig && 'items' in props.config.fieldConfig ? '' : 'text') + ); }); const tagName = computed(() => { const component = getFormField(type.value || 'container') || - resolveComponent(`m-${props.config.items ? 'form' : 'fields'}-${type.value}`); + resolveComponent( + `m-${props.config.fieldConfig && 'items' in props.config.fieldConfig ? 'form' : 'fields'}-${type.value}`, + ); if (typeof component !== 'string') return component; return 'm-fields-text'; }); diff --git a/packages/editor/src/fields/DataSourceFields.vue b/packages/editor/src/fields/DataSourceFields.vue index 73cfeba0..eb18e3a1 100644 --- a/packages/editor/src/fields/DataSourceFields.vue +++ b/packages/editor/src/fields/DataSourceFields.vue @@ -52,12 +52,15 @@ import { inject, Ref, ref } from 'vue'; import type { DataSchema } from '@tmagic/core'; import { TMagicButton, tMagicMessage, tMagicMessageBox } from '@tmagic/design'; import { + type CodeConfig, type ContainerChangeEventData, type DataSourceFieldsConfig, type FieldProps, type FormConfig, type FormState, MFormBox, + type NumberConfig, + type TextConfig, } from '@tmagic/form'; import { type ColumnConfig, MagicTable } from '@tmagic/table'; import { getDefaultValueFromFields } from '@tmagic/utils'; @@ -247,7 +250,7 @@ const dataSourceFieldsConfig: FormConfig = [ { text: 'true', value: true }, { text: 'false', value: false }, ], - }, + } as unknown as CodeConfig | NumberConfig | TextConfig, { name: 'enable', text: '是否可用', diff --git a/packages/editor/src/fields/EventSelect.vue b/packages/editor/src/fields/EventSelect.vue index 0b3fc517..54ad8cec 100644 --- a/packages/editor/src/fields/EventSelect.vue +++ b/packages/editor/src/fields/EventSelect.vue @@ -59,7 +59,6 @@ import { ActionType } from '@tmagic/core'; import { TMagicButton } from '@tmagic/design'; import type { CascaderOption, - ChildConfig, CodeSelectColConfig, ContainerChangeEventData, DataSourceMethodSelectConfig, @@ -90,10 +89,10 @@ const { editorService, dataSourceService, eventsService, codeBlockService, props // 事件名称下拉框表单配置 const eventNameConfig = computed(() => { - const defaultEventNameConfig: ChildConfig = { + const defaultEventNameConfig = { name: 'name', text: '事件', - type: (mForm, { formValue }: any) => { + type: (mForm: FormState | undefined, { formValue }: any) => { if ( props.config.src !== 'component' || (formValue.type === 'page-fragment-container' && formValue.pageFragmentId) @@ -227,10 +226,10 @@ const targetCompConfig = computed(() => { // 联动组件动作配置 const compActionConfig = computed(() => { - const defaultCompActionConfig: ChildConfig = { + const defaultCompActionConfig = { name: 'method', text: '动作', - type: (mForm, { model }: any) => { + type: (mForm: FormState | undefined, { model }: any) => { const to = editorService.getNodeById(model.to); if (to && to.type === 'page-fragment-container' && to.pageFragmentId) { @@ -240,7 +239,7 @@ const compActionConfig = computed(() => { return 'select'; }, checkStrictly: () => props.config.src !== 'component', - display: (mForm, { model }: any) => model.actionType === ActionType.COMP, + display: (mForm: FormState | undefined, { model }: any) => model.actionType === ActionType.COMP, options: (mForm: FormState, { model }: any) => { const node = editorService.getNodeById(model.to); if (!node?.type) return []; diff --git a/packages/editor/src/fields/StyleSetter/components/BackgroundPosition.vue b/packages/editor/src/fields/StyleSetter/components/BackgroundPosition.vue index e7e04036..67a8ef2a 100644 --- a/packages/editor/src/fields/StyleSetter/components/BackgroundPosition.vue +++ b/packages/editor/src/fields/StyleSetter/components/BackgroundPosition.vue @@ -28,10 +28,10 @@