From ade801d323e3d5fc0c3c580c3a2036ad2fa72e20 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Fri, 24 May 2024 17:57:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=B1=E5=83=8F=E9=A2=84=E8=A7=88=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dicom-show/dicom-study.vue | 9 +++++++++ src/views/dicom-show/dicom-visit.vue | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/src/views/dicom-show/dicom-study.vue b/src/views/dicom-show/dicom-study.vue index 909b86e8..b7682df9 100644 --- a/src/views/dicom-show/dicom-study.vue +++ b/src/views/dicom-show/dicom-study.vue @@ -196,6 +196,7 @@ export default { } }, created: function() { + requestPoolManager.resetRequestPool() this.type = this.$router.currentRoute.query.type ? this.$router.currentRoute.query.type : '' this.visitNum = this.$router.currentRoute.query.visitNum ? parseInt(this.$router.currentRoute.query.visitNum) : 0 @@ -217,9 +218,17 @@ export default { this.loadStudy() } cornerstone.events.addEventListener('cornerstoneimageloadprogress', this.cornerstoneimageloadprogress) + window.addEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, beforeDestroy() { requestPoolManager.stopTaskTimer() + window.removeEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, methods: { loadStudy() { diff --git a/src/views/dicom-show/dicom-visit.vue b/src/views/dicom-show/dicom-visit.vue index 837079eb..d0a59869 100644 --- a/src/views/dicom-show/dicom-visit.vue +++ b/src/views/dicom-show/dicom-visit.vue @@ -300,6 +300,7 @@ export default { } }, mounted() { + requestPoolManager.resetRequestPool() document.documentElement.style.userSelect = 'none' if (this.$router.currentRoute.query.TokenKey) { store.dispatch('user/setToken', this.$router.currentRoute.query.TokenKey) @@ -314,9 +315,17 @@ export default { // cornerstone.events.addEventListener('cornerstoneimageloaded', this.cornerstoneImageLoaded) this.getStudiesInfo() cornerstone.events.addEventListener('cornerstoneimageloadprogress', this.cornerstoneimageloadprogress) + window.addEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, beforeDestroy() { requestPoolManager.stopTaskTimer() + window.removeEventListener('beforeunload', e => { + cornerstone.imageCache.purgeCache() + requestPoolManager.resetRequestPool() + }) }, methods: { // 获取某个访视下所有的检查信息