From e7409e2647a84ca17391c744977c7c5c2d53bc7a Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 16 Jan 2024 10:43:57 +0800 Subject: [PATCH] =?UTF-8?q?PET-CT=E8=9E=8D=E5=90=88=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=B6=85=E9=95=BF=E6=97=B6=EF=BC=8C=E8=BF=9B=E8=A1=8C=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dicoms/components/Fusion/PetCt.vue | 63 +++++++++++++------ 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue index 73b98b7f..a46964d1 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/PetCt.vue @@ -449,7 +449,8 @@ var mipToolGroup const axialCameraSynchronizerId = 'AXIAL_CAMERA_SYNCHRONIZER_ID' const ctVoiSynchronizerId = 'CT_VOI_SYNCHRONIZER_ID' const ptVoiSynchronizerId = 'PT_VOI_SYNCHRONIZER_ID' - +const timeout = 5 * 60 * 1000 +let timerId export default { name: 'Fusion', components: { @@ -921,26 +922,36 @@ export default { } }, async getImages() { - // '影像加载中...' - this.loadingText = this.$t('trials:lugano:message:loadImages') + try { + // 开始计时器 + this.startTimer() + // '影像加载中...' + this.loadingText = this.$t('trials:lugano:message:loadImages') - const ctImageIds = await createImageIdsAndCacheMetaData({ - modality: 'CT', - imageIds: this.ctSeries.imageIds - }) - const ptImageIds = await createImageIdsAndCacheMetaData({ - modality: 'PT', - imageIds: this.petSeries.imageIds - }) - // '体数据构建中...' - this.loadingText = this.$t('trials:lugano:message:loadVolumes') + const ctImageIds = await createImageIdsAndCacheMetaData({ + modality: 'CT', + imageIds: this.ctSeries.imageIds + }) + const ptImageIds = await createImageIdsAndCacheMetaData({ + modality: 'PT', + imageIds: this.petSeries.imageIds + }) + // '体数据构建中...' + this.loadingText = this.$t('trials:lugano:message:loadVolumes') - this.ctVolume = await volumeLoader.createAndCacheVolume(ctVolumeId, { - imageIds: ctImageIds - }) - this.ptVolume = await volumeLoader.createAndCacheVolume(ptVolumeId, { - imageIds: ptImageIds - }) + this.ctVolume = await volumeLoader.createAndCacheVolume(ctVolumeId, { + imageIds: ctImageIds + }) + this.ptVolume = await volumeLoader.createAndCacheVolume(ptVolumeId, { + imageIds: ptImageIds + }) + // 重置计时器 + this.resetTimer() + } catch (error) { + // 重置计时器 + this.resetTimer() + console.log(error) + } }, setUpToolGroups() { cornerstoneTools.addTool(WindowLevelTool) @@ -2043,6 +2054,20 @@ export default { 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' }) } }