PET-CT融合时间超长时,进行信息提示
parent
bc9edcaa89
commit
e7409e2647
|
@ -449,7 +449,8 @@ var mipToolGroup
|
||||||
const axialCameraSynchronizerId = 'AXIAL_CAMERA_SYNCHRONIZER_ID'
|
const axialCameraSynchronizerId = 'AXIAL_CAMERA_SYNCHRONIZER_ID'
|
||||||
const ctVoiSynchronizerId = 'CT_VOI_SYNCHRONIZER_ID'
|
const ctVoiSynchronizerId = 'CT_VOI_SYNCHRONIZER_ID'
|
||||||
const ptVoiSynchronizerId = 'PT_VOI_SYNCHRONIZER_ID'
|
const ptVoiSynchronizerId = 'PT_VOI_SYNCHRONIZER_ID'
|
||||||
|
const timeout = 5 * 60 * 1000
|
||||||
|
let timerId
|
||||||
export default {
|
export default {
|
||||||
name: 'Fusion',
|
name: 'Fusion',
|
||||||
components: {
|
components: {
|
||||||
|
@ -921,26 +922,36 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async getImages() {
|
async getImages() {
|
||||||
// '影像加载中...'
|
try {
|
||||||
this.loadingText = this.$t('trials:lugano:message:loadImages')
|
// 开始计时器
|
||||||
|
this.startTimer()
|
||||||
|
// '影像加载中...'
|
||||||
|
this.loadingText = this.$t('trials:lugano:message:loadImages')
|
||||||
|
|
||||||
const ctImageIds = await createImageIdsAndCacheMetaData({
|
const ctImageIds = await createImageIdsAndCacheMetaData({
|
||||||
modality: 'CT',
|
modality: 'CT',
|
||||||
imageIds: this.ctSeries.imageIds
|
imageIds: this.ctSeries.imageIds
|
||||||
})
|
})
|
||||||
const ptImageIds = await createImageIdsAndCacheMetaData({
|
const ptImageIds = await createImageIdsAndCacheMetaData({
|
||||||
modality: 'PT',
|
modality: 'PT',
|
||||||
imageIds: this.petSeries.imageIds
|
imageIds: this.petSeries.imageIds
|
||||||
})
|
})
|
||||||
// '体数据构建中...'
|
// '体数据构建中...'
|
||||||
this.loadingText = this.$t('trials:lugano:message:loadVolumes')
|
this.loadingText = this.$t('trials:lugano:message:loadVolumes')
|
||||||
|
|
||||||
this.ctVolume = await volumeLoader.createAndCacheVolume(ctVolumeId, {
|
this.ctVolume = await volumeLoader.createAndCacheVolume(ctVolumeId, {
|
||||||
imageIds: ctImageIds
|
imageIds: ctImageIds
|
||||||
})
|
})
|
||||||
this.ptVolume = await volumeLoader.createAndCacheVolume(ptVolumeId, {
|
this.ptVolume = await volumeLoader.createAndCacheVolume(ptVolumeId, {
|
||||||
imageIds: ptImageIds
|
imageIds: ptImageIds
|
||||||
})
|
})
|
||||||
|
// 重置计时器
|
||||||
|
this.resetTimer()
|
||||||
|
} catch (error) {
|
||||||
|
// 重置计时器
|
||||||
|
this.resetTimer()
|
||||||
|
console.log(error)
|
||||||
|
}
|
||||||
},
|
},
|
||||||
setUpToolGroups() {
|
setUpToolGroups() {
|
||||||
cornerstoneTools.addTool(WindowLevelTool)
|
cornerstoneTools.addTool(WindowLevelTool)
|
||||||
|
@ -2043,6 +2054,20 @@ export default {
|
||||||
this.readingTaskState = event.data.data.readingTaskState
|
this.readingTaskState = event.data.data.readingTaskState
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
startTimer() {
|
||||||
|
timerId = setTimeout(() => {
|
||||||
|
this.$confirm('当前pet-ct图像融合耗时过长,是否继续等待?', '提示', {
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
|
||||||
|
}).catch(() => {
|
||||||
|
window.close()
|
||||||
|
})
|
||||||
|
}, timeout)
|
||||||
|
},
|
||||||
|
resetTimer() {
|
||||||
|
clearTimeout(timerId)
|
||||||
|
},
|
||||||
...mapMutations({ setLanguage: 'lang/setLanguage' })
|
...mapMutations({ setLanguage: 'lang/setLanguage' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue