裁判阅片更改

This commit is contained in:
2026-08-25 09:36:28 +08:00
parent 95987af7cc
commit fc2ad8f5ba
@@ -444,6 +444,9 @@
<el-radio :label="2">
R2
</el-radio>
<el-radio v-show="scope.row.Type === 'number'" :label="3">
{{ $t('trials:adReview:radio:mean') }}
</el-radio>
</el-radio-group>
</template>
</el-table-column>
@@ -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]