From 9f5cbad22e22b4c584dfab63028383509a008fa5 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Tue, 28 Apr 2026 11:44:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=89=B2=E5=8F=8Ampr=E9=83=A8?= =?UTF-8?q?=E5=88=86=E9=97=AE=E9=A2=98=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms3D/components/ReadPage.vue | 13 ++++++++++++- .../reading/dicoms3D/components/Segmentations.vue | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) 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 ec9fbe67..81f1bce1 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -3002,7 +3002,15 @@ export default { const voi = metaData.get('voiLutModule', volume._imageIds[Math.ceil((volume._imageIds.length - 1) / 2)]) const lower = voi.windowCenter[0] - voi.windowWidth[0] / 2 const upper = voi.windowCenter[0] + voi.windowWidth[0] / 2 - 1 - viewport.setProperties({ voiRange: { upper: upper, lower: lower } }) + let viewportIds = ['viewport-MPR-0', 'viewport-MPR-1', 'viewport-MPR-2'] + viewportIds.forEach(viewportId => { + let viewport = renderingEngine.getViewport(viewportId) + viewport.resetProperties() + viewport.setProperties({ voiRange: { upper: upper, lower: lower } }) + viewport.render() + }) + + return this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].setFullScreen(index) } if (this.readingTool === 3 && this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].series.Modality === 'PT') { viewport.setProperties({ voiRange: { upper: 5, lower: 0 } }) @@ -3109,6 +3117,8 @@ export default { const renderingEngine = getRenderingEngine(renderingEngineId) const viewportId = `${this.viewportKey}-${this.activeViewportIndex}` const viewport = renderingEngine.getViewport(viewportId) + let index = this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].series.SliceIndex + if (this.readingTool === 3 || this.isMPR) this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].setFilp(true) if (v.val === -1) { // 默认值 viewport.resetProperties() @@ -3128,6 +3138,7 @@ export default { viewport.setProperties({ voiRange: { upper: upper, lower: lower } }) viewport.render() } + if (this.readingTool === 3 || this.isMPR)this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].setFullScreen(index) }, setWindowLevelActive(e) { this.setToolActive('WindowLevel') 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 ec937680..e797fcb9 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue @@ -678,6 +678,7 @@ export default { item.view = !item.view item.segments.forEach(i => { i.view = item.view + i.bidirectionalView = item.view }) DicomEvent.$emit('viewSegmentation', item) // this.viewBidirectional(item.segments, view)