{{ $t('trials:reading:Segmentations:button:addSegmentGroup') }}
@@ -202,7 +203,7 @@
{{ k }}
{{ Number(item.stats[k].value).toFixed(2)
- }}{{ item.stats[k].unit }}
+ }}{{ item.stats[k].unit }}
{{ index + 1 }}
@@ -392,7 +393,8 @@ export default {
digitPlaces: 2,
isloaded: false,
popoverId: null,
- saveLoading: false
+ saveLoading: false,
+ popoverVisible: false
}
},
mounted() {
@@ -400,6 +402,7 @@ export default {
this.statsKey = getCustomizeStandardsSegmentDicomTools('Labelmap')[0].props.filter(item => item !== 'width' && item !== 'length')
// console.log(segmentation, 'segmentation')
// console.log(annotation, 'annotation')
+ console.log(cache, 'cache')
eventTarget.addEventListener(
'CORNERSTONE_TOOLS_SEGMENTATION_DATA_MODIFIED',
this.segmentationModifiedCallback
@@ -674,6 +677,7 @@ export default {
// this.viewBidirectional(item.segments, view)
},
viewSegment(item, view) {
+ item.bidirectionalView = view
item.view = view
this.$emit('setToolsPassive')
DicomEvent.$emit('viewSegment', item)
@@ -731,6 +735,7 @@ export default {
},
async addSegmentGroup() {
// let segmentationId = this.$guid();
+ this.popoverVisible = false
let obj = {
name: this.getSegmentationName(),
view: true,
@@ -826,15 +831,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
}
@@ -881,6 +886,11 @@ export default {
if (!res) return false
segmentation.removeSegmentation(this.segmentationId)
segmentation.state.removeSegmentation(this.segmentationId)
+ let volume = cache.getVolume(this.segmentationId)
+ // 1. 销毁 Volume 实例
+ volume.destroy();
+ // 2. 从缓存中移除
+ volume.removeFromCache();
let groupIndex = this.segmentList.findIndex(item => item.segmentationId === this.segmentationId)
this.segmentList.splice(groupIndex, 1)
let annotations = annotation.state.getAllAnnotations().filter(item => item.metadata.segmentationId === this.segmentationId);
@@ -891,7 +901,7 @@ export default {
this.segmentationId = this.segmentList[0].segmentationId;
this.selectSegmentGroup()
} else {
- this.segmentationId = ''
+ this.segmentationId = null
}
// this.readingSegmentByConfig()
this.resetViewport()
diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue
index 436b6b4b..d732e1a1 100644
--- a/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue
+++ b/src/views/trials/trials-panel/reading/dicoms3D/components/VolumeViewport.vue
@@ -59,10 +59,10 @@
Location: {{
`${Number(imageInfo.location).toFixed(digitPlaces)} mm`
- }}
+ }}
Slice Thickness: {{
`${Number(imageInfo.sliceThickness).toFixed(digitPlaces)} mm`
- }}
+ }}