fix: designer edge order use InputNumber, drag-stop include config field

This commit is contained in:
向宁 2026-05-21 15:57:32 +08:00
parent 4742bec4f6
commit 0a177e7703
2 changed files with 8 additions and 7 deletions

View File

@ -3,7 +3,7 @@ import type { WorkflowEdgeDto, WorkflowNodeDto } from '#/api/core';
import { computed, ref, watch } from 'vue'; 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'; import { deleteEdgeApi, EdgeType, NodeType, updateEdgeApi } from '#/api/core';
@ -114,10 +114,11 @@ async function handleDelete() {
/> />
</Form.Item> </Form.Item>
<Form.Item label="排序"> <Form.Item label="排序">
<Input <InputNumber
v-model:value="formState.order" v-model:value="formState.order"
type="number" :min="0"
placeholder="排序值" placeholder="排序值"
class="w-full"
/> />
</Form.Item> </Form.Item>
</Form> </Form>

View File

@ -3,11 +3,10 @@ import type { WorkflowEdgeDto, WorkflowNodeDto } from '#/api/core';
import { computed } from 'vue'; import { computed } from 'vue';
import { VueFlow, useVueFlow } from '@vue-flow/core';
import { Background } from '@vue-flow/background'; import { Background } from '@vue-flow/background';
import { Controls } from '@vue-flow/controls'; import { Controls } from '@vue-flow/controls';
import { useVueFlow, VueFlow } from '@vue-flow/core';
import { MiniMap } from '@vue-flow/minimap'; import { MiniMap } from '@vue-flow/minimap';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import { EdgeType, NodeType, updateNodeApi } from '#/api/core'; import { EdgeType, NodeType, updateNodeApi } from '#/api/core';
@ -104,8 +103,9 @@ onNodeDragStop(async ({ node }) => {
if (!originalNode) return; if (!originalNode) return;
await updateNodeApi(props.definitionId, node.id, { await updateNodeApi(props.definitionId, node.id, {
name: originalNode.name, name: originalNode.name,
positionX: node.position.x, config: originalNode.config ?? undefined,
positionY: node.position.y, positionX: Math.round(node.position.x),
positionY: Math.round(node.position.y),
}); });
} catch { } catch {
message.error('保存节点位置失败'); message.error('保存节点位置失败');