From 0df518f0257090b0b524dd321c754b353eeae913 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 26 Mar 2024 17:52:30 +0800 Subject: [PATCH] =?UTF-8?q?suv=E6=B5=8B=E9=87=8F=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E6=A0=87=E6=B3=A8=E6=97=B6=E9=BB=98=E8=AE=A4=E6=BF=80=E6=B4=BB?= =?UTF-8?q?=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dicoms/components/Fusion/PetCt.vue | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue index d9cdd7df..36cd79c8 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue @@ -1978,7 +1978,8 @@ export default { imageLocation(obj) { return new Promise(resolve => { console.log('imageLocation') - this.setToolToTarget() + obj.markTool = obj.markTool ? obj.markTool : 'CircleROI' + this.setToolToTarget(obj) if (!obj.otherMeasureData) { resolve() return @@ -2005,14 +2006,31 @@ export default { }) }, setToolToTarget(obj) { - if (this.activeTool) { - var toolGroupIds = [ctToolGroupId, ptToolGroupId, fusionToolGroupId] + var toolGroupIds = [ctToolGroupId, ptToolGroupId, fusionToolGroupId] + if (this.readingTaskState < 2 && obj.markTool && !obj.otherMeasureData) { toolGroupIds.forEach((toolGroupId) => { const toolGroup = ToolGroupManager.getToolGroup(toolGroupId) - - toolGroup.setToolPassive(this.activeTool) + if (this.activeTool) { + toolGroup.setToolPassive(this.activeTool) + } + toolGroup.setToolActive(obj.markTool, { + bindings: [ + { + mouseButton: MouseBindings.Primary // Left Click + } + ] + }) }) - this.activeTool = '' + this.activeTool = obj.markTool + } else { + if (this.activeTool === obj.markTool) { + toolGroupIds.forEach((toolGroupId) => { + const toolGroup = ToolGroupManager.getToolGroup(toolGroupId) + + toolGroup.setToolPassive(this.activeTool) + }) + this.activeTool = '' + } } this.isNonTargetMeasurement = false },