【趋势图】趋势图访视结果后增加查看按钮,可以查看已阅结果
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2026-07-07 10:25:32 +08:00
parent 18482ddaa9
commit 69ba30e5a9
1 changed files with 34 additions and 4 deletions

View File

@ -13,10 +13,13 @@
</el-form-item>
</el-form>
<el-table :data="tableList" border style="width: 100%">
<el-table-column v-for="item in tableKey" :key="item.key" :prop="item.key" :label="item.title">
<el-table-column v-for="(item, index) in tableKey" :key="item.key" :prop="item.key" :label="item.title">
<template slot-scope="scope">
<span :class="{ IsHighlight: scope.row.IsHighlight.includes(item.key) }">{{ scope.row[item.key]
}}</span>
<el-button icon="el-icon-view" circle v-if="index > 0" size="mini" style="margin-left: 5px;"
:title="$t('common:button:view')"
@click="lookReadingResults(scope.row.VisitTaskId[item.key])"></el-button>
</template>
</el-table-column>
</el-table>
@ -49,6 +52,7 @@ import {
} from '@/api/trials'
import * as echarts from 'echarts/core';
import { LineChart } from 'echarts/charts';
import { getToken } from '@/utils/auth'
import {
TitleComponent,
TooltipComponent,
@ -108,13 +112,33 @@ export default {
tableKey: [],
tableList: [],
R1ChartList: [],
R2ChartList: []
R2ChartList: [],
openWindow: null
}
},
mounted() {
this.getTrialCriterionList()
},
methods: {
//
lookReadingResults(id) {
if (this.openWindow) {
this.openWindow.close()
}
var token = getToken()
var path = null
let trialCriterion = this.trialCriterionList.find(item => item.TrialReadingCriterionId === this.TrialReadingCriterionId)
let trialId = this.$route.query.trialId
if (trialCriterion.ReadingTool === 0 || trialCriterion.ReadingTool === 2 || trialCriterion.ReadingTool === 3) {
path = `/readingDicoms?TrialReadingCriterionId=${this.TrialReadingCriterionId}&trialId=${trialId}&subjectCode=${this.data.Code}&subjectId=${this.data.Id}&visitTaskId=${id}&isReadingTaskViewInOrder=${trialCriterion.IsReadingTaskViewInOrder}&criterionType=${trialCriterion.CriterionType}&readingTool=${trialCriterion.ReadingTool}&TokenKey=${token}`
} else {
path = `/noneDicomReading?TrialReadingCriterionId=${this.TrialReadingCriterionId}&trialId=${trialId}&subjectCode=${this.data.Code}&subjectId=${this.data.Id}&visitTaskId=${id}&isReadingTaskViewInOrder=${trialCriterion.IsReadingTaskViewInOrder}&criterionType=${trialCriterion.CriterionType}&readingTool=${trialCriterion.ReadingTool}&TokenKey=${token}`
}
// const routeData = this.$router.resolve({
// path: `/readingPage?subjectId=${row.SubjectId}&trialId=${row.TrialId}&visitTaskId=${row.Id}&TokenKey=${token}`
// })
this.openWindow = window.open(path, '_blank')
},
handleChange(v) {
this.getList()
},
@ -159,12 +183,14 @@ export default {
this.tableList = []
if (Evaluation[1] && Evaluation[1].length > 0) {
let obj = {
IsHighlight: []
IsHighlight: [],
VisitTaskId: {}
}
this.tableKey.forEach((item, index) => {
if (index === 0) {
obj[item.key] = 'R1'
} else {
obj.VisitTaskId[item.key] = Evaluation[1][index - 1].VisitTaskId
obj[item.key] = Evaluation[1][index - 1].DictionaryCode ? this.$fd(Evaluation[1][index - 1].DictionaryCode, parseFloat(Evaluation[1][index - 1].Value)) : Evaluation[1][index - 1].Value
if (Evaluation[1][index - 1].IsHighlight) {
obj.IsHighlight.push(item.key)
@ -176,13 +202,17 @@ export default {
}
if (Evaluation[2] && Evaluation[2].length > 0) {
let obj = {
IsHighlight: []
IsHighlight: [],
VisitTaskId: {}
}
this.tableKey.forEach((item, index) => {
obj[item.key] = index === 0 ? 'R2' : Evaluation[2][index - 1].DictionaryCode ? this.$fd(Evaluation[2][index - 1].DictionaryCode, parseFloat(Evaluation[2][index - 1].Value)) : Evaluation[2][index - 1].Value
if (index > 0 && Evaluation[2][index - 1].IsHighlight) {
obj.IsHighlight.push(item.key)
}
if (index > 0) {
obj.VisitTaskId[item.key] = Evaluation[2][index - 1].VisitTaskId
}
})
this.tableList.push(obj)
}