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)