分割部分问题修复
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-04-17 11:17:25 +08:00
parent 3b5ebfcba1
commit 890910a763
3 changed files with 16 additions and 10 deletions

View File

@ -2864,6 +2864,7 @@ export default {
this.rows = 1
this.cols = 1
this.activeViewportIndex = 0
series.curIndex = index
if (typeof series === 'object') {
seriesArr.push(series)
}

View File

@ -123,13 +123,14 @@
</el-switch>
<span style="margin-left: 5px;">{{
$t('trials:reading:Segmentations:title:InactiveSegmentationsShow')
}}</span>
}}</span>
</div>
</div>
<template v-if="segmentList.length > 0">
<div class="SegmentGroupBox">
<div style="display: flex;align-items: center;">
<el-popover placement="left" width="40" trigger="click" v-if="readingTaskState < 2">
<el-popover placement="left" width="40" trigger="click" v-if="readingTaskState < 2"
v-model="popoverVisible" :teleported="true">
<div class="SegmentGroupBtnBox">
<div class="SegmentGroupBtn" @click.stop="addSegmentGroup">
{{ $t('trials:reading:Segmentations:button:addSegmentGroup') }}
@ -202,7 +203,7 @@
<div v-for="k in statsKey" :key="k" class="statsBox">
<span>{{ k }}</span>
<span v-if="item.stats[k]">{{ Number(item.stats[k].value).toFixed(2)
}}<i>{{ item.stats[k].unit }}</i></span>
}}<i>{{ item.stats[k].unit }}</i></span>
</div>
</template>
<div class="serialNum" slot="reference">{{ index + 1 }}</div>
@ -392,7 +393,8 @@ export default {
digitPlaces: 2,
isloaded: false,
popoverId: null,
saveLoading: false
saveLoading: false,
popoverVisible: false
}
},
mounted() {
@ -731,6 +733,7 @@ export default {
},
async addSegmentGroup() {
// let segmentationId = this.$guid();
this.popoverVisible = false
let obj = {
name: this.getSegmentationName(),
view: true,
@ -826,15 +829,15 @@ export default {
segmentIndex: segmentIndex,
segmentationId: this.segmentationId,
SegmentLabel: this.getSegmentName(item.segments),
color: item.segments.length >= this.colors.length ? this.colors[0] : this.colors[item.segments.length],
color: segmentIndex >= this.colors.length ? this.colors[0] : this.colors[segmentIndex],
stats: null,
bidirectional: null,
bidirectionalView: true,
view: true,
lock: false
}
if (item.segments.length >= this.colors.length) {
let index = item.segments.length % this.colors.length
if (segmentIndex >= this.colors.length) {
let index = segmentIndex % this.colors.length
let color = this.randomNearColor(this.colors[index], 4)
obj.color = color
}

View File

@ -59,10 +59,10 @@
<div v-if="series" class="right-bottom-text">
<div v-show="imageInfo.location">Location: {{
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
}}</div>
}}</div>
<div v-show="imageInfo.sliceThickness">Slice Thickness: {{
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
}}</div>
}}</div>
<div v-show="imageInfo.wwwc">WW/WL: {{ imageInfo.wwwc }}</div>
</div>
<div class="orientation-top">
@ -384,7 +384,7 @@ export default {
},
stackNewImage(e) {
const { detail } = e
delete this.series.segment
this.series.SliceIndex = detail.imageIndex
this.sliderInfo.height = detail.imageIndex * 100 / detail.numberOfSlices
const renderingEngine = getRenderingEngine(this.renderingEngineId)
@ -687,6 +687,8 @@ export default {
}
await renderSegmentation(this.series, this.series.TaskInfo, this.viewportId, this.SegmentConfig, this.renderingEngineId, data.segment, this.actionConfiguration)
DicomEvent.$emit('SegmentationLoading', this.viewportId)
console.log(data.segment, 'data.segment')
if (data.segment) return false
if (this.series.hasOwnProperty('curIndex')) return this.setFullScreen(this.series.curIndex)
this.setFullScreen(Math.ceil((res.volume._imageIds.length - 1) / 2) - 1)
} catch (e) {