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 ed500192..5dd181d3 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`
- }}
+ }}
@@ -190,10 +190,10 @@ export default {
const totalImages = this.imageInfo.total;
// 手动实现循环逻辑
- if (currentImageIdIndex >= totalImages - 1) {
+ if (currentImageIdIndex >= totalImages - 1 && e.wheelDeltaY < 0) {
// 滚动到最后一张时跳回第一张
csUtils.jumpToSlice(viewport.element, { imageIndex: 0 });
- } else if (currentImageIdIndex <= 0) {
+ } else if (currentImageIdIndex <= 0 && e.wheelDeltaY > 0) {
// 滚动到第一张时跳回最后一张
csUtils.jumpToSlice(viewport.element, { imageIndex: totalImages - 1 });
}
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 221a0352..6c3bdcf6 100644
--- a/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue
+++ b/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue
@@ -188,10 +188,10 @@ export default {
const totalImages = this.imageInfo.total;
// 手动实现循环逻辑
- if (currentImageIdIndex >= totalImages - 1) {
+ if (currentImageIdIndex >= totalImages - 1 && e.wheelDeltaY < 0) {
// 滚动到最后一张时跳回第一张
csUtils.jumpToSlice(viewport.element, { imageIndex: 0 });
- } else if (currentImageIdIndex <= 0) {
+ } else if (currentImageIdIndex <= 0 && e.wheelDeltaY > 0) {
// 滚动到第一张时跳回最后一张
csUtils.jumpToSlice(viewport.element, { imageIndex: totalImages - 1 });
}