diff --git a/packages/editor/src/utils/props.ts b/packages/editor/src/utils/props.ts index f34745b0..98fcc09e 100644 --- a/packages/editor/src/utils/props.ts +++ b/packages/editor/src/utils/props.ts @@ -174,7 +174,7 @@ export const fillConfig = (config: FormConfig = []) => [ type: 'select', options: (mForm: FormState, { model }: any) => { const node = editorService.getNodeById(model.to); - if (!node) return []; + if (!node?.type) return []; return eventsService.getMethod(node.type).map((option) => ({ text: option.label, diff --git a/packages/editor/tests/unit/services/events.spec.ts b/packages/editor/tests/unit/services/events.spec.ts index 6566a151..8b5ace9e 100644 --- a/packages/editor/tests/unit/services/events.spec.ts +++ b/packages/editor/tests/unit/services/events.spec.ts @@ -28,17 +28,21 @@ describe('events', () => { items: [ { icon: 'el-icon-folder-opened', - id: 0, - reportType: 'module', text: '组', type: 'container', + data: { + id: 0, + reportType: 'module', + }, }, { icon: 'el-icon-files', - id: 0, - reportType: 'module', text: '标签页(tab)', type: 'tabs', + data: { + id: 0, + reportType: 'module', + }, }, ], },