From 302d7247a5577fa7f972a18671c26c45fe011ed4 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Wed, 11 Mar 2026 14:32:13 +0800 Subject: [PATCH 1/2] feat: preview sketch loading --- src/views/home/agent/components/Agent.vue | 20 ++++++++---- src/views/home/agent/components/Preview.vue | 35 +++++++++++++++++++-- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 9314440..6612829 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -27,6 +27,7 @@ import { chatUrl } from '@/api/agent' import type { AgentParamsType } from '@/api/agent' import { useUserInfoStore, useProjectStore, useAgentStore } from '@/stores' + import MyEvent from '@/utils/myEvent' const userStore = useUserInfoStore() const agentStore = useAgentStore() @@ -235,7 +236,7 @@ // 过滤掉 id: 等字段,只取 data: let isNodeIdEvent = false - if (event.startsWith('event:')) { + if (event.includes('nodeId')) { isNodeIdEvent = true // continue } @@ -248,23 +249,30 @@ flag = false break } + if (event.includes('todo') || event.includes('webAddress')) { + break + } - const dataLines = event - .split(/\n/) - .filter((line) => line.startsWith('data:')) - .map((line) => line.replace(/^data:\s*/, '').trim()) + const dataLines = event + .split(/\n/) + .filter((line) => line.startsWith('data:')) + .map((line) => line.replace(/^data:\s*/, '').trim()) + .filter((content) => content.startsWith('{') || content.startsWith('[')) // console.log('dataLInes', dataLines) if (isNodeIdEvent) { params.versionID = dataLines[0] projectStore.setProject({ nodeId: dataLines[0] }) } + if (event.includes('tool')) { + MyEvent.emit('loading-sketch') + } if (dataLines.length === 0) continue const jsonText = dataLines.join('\n') try { const jsonData = JSON.parse(jsonText) - // console.log('jsonData', jsonData) + console.log('jsonData', jsonData) // 赋值 project_id 和 version_id // if (jsonData.project_id) params.projectID = jsonData.project_id diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index 85ed2fc..dbe22b0 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -46,6 +46,9 @@ @load="handleImageLoad(index)" /> +
+ loading +
@@ -146,7 +149,7 @@ diff --git a/src/components/Canvas/DepthCanvas/components/header-tools.vue b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue similarity index 92% rename from src/components/Canvas/DepthCanvas/components/header-tools.vue rename to src/components/Canvas/DepthCanvas/components/depth-header-tools.vue index 172dce0..2ba172a 100644 --- a/src/components/Canvas/DepthCanvas/components/header-tools.vue +++ b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue @@ -15,6 +15,9 @@ Export +
- +
@@ -60,9 +60,11 @@ const handleDragEnd = (event) => { draging.value = false const { from, to, oldIndex, newIndex, data } = event - console.log('oldIndex', data) layerManager.dragSort(data.info.id, newIndex) } + const addLayer = () => { + layerManager.createEmptyLayer() + } diff --git a/src/components/Canvas/DepthCanvas/components/tools/depth-offset-tool.vue b/src/components/Canvas/DepthCanvas/components/tools/depth-offset-tool.vue new file mode 100644 index 0000000..742e288 --- /dev/null +++ b/src/components/Canvas/DepthCanvas/components/tools/depth-offset-tool.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/components/Canvas/DepthCanvas/components/tools/depth-select.vue b/src/components/Canvas/DepthCanvas/components/tools/depth-select.vue new file mode 100644 index 0000000..43804df --- /dev/null +++ b/src/components/Canvas/DepthCanvas/components/tools/depth-select.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/components/Canvas/DepthCanvas/components/tools/depth-slider.vue b/src/components/Canvas/DepthCanvas/components/tools/depth-slider.vue new file mode 100644 index 0000000..a14b319 --- /dev/null +++ b/src/components/Canvas/DepthCanvas/components/tools/depth-slider.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/src/components/Canvas/DepthCanvas/depth-canvas.vue b/src/components/Canvas/DepthCanvas/depth-canvas.vue index 4a8c5bd..1f56296 100644 --- a/src/components/Canvas/DepthCanvas/depth-canvas.vue +++ b/src/components/Canvas/DepthCanvas/depth-canvas.vue @@ -3,35 +3,40 @@
- - - - +