mpr切换单视口时分割列表报错问题
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-04-01 14:53:14 +08:00
parent be137b3840
commit c9f9615488
3 changed files with 22 additions and 9 deletions

View File

@ -2971,9 +2971,9 @@ export default {
const renderingEngine = getRenderingEngine(renderingEngineId) const renderingEngine = getRenderingEngine(renderingEngineId)
renderingEngine.resize(true, false) renderingEngine.resize(true, false)
renderingEngine.render() renderingEngine.render()
if (this.readingTool === 3) { // if (this.readingTool === 3) {
DicomEvent.$emit('isloaded', { isChange: false }) // DicomEvent.$emit('isloaded', { isChange: false })
} // }
}) })
} }

View File

@ -75,7 +75,8 @@
<template slot="title"> <template slot="title">
<div class="SegmentTitle"> <div class="SegmentTitle">
{{ $t('trials:reading:Segmentations:title:Segment') }} {{ $t('trials:reading:Segmentations:title:Segment') }}
<svg-icon icon-class="individuation" class="svg-icon" style="margin-right: 10px;" @click.stop="changeShowSegmentConfig" /> <svg-icon icon-class="individuation" class="svg-icon" style="margin-right: 10px;"
@click.stop="changeShowSegmentConfig" />
</div> </div>
</template> </template>
<div class="addSegmentBox viewHover" @click.stop="addSegment" v-if="segmentList.length <= 0"> <div class="addSegmentBox viewHover" @click.stop="addSegment" v-if="segmentList.length <= 0">
@ -1567,7 +1568,7 @@ export default {
let res = await getSegmentationList(data); let res = await getSegmentationList(data);
this.loading = false; this.loading = false;
if (res.IsSuccess) { if (res.IsSuccess) {
// this.segmentList = [] this.segmentList = []
let list = res.Result.CurrentPageData; let list = res.Result.CurrentPageData;
for (let i = 0; i < list.length; i++) { for (let i = 0; i < list.length; i++) {
let item = list[i] let item = list[i]
@ -1627,9 +1628,20 @@ export default {
}) })
} }
if (this.segmentationId && this.segmentIndex && this.segmentList && this.segmentList.length > 0) { if (this.segmentationId && this.segmentIndex && this.segmentList && this.segmentList.length > 0) {
let segment = this.segmentList.find(item => item.segmentationId === this.segmentationId).segments.find(item => item.segmentIndex === this.segmentIndex) let o = this.segmentList.find(item => item.segmentationId === this.segmentationId)
if (o) {
let s = o.segments.find(item => item.segmentIndex === this.segmentIndex)
this.selectSegmentGroup(s)
} else {
this.segmentationId = this.segmentList[0].segmentationId
this.segmentIndex = this.segmentationId ? this.segmentList[0].segments[0].segmentIndex : null
if (this.segmentationId && this.segmentIndex) {
this.selectSegmentGroup(this.segmentList[0].segments[0])
}
}
// console.log(segment, 'segment') // console.log(segment, 'segment')
this.selectSegmentGroup(segment)
// this.selectSegment(segment) // this.selectSegment(segment)
} }
this.isloaded = false this.isloaded = false

View File

@ -316,6 +316,7 @@ class ScaleOverlayTool extends AnnotationDisplayTool {
width: canvas.width / window.devicePixelRatio || 1, width: canvas.width / window.devicePixelRatio || 1,
height: canvas.height / window.devicePixelRatio || 1, height: canvas.height / window.devicePixelRatio || 1,
}; };
if(!annotation||!annotation.data) return false
const topLeft = annotation.data.handles.points[0]; const topLeft = annotation.data.handles.points[0];
const topRight = annotation.data.handles.points[1]; const topRight = annotation.data.handles.points[1];
const bottomLeft = annotation.data.handles.points[2]; const bottomLeft = annotation.data.handles.points[2];