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]