From fc1a7a09fffb90f65616ffbbe72fc11561d8f8ee Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 16 Apr 2024 11:52:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E4=BC=98=E5=8C=96=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=90=E9=80=89=E6=8B=A9=E5=99=A8=E4=B8=8E=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=80=89=E6=8B=A9=E7=9A=84=E7=BC=96=E8=BE=91=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/fields/CodeSelectCol.vue | 21 ++++++- .../src/fields/DataSourceFieldSelect.vue | 21 +++++-- .../src/fields/DataSourceMethodSelect.vue | 21 +++++-- .../editor/src/fields/DataSourceSelect.vue | 62 +++++++++++++++---- .../editor/src/layouts/sidebar/Sidebar.vue | 31 +++++++--- packages/editor/src/services/ui.ts | 1 + .../editor/src/theme/data-source-field.scss | 12 ++++ packages/editor/src/theme/theme.scss | 1 + packages/editor/src/type.ts | 17 ++++- 9 files changed, 149 insertions(+), 38 deletions(-) create mode 100644 packages/editor/src/theme/data-source-field.scss diff --git a/packages/editor/src/fields/CodeSelectCol.vue b/packages/editor/src/fields/CodeSelectCol.vue index 67cb5397..90ef6df7 100644 --- a/packages/editor/src/fields/CodeSelectCol.vue +++ b/packages/editor/src/fields/CodeSelectCol.vue @@ -9,8 +9,16 @@ :size="size" @change="onParamsChangeHandler" > + - + + + @@ -31,12 +39,14 @@ import { computed, inject, ref, watch } from 'vue'; import { Edit, View } from '@element-plus/icons-vue'; import { isEmpty, map } from 'lodash-es'; +import { TMagicButton } from '@tmagic/design'; import { createValues, type FieldProps, filterFunction, type FormState, MContainer } from '@tmagic/form'; import type { Id } from '@tmagic/schema'; import CodeParams from '@editor/components/CodeParams.vue'; -import Icon from '@editor/components/Icon.vue'; +import MIcon from '@editor/components/Icon.vue'; import type { CodeParamStatement, CodeSelectColConfig, EventBus, Services } from '@editor/type'; +import { SideItemKey } from '@editor/type'; defineOptions({ name: 'MFieldsCodeSelectCol', @@ -47,11 +57,16 @@ const services = inject('services'); const eventBus = inject('eventBus'); const emit = defineEmits(['change']); -const notEditable = computed(() => filterFunction(mForm, props.config.notEditable, props)); const props = withDefaults(defineProps>(), { disabled: false, }); +const notEditable = computed(() => filterFunction(mForm, props.config.notEditable, props)); + +const hasCodeBlockSidePanel = computed(() => + (services?.uiService.get('sideBarItems') || []).find((item) => item.$key === SideItemKey.CODE_BLOCK), +); + /** * 根据代码块id获取代码块参数配置 * @param codeId 代码块ID diff --git a/packages/editor/src/fields/DataSourceFieldSelect.vue b/packages/editor/src/fields/DataSourceFieldSelect.vue index d47f86d3..a1dd2828 100644 --- a/packages/editor/src/fields/DataSourceFieldSelect.vue +++ b/packages/editor/src/fields/DataSourceFieldSelect.vue @@ -1,5 +1,5 @@