From 7094da6ba5075910a0f350983e81d6e44780e8e1 Mon Sep 17 00:00:00 2001 From: lzp Date: Tue, 17 Mar 2026 09:36:59 +0800 Subject: [PATCH 1/5] 111 --- .../DepthCanvas/manager/CanvasManager.ts | 36 ++++++++++--------- .../Canvas/FlowCanvas/flow-canvas.vue | 2 +- .../Canvas/FlowCanvas/manager/EventManager.ts | 1 - 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts b/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts index 9420a83..6600f3d 100644 --- a/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts +++ b/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts @@ -86,23 +86,25 @@ export class CanvasManager { this.setupCanvasEvents() this.setupBrushEvents() - - this.stateManager.setIsRecord(false) - // 创建矩形 - const rect = await this.layerManager.createRectLayer({ - left: 400, - top: 100, - }) - //创建圆形 - const circle = await this.layerManager.createCircleLayer({ - left: 200, - top: 200, - }) - // 文字 - const text = await this.layerManager.createTextLayer('Hello World'); - this.layerManager.updateLayers() - this.layerManager.setActiveID(text.info.id) - this.stateManager.setIsRecord(true) + /** 测试-开始 */ + // this.stateManager.setIsRecord(false) + // // 创建矩形 + // const rect = await this.layerManager.createRectLayer({ + // left: 400, + // top: 100, + // }) + // //创建圆形 + // const circle = await this.layerManager.createCircleLayer({ + // left: 200, + // top: 200, + // }) + // // 文字 + // const text = await this.layerManager.createTextLayer('Hello World'); + // this.layerManager.updateLayers() + // this.layerManager.setActiveID(text.info.id) + // this.stateManager.setIsRecord(true) + /** 测试-结束 */ + this.stateManager.recordState() // this.stateManager.toolManager.setTool(OperationType.RECTANGLE) } diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index b3ea0a8..91226ce 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -227,7 +227,7 @@ onMounted(async () => { // window['vueFlow'] = vueFlow // window['nodes'] = nodes - + eventManager.registerEvents() if (props.config.json.length > 0) { importFlow(props.config.json) } else { diff --git a/src/components/Canvas/FlowCanvas/manager/EventManager.ts b/src/components/Canvas/FlowCanvas/manager/EventManager.ts index 895ce32..ec6a154 100644 --- a/src/components/Canvas/FlowCanvas/manager/EventManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/EventManager.ts @@ -7,7 +7,6 @@ export class EventManager { this.stateManager = options.stateManager; this.vueFlow = options.vueFlow this.zoom = this.stateManager.zoom - this.registerEvents() } /** 处理视口变化 */ handleViewportChange(e: any) { From b2490ae7153b45f2ffb54d1e762f6417c5b54c78 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Tue, 17 Mar 2026 09:55:57 +0800 Subject: [PATCH 2/5] fix --- .../Canvas/FlowCanvas/components/header-tools.vue | 4 ++-- .../FlowCanvas/components/nodes/cards/index.vue | 1 + .../FlowCanvas/components/nodes/result-image.vue | 11 ++++++++--- src/components/Canvas/FlowCanvas/flow-canvas.vue | 4 ++-- src/components/Canvas/components/image-preview.vue | 1 + 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/components/header-tools.vue b/src/components/Canvas/FlowCanvas/components/header-tools.vue index 1f6ce89..32249a3 100644 --- a/src/components/Canvas/FlowCanvas/components/header-tools.vue +++ b/src/components/Canvas/FlowCanvas/components/header-tools.vue @@ -15,9 +15,9 @@ Export - @@ -90,6 +90,7 @@ const showMenu = ref(false) const clickTaskId = ref('') const generateManager = inject('generateManager') as any + const stateManager = inject('stateManager') as any const clickimageProcessTaskItem = (taskId: string) => { if(clickTaskId.value == taskId){ showMenu.value = !showMenu.value @@ -158,6 +159,7 @@ } item.scale.x = -item.scale.x }) + stateManager.recordState() } }, { @@ -170,10 +172,12 @@ } item.scale.y = -item.scale.y }) + stateManager.recordState() } } ]) const onPreview = (url: string) => { + console.log(data.superiorNodeType == NODE_DATATYPE.TO_3D_MODEL) if(data.superiorNodeType == NODE_DATATYPE.TO_3D_MODEL){ openThreeModelPreview(url) }else{ @@ -192,8 +196,8 @@ showMenu.value = false clickTaskId.value = '' } - const onEdit = (url: string) => { - myEvent.emit('openDepthCanvas', { url }) + const onEdit = (item: any) => { + myEvent.emit('openDepthCanvas', { url:item.url,id: item.taskId }) } document.addEventListener('mousedown', hideMenu) onBeforeUnmount(() => { @@ -269,6 +273,7 @@ align-items: center; justify-content: center; gap: 8px; + cursor: pointer; &:active { opacity: 0.8; } diff --git a/src/components/Canvas/FlowCanvas/flow-canvas.vue b/src/components/Canvas/FlowCanvas/flow-canvas.vue index 91226ce..50cb8de 100644 --- a/src/components/Canvas/FlowCanvas/flow-canvas.vue +++ b/src/components/Canvas/FlowCanvas/flow-canvas.vue @@ -64,7 +64,7 @@