From 0aab18924bc4c96567bdb171025bedcb9e05847c Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Thu, 30 Apr 2026 17:03:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=BA=8F=E5=88=97=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=BF=9D=E5=AD=98=E5=88=86=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms3D/components/ReadPage.vue | 9 +++++++++ .../reading/dicoms3D/components/Segmentations.vue | 2 +- .../reading/dicoms3D/components/StudyList.vue | 8 ++++---- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue index a4e18cea..f53be921 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -3455,6 +3455,10 @@ export default { async toggleTaskByViewport(obj) { const i = this.visitTaskList.findIndex(v => v.VisitTaskNum === obj.visitTaskNum) if (i === -1) return + if (this.readingTool === 3) { + let res = await this.changeScreenSave() + if (!res) return false + } this.activeTaskId = this.visitTaskList[i].VisitTaskId this.activeTaskIndex = i if (!this.selectArr.includes(this.activeTaskId)) { @@ -3490,6 +3494,11 @@ export default { this.setToolsPassive() }, async activeSeries(obj) { + if (this.readingTool === 3) { + let res = await this.changeScreenSave() + if (!res) return false + DicomEvent.$emit('activeSeries', obj) + } if (this.isFusion || this.isMPR) { if (this.isFusion && this.$refs[`ecrf_${this.taskInfo.VisitTaskId}`][0].verifyAnnotationIsSave()) { const confirm = await this.$confirm(this.$t('trials:reading:confirm:clearnAnnotation')) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue index 1778aa3f..4701b638 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue @@ -977,7 +977,7 @@ export default { this.selectSegment(this.segmentList[groupIndex].segments[0]) } this.$emit('resetQuestion') - this.saveSegmentGroup([this.segmentList[groupIndex]], false) + this.saveSegmentGroup([this.segmentList[groupIndex]], true) }, resetViewport(passive = true) { diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/StudyList.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/StudyList.vue index c11a3d07..123f1656 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/StudyList.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/StudyList.vue @@ -107,7 +107,7 @@