From 0f25958d9b96104b6e24b5055bdc18850ab72e0f Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 27 Apr 2026 13:12:35 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=88=86=E5=89=B2=E9=83=A8=E5=88=86?= =?UTF-8?q?=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/MPRViewport.vue | 11 ++++++++--- .../reading/dicoms3D/components/ReadPage.vue | 3 ++- .../reading/dicoms3D/components/VolumeViewport.vue | 11 ++++++++--- 3 files changed, 18 insertions(+), 7 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 5f1a9124..011693cf 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/MPRViewport.vue @@ -40,10 +40,10 @@
Location: {{ `${Number(imageInfo.location).toFixed(digitPlaces)} mm` - }}
+ }}
Slice Thickness: {{ `${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm` - }}
+ }}
WW/WL: {{ imageInfo.wwwc }}
@@ -185,7 +185,8 @@ export default { rotateAngle: 0, rotateBarLeft: 0, loading: false, - toggleClipPlayTimer: null + toggleClipPlayTimer: null, + isFlip: false } }, mounted() { @@ -363,7 +364,11 @@ export default { return 'unknown'; }, + setFilp(f = false) { + this.isFlip = f + }, stackNewImage(e) { + if (this.isFlip) return this.isFlip = false const { detail } = e this.series.SliceIndex = detail.imageIndex this.sliderInfo.height = detail.imageIndex * 100 / detail.numberOfSlices 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 15791bf2..ba2696ca 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -2882,6 +2882,7 @@ export default { const viewportId = `${this.viewportKey}-${this.activeViewportIndex}` const viewport = renderingEngine.getViewport(viewportId) const type = parseInt(value) + if (this.readingTool === 3 || this.isMPR) this.$refs[`${this.viewportKey}-${this.activeViewportIndex}`][0].setFilp(true) // 1:默认值;2:垂直翻转;3:水平翻转;4:左转90度;5:右转90度; if (type === 1) { // viewport.resetCamera() @@ -2985,7 +2986,7 @@ export default { viewport.setProperties({ voiRange: { upper: 5, lower: 0 } }) } viewport.render() - renderingEngine.render() + // renderingEngine.render() if (this.readingTool === 3) { DicomEvent.$emit('isloaded', { isChange: false, viewportId }) } 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 6bdc7b02..1f2e2ce5 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 }}
@@ -203,7 +203,8 @@ export default { rotateAngle: 0, rotateBarLeft: 0, loading: false, - toggleClipPlayTimer: null + toggleClipPlayTimer: null, + isFlip: false } }, mounted() { @@ -382,7 +383,11 @@ export default { return 'unknown'; }, + setFilp(f = false) { + this.isFlip = f + }, stackNewImage(e) { + if (this.isFlip) return this.isFlip = false const { detail } = e delete this.series.segment this.series.SliceIndex = detail.imageIndex From 7dcc524bd36fc45e1b6f724821735fbb4778b11b Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 27 Apr 2026 15:37:59 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=88=86=E5=89=B2?= =?UTF-8?q?=E4=B8=8Eecrf=E8=A1=A8=E6=97=B6=E6=98=BE=E7=A4=BA=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=89=B2=E6=A0=87=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trials/trials-panel/reading/dicoms3D/components/ReadPage.vue | 1 + 1 file changed, 1 insertion(+) 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 6cf541c9..ec9fbe67 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReadPage.vue @@ -1060,6 +1060,7 @@ export default { }, handleClick(tab, event) { this.formWrapperActiveName = tab.name + this.SegmentConfig.InactiveSegmentations.show = true }, setMPRInfo(obj) { let { type, key, value } = obj From 5cbd13cc3d9c05925a88b478da1d97abd63fd516 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 27 Apr 2026 16:14:43 +0800 Subject: [PATCH 3/3] 1 --- .../trials-panel/reading/dicoms3D/components/Segmentations.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 adad3e32..ec937680 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/Segmentations.vue @@ -127,7 +127,7 @@ {{ $t('trials:reading:Segmentations:title:InactiveSegmentationsShow') - }} + }}