diff --git a/apps/web-antd/src/views/workflow/designer/components/EdgePropertyDrawer.vue b/apps/web-antd/src/views/workflow/designer/components/EdgePropertyDrawer.vue index ac6bbad..98b6dd1 100644 --- a/apps/web-antd/src/views/workflow/designer/components/EdgePropertyDrawer.vue +++ b/apps/web-antd/src/views/workflow/designer/components/EdgePropertyDrawer.vue @@ -3,7 +3,7 @@ import type { WorkflowEdgeDto, WorkflowNodeDto } from '#/api/core'; import { computed, ref, watch } from 'vue'; -import { Drawer, Form, Input, message, Select } from 'ant-design-vue'; +import { Drawer, Form, Input, InputNumber, message, Select } from 'ant-design-vue'; import { deleteEdgeApi, EdgeType, NodeType, updateEdgeApi } from '#/api/core'; @@ -114,10 +114,11 @@ async function handleDelete() { /> - diff --git a/apps/web-antd/src/views/workflow/designer/components/FlowCanvas.vue b/apps/web-antd/src/views/workflow/designer/components/FlowCanvas.vue index c6bd344..1e2a530 100644 --- a/apps/web-antd/src/views/workflow/designer/components/FlowCanvas.vue +++ b/apps/web-antd/src/views/workflow/designer/components/FlowCanvas.vue @@ -3,11 +3,10 @@ import type { WorkflowEdgeDto, WorkflowNodeDto } from '#/api/core'; import { computed } from 'vue'; -import { VueFlow, useVueFlow } from '@vue-flow/core'; import { Background } from '@vue-flow/background'; import { Controls } from '@vue-flow/controls'; +import { useVueFlow, VueFlow } from '@vue-flow/core'; import { MiniMap } from '@vue-flow/minimap'; - import { message } from 'ant-design-vue'; import { EdgeType, NodeType, updateNodeApi } from '#/api/core'; @@ -104,8 +103,9 @@ onNodeDragStop(async ({ node }) => { if (!originalNode) return; await updateNodeApi(props.definitionId, node.id, { name: originalNode.name, - positionX: node.position.x, - positionY: node.position.y, + config: originalNode.config ?? undefined, + positionX: Math.round(node.position.x), + positionY: Math.round(node.position.y), }); } catch { message.error('保存节点位置失败');