From e80bb86ef1e8fa810b82d13969a35cbf8ded5332 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Wed, 18 Mar 2026 17:24:52 +0800 Subject: [PATCH 1/3] =?UTF-8?q?bugfix:=20=E6=8A=A5=E5=91=8A=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 28 ++++++++++++----------- src/views/home/components/Input.vue | 10 +++++--- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 0940e46..b2dbc24 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -109,7 +109,7 @@ handleSendMessage({ text: initialData.text, images: initialData.images, - useReport:initialData.useReport, + useReport: initialData.useReport, tempImages: initialData.tempImages }) // 更新 configParams @@ -131,7 +131,10 @@ isPaused.value = false isGenerating.value = true params.message = message.text - params.useReport = message.useReport + if (message.hasOwnProperty('useReport')) { + params.useReport = message.useReport + } + params.imageUrlList = message.images || [] // 如果不是重新生成模式,则添加用户消息到列表 @@ -241,13 +244,11 @@ for (let event of events) { if (!event.trim()) continue - // 解析事件名称(从 event:xxx 行) - const eventName = - event - .split(/\n/) - .find((line) => line.startsWith('event:')) - ?.replace(/^event:\s*/, '') - ?.trim() || '' + const eventName = event + .split(/\n/) + .find((line) => line.startsWith('event:')) + ?.replace(/^event:\s*/, '') + ?.trim() if (!hasReportStarted && eventName === 'report') { isGeneratingReport.value = true @@ -281,7 +282,7 @@ break } if (eventName === 'todo') { - break + continue } let isNodeIdEvent = eventName === 'nodeId' @@ -295,9 +296,10 @@ .filter((content) => content.startsWith('{') || content.startsWith('[')) // console.log('dataLInes', dataLines) if (isNodeIdEvent) { - const versionID = event.split(/\n/) - .filter((line) => line.startsWith('data:')) - .map((line) => line.replace(/^data:\s*/, ''))[0] + const versionID = event + .split(/\n/) + .filter((line) => line.startsWith('data:')) + .map((line) => line.replace(/^data:\s*/, ''))[0] params.versionID = versionID projectStore.setProject({ nodeId: versionID }) } diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index a779384..8918dac 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -37,7 +37,7 @@
@@ -684,9 +684,11 @@ const payload = { text: inputValue.value.trim(), images: imageUrlList, - useReport: reportTags.value.length > 0, tempImages: uploadedImages.value } + if (reportTags.value.length > 0) { + payload.useReport = true + } emits('send', payload) // 发送后清空图片列表 uploadedImages.value = [] @@ -1367,7 +1369,9 @@ border: none !important; padding: 0 !important; margin-bottom: -1rem; - pointer-events: none; + width: fit-content !important; + min-width: initial !important; + //pointer-events: none; .el-popper__arrow:before { display: none; } From 2df168aec7909a83ffe5c9d30e68a69b8ab2501e Mon Sep 17 00:00:00 2001 From: lzp Date: Wed, 18 Mar 2026 17:25:19 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=B7=B1=E5=BA=A6=E7=94=BB=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/details-panel/fill-repeat.vue | 6 +- .../components/details-panel/index.vue | 27 +++++++- .../details-panel/shape-setting.vue | 68 +++++++++++++++++++ .../Canvas/DepthCanvas/depth-canvas.vue | 16 +++-- .../DepthCanvas/manager/CanvasManager.ts | 54 +++++++++++---- .../DepthCanvas/manager/LayerManager.ts | 4 ++ .../DepthCanvas/manager/ObjectManager.ts | 13 ++-- .../manager/ShapeToolManager copy.ts | 67 ------------------ .../DepthCanvas/manager/ShapeToolManager.ts | 4 ++ 9 files changed, 159 insertions(+), 100 deletions(-) create mode 100644 src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue delete mode 100644 src/components/Canvas/DepthCanvas/manager/ShapeToolManager copy.ts diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue b/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue index 5fa72c2..85fe2ae 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/fill-repeat.vue @@ -1,5 +1,5 @@ @@ -27,10 +27,10 @@ const layers = computed(() => layerManager.layers.value) const activeObject = ref(null) - const shapes = ['rect', 'line', 'path', 'triangle', 'polygon', 'ellipse'] - const isShape = computed(() => shapes.includes(activeObject.value?.type)) + // const shapes = ['rect', 'line', 'path', 'triangle', 'polygon', 'ellipse'] + // const isShape = computed(() => shapes.includes(activeObject.value?.type)) const isRepeat = computed(() => activeObject.value?.fill?.repeat === 'repeat') - const isShow = computed(() => isRepeat.value || isShape.value) + const isShow = computed(() => isRepeat.value) const updateActiveObject = () => { const obj = layers.value.find((v: any) => v.info.id === activeID.value)