From 0b537f5bff3466fff2a6cfb5ed37811b28968066 Mon Sep 17 00:00:00 2001 From: parisma Date: Thu, 9 Feb 2023 14:19:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor,form,schema):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Squash merge branch 'feature/parisma_881986193' into 'master' 1、扩展参数配置能力,支持参数类型定义,支持参数注释 2、修复代码块嵌套多层时绑定关系展示不正确的问题 3、支持在组件绑定位置编辑查看代码块 --- .../editor/src/components/CodeDraftEditor.vue | 12 +--- .../editor/src/components/FunctionEditor.vue | 71 +++++++++++++++---- packages/editor/src/fields/CodeSelect.vue | 30 ++++++-- .../sidebar/code-block/CodeBlockEditor.vue | 49 +++---------- .../sidebar/code-block/CodeBlockList.vue | 8 +-- packages/editor/src/services/codeBlock.ts | 33 ++++----- packages/editor/src/theme/code-block.scss | 4 ++ packages/editor/src/type.ts | 10 +-- packages/form/src/containers/Table.vue | 3 +- packages/form/src/schema.ts | 12 ++-- packages/schema/src/index.ts | 2 + 11 files changed, 125 insertions(+), 109 deletions(-) diff --git a/packages/editor/src/components/CodeDraftEditor.vue b/packages/editor/src/components/CodeDraftEditor.vue index 15dce1a1..72cff041 100644 --- a/packages/editor/src/components/CodeDraftEditor.vue +++ b/packages/editor/src/components/CodeDraftEditor.vue @@ -12,7 +12,7 @@ {{ isFullScreen ? '退出全屏' : '全屏' }} - 保存 + 确认 关闭
@@ -54,7 +54,7 @@ const props = withDefaults( autoSaveDraft: true, }, ); -const emit = defineEmits(['save', 'close', 'saveAndClose']); +const emit = defineEmits(['close', 'saveAndClose']); const services = inject('services'); @@ -95,14 +95,6 @@ const saveCodeDraft = async (codeValue: string) => { tMagicMessage.success(`代码草稿保存成功 ${datetimeFormatter(new Date())}`); }; -// 保存代码 -const saveCode = (): void => { - if (!codeEditor.value || !props.editable) return; - // 代码内容 - editorContent.value = (codeEditor.value.getEditor() as monaco.editor.IStandaloneCodeEditor)?.getValue(); - emit('save', editorContent.value); -}; - // 保存并关闭 const saveAndClose = (): void => { if (!codeEditor.value || !props.editable) return; diff --git a/packages/editor/src/components/FunctionEditor.vue b/packages/editor/src/components/FunctionEditor.vue index be39b21b..503830b3 100644 --- a/packages/editor/src/components/FunctionEditor.vue +++ b/packages/editor/src/components/FunctionEditor.vue @@ -6,9 +6,9 @@
-
参数定义
+
参数
@@ -34,36 +33,56 @@ diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue index 0ba19f41..02884ffe 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockEditor.vue @@ -9,45 +9,18 @@ :show-close="false" > - -