删除分割标记同步问题
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-03-27 10:31:06 +08:00
parent e8f95d09ba
commit 740a0aa221
1 changed files with 21 additions and 25 deletions

View File

@ -120,7 +120,7 @@
</el-switch>
<span style="margin-left: 5px;">{{
$t('trials:reading:Segmentations:title:InactiveSegmentationsShow')
}}</span>
}}</span>
</div>
<!-- <div class="SegmentConfig" v-if="SegmentConfig.InactiveSegmentations.show">
<span>{{ $t('trials:reading:Segmentations:title:Opacity') }}</span>
@ -191,7 +191,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">{{ item.segmentIndex }}</div>
@ -231,7 +231,8 @@
</el-collapse-item>
</el-collapse>
<div class="saveBtnBox">
<el-button type="success" size="small" @click="saveSegmentGroup">{{ $t("common:button:save") }}</el-button>
<el-button type="success" size="small" @click="saveSegmentGroup()">{{ $t("common:button:save")
}}</el-button>
</div>
</div>
</template>
@ -763,7 +764,6 @@ export default {
annotations.forEach(item => {
annotation.state.removeAnnotation(item.annotationUID)
})
let segmentationId = this.segmentationId
if (this.segmentList.length > 0) {
this.segmentationId = this.segmentList[0].segmentationId;
this.selectSegmentGroup()
@ -772,13 +772,7 @@ export default {
}
this.readingSegmentByConfig()
this.resetViewport()
let data = {
SegmentationId: segmentationId
}
let r = await this.getSegmentBindingList(data)
if (r && r.length > 0) {
this.$set('resetQuestion')
}
this.$emit('resetQuestion')
},
//
async delSegment(data) {
@ -803,13 +797,8 @@ export default {
if (this.segmentList[groupIndex].segments.length > 0) {
this.selectSegment(this.segmentList[groupIndex].segments[0])
}
let d = {
SegmentId: data.id
}
let r = await this.getSegmentBindingList(d)
if (r && r.length > 0) {
this.$set('resetQuestion')
}
this.$emit('resetQuestion')
this.saveSegmentGroup([this.segmentList[groupIndex]])
},
resetViewport(passive = true) {
@ -1193,7 +1182,7 @@ export default {
},
segmentationModifiedCallback(evt) {
const { detail } = evt;
// console.log(detail)
console.log(detail)
if (detail.segmentIndex === 0) {
this.drawing = true
this.isDel = true
@ -1269,6 +1258,11 @@ export default {
segmentGroup.segments.forEach(item => {
segmentIndexs.push(item.segmentIndex)
})
annotation.state.getAllAnnotations().forEach(i => {
if (i.metadata.segmentationId === this.segmentationId && i.metadata.toolName === "SegmentBidirectional") {
annotation.state.removeAnnotation(i.annotationUID)
}
})
this.getBidirectional(segmentGroup.segments)
this.calculateStatistics(segmentIndexs, this.segmentationId, 'individual');
}
@ -1311,14 +1305,16 @@ export default {
}
},
//
async saveSegmentGroup() {
async saveSegmentGroup(list = null) {
try {
if (this.segmentList.length <= 0) return false
let segmentList = list ? list : this.segmentList
if (segmentList.length <= 0) return false
this.$emit("setToolsPassive")
let questionNeedChange = false;
let bindingList = []
for (let i = 0; i < this.segmentList.length; i++) {
let segmentGroup = this.segmentList[i]
for (let i = 0; i < segmentList.length; i++) {
let segmentGroup = segmentList[i]
let data = {
SegmentationId: segmentGroup.segmentationId
}
@ -1357,8 +1353,8 @@ export default {
}
this.$emit("update:globalLoading", true)
this.$emit("update:loadingText", this.$t("segment:loadingText:saveSegmentation"))
for (let i = 0; i < this.segmentList.length; i++) {
let segmentGroup = this.segmentList[i]
for (let i = 0; i < segmentList.length; i++) {
let segmentGroup = segmentList[i]
//
segmentGroup.segments.forEach(s => {
this.lockSegment(s, true)