From fc2ad8f5ba745a21247cafe4996d4c4cae58f630 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 25 Aug 2026 09:36:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A3=81=E5=88=A4=E9=98=85=E7=89=87=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trials-panel/reading/ad-review/index.vue | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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]