From 2f92bf6dfb4ebbaac0ecdc51bc219c2b6fcd7775 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Wed, 6 May 2026 15:01:47 +0800 Subject: [PATCH] =?UTF-8?q?pet=E3=80=81mr=E5=88=86=E5=89=B2=E8=A7=86?= =?UTF-8?q?=E5=9B=BE=E9=87=8D=E7=BD=AE=E8=B0=83=E7=AA=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reading/dicoms3D/components/MPRViewport.vue | 13 ++++++------- .../reading/dicoms3D/components/ReadPage.vue | 7 +++++-- .../reading/dicoms3D/components/VolumeViewport.vue | 11 +++++------ 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue index 75413209..2b088c71 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue @@ -41,10 +41,10 @@
Location: {{ `${Number(imageInfo.location).toFixed(digitPlaces)} mm` - }}
+ }}
Slice Thickness: {{ `${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm` - }}
+ }}
WW/WL: {{ imageInfo.wwwc }}
@@ -658,13 +658,12 @@ export default { } }) viewport.render() - if (this.series.Modality === 'PT') { + if (this.series.Modality === 'PT' || this.series.Modality === 'NM') { setTimeout(() => { - viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true }) - viewport.resetProperties() - viewport.setProperties({ voiRange: { upper: 5, lower: 0 } }) + // viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true }) + // viewport.resetProperties() + viewport.setProperties({ voiRange: { upper: 5, lower: 0 }, invert: true }, this.volumeId) viewport.render() - renderingEngine.render() }, 100) } await renderSegmentation(this.series, this.series.TaskInfo, this.viewportId, this.SegmentConfig, this.renderingEngineId, null, this.actionConfiguration, this.segmentationId, this.segmentIndex) 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 3bf43e90..4a6264e4 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -3052,7 +3052,6 @@ export default { if (this.readingTool !== 3) { viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true, resetRotation: true }) } - viewport.resetProperties() if (this.isMPR) { let volume = cache.getVolume(this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].volumeId) const voi = metaData.get('voiLutModule', volume._imageIds[Math.ceil((volume._imageIds.length - 1) / 2)]) @@ -3068,9 +3067,12 @@ export default { return this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].setFullScreen(index) } + // viewport.resetProperties() this.setToolsPassive() if (this.readingTool === 3 && this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].series.Modality === 'PT') { - viewport.setProperties({ voiRange: { upper: 5, lower: 0 } }) + viewport.setProperties({ voiRange: { upper: 5, lower: 0 }, invert: true }, this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].volumeId) + } else { + viewport.resetProperties() } viewport.render() // renderingEngine.render() @@ -3405,6 +3407,7 @@ export default { // 切换全屏 async toggleFullScreen(e, index) { if (this.isDelay && (this.readingTool === 3 || this.isMPR)) return false + if (this.readingTool === 3 && this.isMPR) return false if (this.readingTool === 3) { let res = await this.changeScreenSave() if (!res) return false diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue index 30ff1fa5..bd295701 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue @@ -59,10 +59,10 @@
Location: {{ `${Number(imageInfo.location).toFixed(digitPlaces)} mm` - }}
+ }}
Slice Thickness: {{ `${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm` - }}
+ }}
WW/WL: {{ imageInfo.wwwc }}
@@ -706,11 +706,10 @@ export default { viewport.render() if (this.series.Modality === 'PT' || this.series.Modality === 'NM') { setTimeout(() => { - viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true }) - viewport.resetProperties() - viewport.setProperties({ voiRange: { upper: 5, lower: 0 } }) + // viewport.resetCamera({ resetPan: true, resetZoom: true, resetToCenter: true }) + // viewport.resetProperties() + viewport.setProperties({ voiRange: { upper: 5, lower: 0 }, invert: true }, this.volumeId) viewport.render() - renderingEngine.render() }, 100) } await renderSegmentation(this.series, this.series.TaskInfo, this.viewportId, this.SegmentConfig, this.renderingEngineId, data.segment, this.actionConfiguration, this.segmentationId, this.segmentIndex)