From d4d9c2eedef6d700269efeba31ae120177581b6b Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Mon, 20 Apr 2026 11:10:58 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=94=BB=E5=B8=83=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E5=BC=A0=E5=9B=BE=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/nodes/cards/fast-mode.vue | 4 +++ .../components/nodes/result-image.vue | 4 +++ .../Canvas/FlowCanvas/flow-canvas.vue | 7 +++- src/components/Canvas/FlowCanvas/index.vue | 1 + .../FlowCanvas/manager/GenerateManager.ts | 5 ++- .../Canvas/FlowCanvas/manager/NodeManager.ts | 2 +- .../Canvas/FlowCanvas/manager/StateManager.ts | 32 +++++++++++++++++-- 7 files changed, 49 insertions(+), 6 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/components/nodes/cards/fast-mode.vue b/src/components/Canvas/FlowCanvas/components/nodes/cards/fast-mode.vue index bbc4ac4..624c64f 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/cards/fast-mode.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/cards/fast-mode.vue @@ -59,6 +59,10 @@ updateVersionSketchUrlApi({ sketchId: stateManager.sketchId.value, newUrl: options.url, + }).then(()=>{ + //更新VersionNode的versionImgUpdataList中指定key的URL值 + let initialNode = stateManager.getInitialNode() + initialNode.data.versionImgUpdataList.push(options.url) }) }, } diff --git a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue index b725c8b..85e9c1c 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue @@ -230,6 +230,10 @@ updateVersionSketchUrlApi({ sketchId: stateManager.sketchId.value, newUrl: options.url, + }).then(()=>{ + //更新VersionNode的versionImgUpdataList中指定key的URL值 + let initialNode = stateManager.getInitialNode() + initialNode.data.versionImgUpdataList.push(options.url) }) }, onClose:depthCanvasClose diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index b34cec0..692c88d 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -289,6 +289,7 @@ const timestamp = Date.now() nodeManager.createResultNode({ data: { + versionImgUpdataList:[props.config.url], disableDelete: true, isHeader: false, data: { @@ -307,6 +308,9 @@ }) } }) + const putFlowJson = async () => { + await stateManager.exportFlow(0,true) + } onBeforeUnmount(() => { stateManager.dispose() eventManager.dispose() @@ -315,7 +319,8 @@ toolManager.dispose() }) defineExpose({ - getFlowJson + getFlowJson, + putFlowJson })