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

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

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