提交 d5c0a18a authored 作者: 王鹏飞's avatar 王鹏飞

fix: 修复试卷批阅不显示已提交数据的问题

上级 45ad9dcf
......@@ -2,7 +2,7 @@
<div class="question-item">
<div class="question-item-title" v-html="questionData.content"></div>
<template v-if="questionType === 1 || questionType === 6">
<el-radio-group v-model="questionData.user_answer" :disabled="true" class="question-item-content">
<el-radio-group v-model="questionData.user_answer[0]" :disabled="true" class="question-item-content">
<div class="question-item-option" v-for="subItem in questionData.options" :key="subItem.id">
<el-radio :label="subItem.id">{{ subItem.option }}</el-radio>
</div>
......@@ -16,7 +16,7 @@
</el-checkbox-group>
</template>
<template v-if="questionType === 3">
<div class="SAQ">{{ questionData.user_answer }}</div>
<div class="SAQ">{{ questionData.user_answer[0] || '' }}</div>
<div style="text-align: right">
<el-button
type="primary"
......
......@@ -39,24 +39,19 @@ export default {
getDetail() {
getPaperDetails({ exam_id: this.eid, student_id: this.sid }).then(res => {
if (res.code === 0) {
// console.log(res.data)
this.questionData = res.data.sheet
// console.log(this.questionData, 'this.questionData111')
this.assembleData()
}
})
},
assembleData() {
this.questionList = this.questionData.questions.question_items
// console.log(this.questionList, '2222')
this.questionList.forEach(item => {
const score = this.questionData.score_item[item.question_item_id]
// 用户答案
const answer = this.questionData.answers[item.question_item_id] || []
console.log(answer, 'answwer')
const answer = this.questionData.answers[item.question_item_id] || {}
item.question_list.forEach(subItem => {
console.log(subItem, 'subItem')
if (subItem.group_id) {
subItem.list.forEach(it => {
const obj = score[it.id]
......@@ -65,9 +60,7 @@ export default {
if (obj.comment) it.comment = obj.comment
if (it.answer) it.answer = JSON.parse(it.answer)
if (it.options) it.options = JSON.parse(it.options)
if (answer.length) {
it.user_answer = answer[it.id].answer || []
}
it.user_answer = answer[it.id]?.answer || []
})
} else {
const obj = score[subItem.id]
......@@ -76,13 +69,10 @@ export default {
if (obj.comment) subItem.comment = obj.comment
if (subItem.answer) subItem.answer = JSON.parse(subItem.answer)
if (subItem.options) subItem.options = JSON.parse(subItem.options)
if (answer.length) {
subItem.user_answer = answer[subItem].answer || []
}
subItem.user_answer = answer[subItem.id]?.answer || []
}
})
})
// console.log(this.questionList)
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论