From 4c7cb4e01d7fec1323df2c64db67f987b0786a70 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Mon, 30 Mar 2026 10:02:59 +0800 Subject: [PATCH] fix --- .../Canvas/FlowCanvas/components/nodes/result-image.vue | 2 +- src/components/Canvas/FlowCanvas/flow-canvas.vue | 6 +++--- src/components/Canvas/FlowCanvas/manager/NodeManager.ts | 3 +-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue index bddef15..636663c 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue @@ -122,7 +122,7 @@ { immediate: true } ) const menus = ref([ - { label: 'Copy', tip: 'Ctrl+C', on: () => emit('copy-node', clickTaskId.value) }, + { label: 'Copy', tip: 'Ctrl+C', on: () => emit('copy-node') }, { label: 'Delete', tip: 'Del', diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index 15972e8..cdbe86b 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -38,7 +38,7 @@ :data="node.data.data" v-bind="node.data" @delete-node="deleteNode(node.id)" - @copy-node="copyNode($event, node.id)" + @copy-node="copyNode(node.id)" @update-data="(v) => (node.data.data = v)" @bring-to-font="bringToFont(node.id)" @send-to-back="sendToBack(node.id)" @@ -179,8 +179,8 @@ nodeManager.deleteNode(id) } /** 复制节点 */ - const copyNode = (clickTaskId, id) => { - nodeManager.copyNodeById(clickTaskId, id) + const copyNode = (id) => { + nodeManager.copyNodeById(id) } /** 节点zIndex设置最大 */ const bringToFont = (id) => { diff --git a/src/components/Canvas/FlowCanvas/manager/NodeManager.ts b/src/components/Canvas/FlowCanvas/manager/NodeManager.ts index 50b202c..a029e7c 100644 --- a/src/components/Canvas/FlowCanvas/manager/NodeManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/NodeManager.ts @@ -139,10 +139,9 @@ export class NodeManager { return this.createNode(options_) } - copyNodeById(clickTaskId:string, id: string) { + copyNodeById(id: string) { const node = this.stateManager.getNodeById(id) let copyNode = JSON.parse(JSON.stringify(node)) - copyNode.data.data.imageProcessTasks = copyNode.data.data.imageProcessTasks.filter((item:any)=>item.taskId == clickTaskId) const flowNode = this.stateManager.flowManager.getNodeById(id) if (!node) return console.warn(`${id}找不到对应节点`) if (node.data?.disableCopy) return console.warn(`${id}节点已禁用复制`)