-
+ >
-
-
@@ -39,14 +32,12 @@
import { computed, inject, ref } from 'vue';
import { Edit, View } from '@element-plus/icons-vue';
-import { createValues, type FieldProps, filterFunction, type FormState } from '@tmagic/form';
-import type { CodeBlockContent, Id } from '@tmagic/schema';
+import { createValues, type FieldProps, filterFunction, type FormState, MContainer } from '@tmagic/form';
+import type { Id } from '@tmagic/schema';
-import CodeBlockEditor from '@editor/components/CodeBlockEditor.vue';
import CodeParams from '@editor/components/CodeParams.vue';
import Icon from '@editor/components/Icon.vue';
-import { useDataSourceMethod } from '@editor/hooks/use-data-source-method';
-import type { CodeParamStatement, DataSourceMethodSelectConfig, Services } from '@editor/type';
+import type { CodeParamStatement, DataSourceMethodSelectConfig, EventBus, Services } from '@editor/type';
defineOptions({
name: 'MFieldsDataSourceMethodSelect',
@@ -54,6 +45,8 @@ defineOptions({
const mForm = inject
('mForm');
const services = inject('services');
+const eventBus = inject('eventBus');
+
const emit = defineEmits(['change']);
const dataSourceService = services?.dataSourceService;
@@ -139,21 +132,13 @@ const onChangeHandler = (value: any) => {
emit('change', props.model);
};
-const { codeBlockEditor, codeConfig, editCode, submitCode } = useDataSourceMethod();
-
const editCodeHandler = () => {
- const [id, name] = props.model[props.name];
+ const [id] = props.model[props.name];
const dataSource = dataSourceService?.getDataSourceById(id);
if (!dataSource) return;
- editCode(dataSource, name);
-
- setParamsConfig([id, name]);
-};
-
-const submitCodeBlockHandler = (value: CodeBlockContent) => {
- submitCode(value);
+ eventBus?.emit('edit-data-source', id);
};
diff --git a/packages/editor/src/fields/EventSelect.vue b/packages/editor/src/fields/EventSelect.vue
index 0ea59f78..c61f2129 100644
--- a/packages/editor/src/fields/EventSelect.vue
+++ b/packages/editor/src/fields/EventSelect.vue
@@ -15,7 +15,7 @@
添加事件
-
-
+ >
-
+