diff --git a/src/views/trials/trials-panel/reading/ad-review/index.vue b/src/views/trials/trials-panel/reading/ad-review/index.vue index f28eaa42..18e03a5e 100644 --- a/src/views/trials/trials-panel/reading/ad-review/index.vue +++ b/src/views/trials/trials-panel/reading/ad-review/index.vue @@ -444,6 +444,9 @@ R2 + + {{ $t('trials:adReview:radio:mean') }} + @@ -868,7 +871,13 @@ export default { }, handleJudgeArmChange(question, armEnum) { this.$set(this.judgeSelectedArmMap, question.ReadingQuestionId, armEnum) - let val = this.getJudgeAnswerValue(question, armEnum) + let val = null + if (armEnum === 1 || armEnum === 2) { + val = this.getJudgeAnswerValue(question, armEnum) + } else if (armEnum === 3) { + val = this.getJudgeAnswerAverageValue(question, armEnum) + } + this.$set( this.judgeForm, question.ReadingQuestionId, @@ -1152,6 +1161,19 @@ export default { if (!row) return null return armEnum === 1 ? row.R1Answer : row.R2Answer }, + getJudgeAnswerAverageValue(question, armEnum) { + const row = this.judgeAnswers.find((item) => { + return item.ReadingQuestionId === question.ReadingQuestionId + }) + if (!row) return null + let val = ((Number(row.R1Answer) + Number(row.R2Answer)) / 2) + let digitPlaces = parseInt(this.taskInfo.DigitPlaces) + if (digitPlaces > -1) { + return val.toFixed(digitPlaces) + } else { + return val + } + }, validateJudgeSelections() { const missingQuestion = this.judgeQs.find((question) => { const answer = this.judgeForm[question.ReadingQuestionId]