新建若干分段后保存,保存卡死
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2026-04-15 16:00:49 +08:00
parent 09c1c3ff12
commit 22baa213ae
2 changed files with 13 additions and 3 deletions

View File

@ -2031,7 +2031,7 @@ export default {
const errorMsg = { message: 'annotation Not allowed to operate' } const errorMsg = { message: 'annotation Not allowed to operate' }
throw errorMsg throw errorMsg
} }
if (this.activeTool === 'CircularEraser') return false if (this.activeTool !== 'Eraser') return false
const i = this.tools.findIndex(i => i.toolName === annotation.metadata.toolName) const i = this.tools.findIndex(i => i.toolName === annotation.metadata.toolName)
if (i === -1) { if (i === -1) {
if (annotation.metadata.toolName === SegmentBidirectionalTool.toolName) { if (annotation.metadata.toolName === SegmentBidirectionalTool.toolName) {

View File

@ -729,6 +729,7 @@ export default {
isSaved: false, isSaved: false,
segments: [] segments: []
} }
this.segmentIndex = null
let segmentationId = await this.addOrUpdateSegmentation({ name: obj.name }) let segmentationId = await this.addOrUpdateSegmentation({ name: obj.name })
obj.segmentationId = segmentationId obj.segmentationId = segmentationId
await this.createSegmentation(obj.segmentationId) await this.createSegmentation(obj.segmentationId)
@ -748,7 +749,11 @@ export default {
let id = await this.addOrUpdateSegment({ name: o.SegmentLabel, color: o.color, segmentIndex: o.segmentIndex, segmentationId: o.segmentationId }) let id = await this.addOrUpdateSegment({ name: o.SegmentLabel, color: o.color, segmentIndex: o.segmentIndex, segmentationId: o.segmentationId })
o.id = id o.id = id
obj.segments.splice(index, 0, o); obj.segments.splice(index, 0, o);
segmentation.segmentIndex.setActiveSegmentIndex(obj.segmentationId, index + 1);
this.changeColor(this.colors[index], { segmentationId: obj.segmentationId, segmentIndex: index + 1, color: this.colors[index] }) this.changeColor(this.colors[index], { segmentationId: obj.segmentationId, segmentIndex: index + 1, color: this.colors[index] })
if (index === this.trialCriterion.DefaultSegmentName.SegmentNameList.length - 1) {
segmentation.segmentIndex.setActiveSegmentIndex(obj.segmentationId, 1);
}
}) })
this.segmentList.push(obj); this.segmentList.push(obj);
this.segmentationId = obj.segmentationId; this.segmentationId = obj.segmentationId;
@ -767,6 +772,7 @@ export default {
isSaved: false, isSaved: false,
segments: [] segments: []
} }
this.segmentIndex = null
let segmentationId = await this.addOrUpdateSegmentation({ name: obj.name }) let segmentationId = await this.addOrUpdateSegmentation({ name: obj.name })
obj.segmentationId = segmentationId obj.segmentationId = segmentationId
await this.createSegmentation(segmentationId) await this.createSegmentation(segmentationId)
@ -786,7 +792,11 @@ export default {
let id = await this.addOrUpdateSegment({ name: o.SegmentLabel, color: o.color, segmentIndex: o.segmentIndex, segmentationId: o.segmentationId }) let id = await this.addOrUpdateSegment({ name: o.SegmentLabel, color: o.color, segmentIndex: o.segmentIndex, segmentationId: o.segmentationId })
o.id = id o.id = id
obj.segments.splice(index, 0, o); obj.segments.splice(index, 0, o);
segmentation.segmentIndex.setActiveSegmentIndex(obj.segmentationId, index + 1);
this.changeColor(this.colors[index], { segmentationId: obj.segmentationId, segmentIndex: index + 1, color: this.colors[index] }) this.changeColor(this.colors[index], { segmentationId: obj.segmentationId, segmentIndex: index + 1, color: this.colors[index] })
if (index === this.trialCriterion.DefaultSegmentName.SegmentNameList.length - 1) {
segmentation.segmentIndex.setActiveSegmentIndex(obj.segmentationId, 1);
}
}) })
this.segmentList.push(obj); this.segmentList.push(obj);
this.segmentationId = segmentationId; this.segmentationId = segmentationId;