分割部分问题修复
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.rows = 1
this.cols = 1 this.cols = 1
this.activeViewportIndex = 0 this.activeViewportIndex = 0
series.curIndex = index
if (typeof series === 'object') { if (typeof series === 'object') {
seriesArr.push(series) seriesArr.push(series)
} }

View File

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

View File

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