diff --git a/src/views/trials/trials-panel/reading/visit-review/components/FileViewer.vue b/src/views/trials/trials-panel/reading/visit-review/components/FileViewer.vue
index a953a66c..c5f698a0 100644
--- a/src/views/trials/trials-panel/reading/visit-review/components/FileViewer.vue
+++ b/src/views/trials/trials-panel/reading/visit-review/components/FileViewer.vue
@@ -63,6 +63,14 @@
>
+
+
-
+
@@ -152,7 +154,8 @@ export default {
clinicalDataVisible: false,
isClinicalDataFullscreen: false,
trialId: '',
- cdVisitTaskId: ''
+ cdVisitTaskId: '',
+ psArr: []
}
},
computed: {
@@ -249,7 +252,16 @@ export default {
visitTaskId: visitTaskId
}
const res = await getNoneDicomMarkListOutDto(params)
- this.$set(this.visitTaskList[visitTaskIdx], 'Annotations', res.Result.NoneDicomMarkList)
+ let arr = res.Result.NoneDicomMarkList.map(i=>{
+ if (typeof i.MeasureData === 'string') {
+ i.MeasureData = JSON.parse(i.MeasureData)
+ }
+ if (i.MeasureData.metadata.toolName === 'Length' && this.psArr.findIndex(p=>p.NoneDicomFileId === i.NoneDicomFileId) === -1) {
+ this.psArr.push({NoneDicomFileId: i.NoneDicomFileId, Path: i.Path, PS: i.MeasureData.data.ps})
+ }
+ return i
+ })
+ this.$set(this.visitTaskList[visitTaskIdx], 'Annotations', arr)
this.loading = false
resolve()
} catch (e) {
@@ -259,6 +271,14 @@ export default {
}
})
},
+ setPS(obj) {
+ let i = this.psArr.findIndex(p=>p.NoneDicomFileId === obj.NoneDicomFileId)
+ if (i > -1) {
+ this.psArr[i].PS = obj.PS
+ } else {
+ this.psArr.push(obj)
+ }
+ },
// 切换任务
toggleTask(taskInfo) {
this.setActiveTaskVisitId(taskInfo.VisitTaskId)