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')