修改阅片页面自动下载流程
parent
221bf9c52f
commit
d595552543
|
@ -822,9 +822,9 @@ export default {
|
||||||
this.getWwcTpl()
|
this.getWwcTpl()
|
||||||
// cornerstone.imageCache.setMaximumSizeBytes(0)
|
// cornerstone.imageCache.setMaximumSizeBytes(0)
|
||||||
|
|
||||||
const maximumSizeInBytes = 1024 * 1024 * 1024 // 1 GB
|
// const maximumSizeInBytes = 1024 * 1024 * 1024 // 1 GB
|
||||||
// const maximumSizeInBytes = 1024 * 1024 * 500
|
// // const maximumSizeInBytes = 1024 * 1024 * 500
|
||||||
cornerstone.imageCache.setMaximumSizeBytes(maximumSizeInBytes)
|
// cornerstone.imageCache.setMaximumSizeBytes(maximumSizeInBytes)
|
||||||
this.customWwc = { visible: false, title: this.$t('trials:reading:dagTitle:wwwcCustom') }
|
this.customWwc = { visible: false, title: this.$t('trials:reading:dagTitle:wwwcCustom') }
|
||||||
this.CriterionType = parseInt(localStorage.getItem('CriterionType'))
|
this.CriterionType = parseInt(localStorage.getItem('CriterionType'))
|
||||||
if (this.CriterionType === 10) {
|
if (this.CriterionType === 10) {
|
||||||
|
|
|
@ -690,7 +690,8 @@ export default {
|
||||||
await store.dispatch('reading/setCurrentReadingTaskState', 2)
|
await store.dispatch('reading/setCurrentReadingTaskState', 2)
|
||||||
var isAutoTask = await this.getAutoTaskVal()
|
var isAutoTask = await this.getAutoTaskVal()
|
||||||
if (isAutoTask) {
|
if (isAutoTask) {
|
||||||
DicomEvent.$emit('getNextTask')
|
// DicomEvent.$emit('getNextTask')
|
||||||
|
window.location.reload()
|
||||||
} else {
|
} else {
|
||||||
// '当前阅片任务已完成,是否进入下一个阅片任务?'
|
// '当前阅片任务已完成,是否进入下一个阅片任务?'
|
||||||
this.$confirm(this.$t('trials:readingReport:message:msg4'), {
|
this.$confirm(this.$t('trials:readingReport:message:msg4'), {
|
||||||
|
@ -698,7 +699,8 @@ export default {
|
||||||
distinguishCancelAndClose: true
|
distinguishCancelAndClose: true
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
DicomEvent.$emit('getNextTask')
|
window.location.reload()
|
||||||
|
// DicomEvent.$emit('getNextTask')
|
||||||
})
|
})
|
||||||
.catch(action => {
|
.catch(action => {
|
||||||
changeURLStatic('visitTaskId', this.visitTaskId)
|
changeURLStatic('visitTaskId', this.visitTaskId)
|
||||||
|
|
|
@ -56,9 +56,9 @@
|
||||||
<i class="el-icon-video-play" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="loadSeries(series,index,i)" />
|
<i class="el-icon-video-play" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="loadSeries(series,index,i)" />
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<!-- 暂停 -->
|
<!-- 暂停 -->
|
||||||
<el-tooltip v-else class="item" effect="dark" :content="$t('trials:reading:button:pause')" placement="bottom">
|
<!-- <el-tooltip v-else class="item" effect="dark" :content="$t('trials:reading:button:pause')" placement="bottom">
|
||||||
<i class="el-icon-video-pause" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="stopLoadSeries(series,index,i)" />
|
<i class="el-icon-video-pause" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="stopLoadSeries(series,index,i)" />
|
||||||
</el-tooltip>
|
</el-tooltip> -->
|
||||||
</div>
|
</div>
|
||||||
<el-tooltip v-else-if="series.isDicom && series.prefetchInstanceCount === 0 &&series.modality!== 'SR'" class="item" effect="dark" :content="$t('trials:reading:button:download')" placement="bottom">
|
<el-tooltip v-else-if="series.isDicom && series.prefetchInstanceCount === 0 &&series.modality!== 'SR'" class="item" effect="dark" :content="$t('trials:reading:button:download')" placement="bottom">
|
||||||
<i class="el-icon-video-play" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="loadSeries(series,index,i)" />
|
<i class="el-icon-video-play" style="font-size: 18px;margin-right: 5px;color: #ffeb3b;cursor: pointer;" @click.stop="loadSeries(series,index,i)" />
|
||||||
|
@ -224,13 +224,63 @@ export default {
|
||||||
// }
|
// }
|
||||||
// })
|
// })
|
||||||
cornerstone.events.addEventListener('cornerstoneimageloaded', this.cornerstoneImageLoaded)
|
cornerstone.events.addEventListener('cornerstoneimageloaded', this.cornerstoneImageLoaded)
|
||||||
|
// cornerstone.events.addEventListener('cornerstoneimagecachefull', this.cornerstoneimagecachefull)
|
||||||
|
// cornerstone.events.addEventListener('cornerstoneimagecachechanged', this.cornerstoneimagecachechanged)
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
cornerstone.imageCache.purgeCache()
|
cornerstone.imageCache.purgeCache()
|
||||||
DicomEvent.$off('refreshStudyListMeasureData')
|
DicomEvent.$off('refreshStudyListMeasureData')
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initStudyInfo() {
|
initStudyInfo(){
|
||||||
|
const loading = this.$loading({ fullscreen: true })
|
||||||
|
// 初始化待渲染序列
|
||||||
|
this.getInitSeries().then((res) => {
|
||||||
|
requestPoolManager.startTaskTimer()
|
||||||
|
res.map((item) => {
|
||||||
|
this.loadInitialImage(item)
|
||||||
|
})
|
||||||
|
console.log(res)
|
||||||
|
var i = res.findIndex(s => s.isCurrentTask)
|
||||||
|
if (i > -1) {
|
||||||
|
|
||||||
|
var idx = this.visitTaskList.findIndex(i => i.VisitTaskId === this.visitTaskId)
|
||||||
|
if (idx > -1) {
|
||||||
|
this.measureData = this.visitTaskList[idx].MeasureData
|
||||||
|
this.studyList = this.visitTaskList[idx].StudyList
|
||||||
|
var priority = parseInt(new Date().getTime()) * 10
|
||||||
|
res[i].imageIds.map(image=>{
|
||||||
|
priority --
|
||||||
|
this.imageList.push({ imageId: image, seriesId: res[i].seriesId, studyIndex: res[i].studyIndex, seriesIndex: res[i].seriesIndex, visitTaskId: res[i].visitTaskId, priority })
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// this.studyList.map((study, studyIndex) => {
|
||||||
|
// study.SeriesList.map((series, seriesIndex) => {
|
||||||
|
// if (series.modality !== 'SR') {
|
||||||
|
// series.imageIds.map(image => {
|
||||||
|
// let priority = 0
|
||||||
|
// if (series.seriesId === res[i].seriesId) {
|
||||||
|
// priority = parseInt(new Date().getTime()) * 10
|
||||||
|
// } else {
|
||||||
|
// priority = --p
|
||||||
|
// }
|
||||||
|
// this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// })
|
||||||
|
this.loopLoad()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DicomEvent.$emit('loadImageStacks', res)
|
||||||
|
loading.close()
|
||||||
|
this.isRender = true
|
||||||
|
}).catch(() => {
|
||||||
|
loading.close()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
initStudyInfo2() {
|
||||||
console.log('initStudyInfo')
|
console.log('initStudyInfo')
|
||||||
const loading = this.$loading({ fullscreen: true })
|
const loading = this.$loading({ fullscreen: true })
|
||||||
// 初始化待渲染序列
|
// 初始化待渲染序列
|
||||||
|
@ -625,19 +675,27 @@ export default {
|
||||||
this.studyList.map((study, studyIndex) => {
|
this.studyList.map((study, studyIndex) => {
|
||||||
study.SeriesList.map((series, seriesIndex) => {
|
study.SeriesList.map((series, seriesIndex) => {
|
||||||
if (!series.loadStatus && series.isDicom && series.modality !== 'SR') {
|
if (!series.loadStatus && series.isDicom && series.modality !== 'SR') {
|
||||||
if (isCurrentTask || isBaseLineTask) {
|
// if (isCurrentTask || isBaseLineTask) {
|
||||||
// 当前任务/基线任务下载所有影像
|
// // 当前任务/基线任务下载所有影像
|
||||||
series.imageIds.map(image => {
|
// series.imageIds.map(image => {
|
||||||
priority = priority - 1
|
// priority = priority - 1
|
||||||
this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
// this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
||||||
})
|
// })
|
||||||
} else if (!isBaseLineTask && !isCurrentTask && study.IsCriticalSequence) {
|
// } else if (!isBaseLineTask && !isCurrentTask && study.IsCriticalSequence) {
|
||||||
// 非当前随访任务下载关键影像
|
// // 非当前随访任务下载关键影像
|
||||||
|
// series.imageIds.map(image => {
|
||||||
|
// priority = priority - 1
|
||||||
|
// this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// 均只下载关键序列
|
||||||
|
if(!isCurrentTask && study.IsCriticalSequence){
|
||||||
series.imageIds.map(image => {
|
series.imageIds.map(image => {
|
||||||
priority = priority - 1
|
priority = priority - 1
|
||||||
this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
this.imageList.push({ imageId: image, seriesId: series.seriesId, studyIndex: studyIndex, seriesIndex: seriesIndex, visitTaskId: series.visitTaskId, priority })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -732,7 +790,14 @@ export default {
|
||||||
this.studyList[studyIndex].SeriesList[seriesIndex].loadStatus = true
|
this.studyList[studyIndex].SeriesList[seriesIndex].loadStatus = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
cornerstoneimagecachechanged(e){
|
||||||
|
const cacheInfo = cornerstone.imageCache.getCacheInfo()
|
||||||
|
console.log(cacheInfo)
|
||||||
|
},
|
||||||
|
cornerstoneimagecachefull(e){
|
||||||
|
console.log('超过内存了')
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue