diff --git a/src/components/Dicom/DicomCanvas.vue b/src/components/Dicom/DicomCanvas.vue index b0fdab35..596c4507 100644 --- a/src/components/Dicom/DicomCanvas.vue +++ b/src/components/Dicom/DicomCanvas.vue @@ -399,7 +399,7 @@ export default { var data = e.detail.image.data this.dicomInfo.hospital = data.string('x00080080') // let instanceInfo = this.series.instanceInfoList.find(item => item.ImageId === e.detail.image.imageId) - let instanceInfo = this.series?.instanceInfoList.find(item => { + let instanceInfo = this.series?.instanceInfoList?.find(item => { let s1 = item.ImageId ? item.ImageId.split("?")[0] : '' let s2 = e.detail.image.imageId ? e.detail.image.imageId.split("?")[0] : '' return s1 === s2 diff --git a/src/views/dicom-show/dicom-preview.vue b/src/views/dicom-show/dicom-preview.vue index ff1bb2fd..0d79fcef 100644 --- a/src/views/dicom-show/dicom-preview.vue +++ b/src/views/dicom-show/dicom-preview.vue @@ -54,7 +54,8 @@
@@ -136,7 +137,8 @@ export default { studyTitle: '', seriesCount: 0, seriesList: [], - currentSeriesIndex: -1 + currentSeriesIndex: -1, + activeInstanceUid: null } }, @@ -231,6 +233,7 @@ export default { }, showMultiFrames(series, seriesIndex, instanceInfo) { this.currentSeriesIndex = seriesIndex + this.activeInstanceUid = instanceInfo.InstanceUid const imageIds = [] if (instanceInfo.NumberOfFrames && instanceInfo.NumberOfFrames > 1) { for (let j = 0; j < instanceInfo.NumberOfFrames; j++) { @@ -252,6 +255,7 @@ export default { showSeriesImage(seriesIndex) { // if (seriesIndex === this.currentSeriesIndex) return; this.currentSeriesIndex = seriesIndex + this.activeInstanceUid = null this.$refs.dicomViewer.loadImageStack(this.seriesList[seriesIndex]) }, closeDialog() { @@ -429,4 +433,8 @@ export default { border-color: #213a54 !important; background-color: #213a54; } + .frame_content_active { + border-color: #213a54 !important; + background-color: #213a54; + }