From 40ac42dba47dd997d42d53647f060238b73f57a4 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 16 Apr 2024 11:39:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BA=8F=E5=88=97=E5=B1=82?= =?UTF-8?q?=E7=BA=A7=E6=9F=A5=E7=9C=8B=E4=B8=B4=E5=BA=8A=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms/components/DicomCanvas.vue | 23 ++++++++++++++++++- .../reading/dicoms/components/StudyList.vue | 2 +- .../dicoms/customize/CustomizeDicomCanvas.vue | 23 ++++++++++++++++++- .../dicoms/customize/CustomizeStudyList.vue | 2 +- .../trials-panel/reading/dicoms/index.vue | 10 +++++++- 5 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue index c23a0ea..dbdc207 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/DicomCanvas.vue @@ -11,6 +11,13 @@ @mousemove="sliderMousemove" @mouseup="sliderMouseup" > + +
+ + + + +
-1 ? seriesInfo = seriesList[idx] : seriesInfo = seriesList[0] } if (seriesInfo) { - const index = Math.floor(seriesInfo.imageIds.length * ((baseObj.series.imageIdIndex + 1) / baseObj.series.instanceCount)) + const index = Math.floor(seriesInfo.imageIds.length * ((baseObj.series.imageIdIndex + 1) / baseObj.series.imageIds.length)) seriesInfo.imageIdIndex = index > 0 ? index - 1 : 0 obj.studyIndex = seriesInfo.studyIndex obj.seriesIndex = seriesInfo.seriesIndex diff --git a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue index b4d6b85..64cde56 100644 --- a/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue +++ b/src/views/trials/trials-panel/reading/dicoms/customize/CustomizeDicomCanvas.vue @@ -11,6 +11,13 @@ @mousemove="sliderMousemove" @mouseup="sliderMouseup" > + +
+ + + + +
-1 ? seriesInfo = seriesList[idx] : seriesInfo = seriesList[0] } if (seriesInfo) { - let index = Math.floor(seriesInfo.imageIds.length * ((baseObj.series.imageIdIndex+ 1) / baseObj.series.instanceCount)) + let index = Math.floor(seriesInfo.imageIds.length * ((baseObj.series.imageIdIndex+ 1) / baseObj.series.imageIds.length)) seriesInfo.imageIdIndex = index > 0 ? index - 1 : 0 obj.studyIndex = seriesInfo.studyIndex obj.seriesIndex = seriesInfo.seriesIndex diff --git a/src/views/trials/trials-panel/reading/dicoms/index.vue b/src/views/trials/trials-panel/reading/dicoms/index.vue index 178c6f9..478a49f 100644 --- a/src/views/trials/trials-panel/reading/dicoms/index.vue +++ b/src/views/trials/trials-panel/reading/dicoms/index.vue @@ -115,7 +115,7 @@ v-if="dialogVisible" :trial-id="trialId" :subject-id="subjectId" - :visit-task-id="visitTaskId" + :visit-task-id="cdVisitTaskId" />
@@ -315,6 +315,12 @@ export default { } this.getTaskInfo(1) }) + DicomEvent.$on('previewCD', (taskId) => { + this.closeCDVisible = true + this.isFullscreen = false + this.dialogVisible = true + this.cdVisitTaskId = taskId + }) this.activeName = this.$router.currentRoute.query.tabName ? this.$router.currentRoute.query.tabName : 'read' this.tabs.push(this.activeName) this.trialId = this.$router.currentRoute.query.trialId @@ -344,6 +350,7 @@ export default { beforeDestroy() { DicomEvent.$off('getNextTask') DicomEvent.$emit('resetOpenWindow') + DicomEvent.$off('previewCD') window.removeEventListener('beforeunload', this.handleWindowClose) }, methods: { @@ -566,6 +573,7 @@ export default { this.closeCDVisible = true this.isFullscreen = false this.dialogVisible = true + this.cdVisitTaskId = this.visitTaskId }, handleWindowClose() { DicomEvent.$emit('resetOpenWindow')