提交 c308a367 authored 作者: lihuihui's avatar lihuihui

fix:模拟考试结果页修改

上级 368f6440
......@@ -99,6 +99,8 @@ export default {
beforeDestroy() {
clearInterval(this.countDownTime) // 停止倒计时
},
mounted() {
},
methods: {
// 倒计时
countDown(time) {
......
......@@ -15,23 +15,18 @@
</li>
</ul>
<div class="order-num">
<template v-for="item in changeQuestion">
<div :key="item[0].id">
<div class="tit">{{ item[0].itemTitle }}</div>
<template v-for="item in order">
<div :key="item.id">
<div class="tit">{{ item.title }}</div>
<ul>
<template v-for="cItem in item">
<!-- childId id -->
<li @click="goQuestion(cItem.childId)" :class="isClass(cItem.id, cItem.childId)" :key="cItem.order ">{{ cItem.order }}</li>
<template v-for="(cItem, index) in item.question_list">
<li @click="goQuestion(cItem.id)" :class="`stu${cItem.cardStust}`" :key="cItem.id ">{{ index + 1 }}</li>
</template>
</ul>
</div>
</template>
</div>
<slot name="btnBox"></slot>
<!-- <div class="btn-box">
<div class="btn" @click="goPage('all')">全部解析</div>
<div class="btn" @click="goPage('err')">错题解析</div>
</div> -->
</div>
</template>
<script>
......@@ -41,7 +36,9 @@ export default {
},
data() {
return {
changeQuestion: []
changeQuestion: [],
questionList: [],
order: []
}
},
computed: {
......@@ -75,25 +72,23 @@ export default {
},
methods: {
setData() {
let countNum = 0
const type = {
1: '单选题',
2: '多选题',
5: '案例题',
6: '判断题'
}
return this.data.questions.question_items.map(item => {
return item.question_list.map(cItem => {
countNum++
const data = {
order: countNum,
id: item.question_item_id,
childId: cItem.id,
itemTitle: type[item.question_type]
const data = []
this.data.questions.question_items.forEach(list => {
list.question_list = list.question_list.reduce((a, b) => {
return a.concat(b)
})
list.question_list.map(item => {
if (!this.data.answers[list.question_item_id][item.id].answer.length) {
item.cardStust = 3
return item
} else {
this.data.score_items[list.question_item_id][item.id].is_right ? item.cardStust = 1 : item.cardStust = 2
return item
}
return data
})
data.push(list)
})
this.order = data
},
goQuestion(id) {
this.$emit('goQuestion', id)
......
<template>
<div>
<exam-card :hasSubmitBtn="!!(!$route.query.id)" :hasCountDown="!!(!$route.query.id)" v-if="Object.keys(data).length" @submitExam="submitExam" ref="exam" title="模拟考试" :data="data"></exam-card>
<exam-card :hasSubmitBtn="!!(!this.$route.query.id)" :hasCountDown="!!(!this.$route.query.id)" v-if="Object.keys(data).length" @submitExam="submitExam" ref="exam" title="模拟考试" :data="data"></exam-card>
</div>
</template>
<script>
......@@ -22,7 +22,7 @@ export default {
},
created() {
// 缓存答题
if (this.$route.query.exam_id) {
if (!this.$route.query.id) {
this.cacheAnswerTime = setInterval(() => {
this.submitExam(0)
}, 3000)
......
......@@ -32,7 +32,7 @@
<template v-slot:btnBox>
<div class="btn-box">
<div class="btn" @click="goPage('all')">全部解析</div>
<div class="btn" @click="goPage('err')">错题解析</div>
<!-- <div class="btn" @click="goPage('err')">错题解析</div> -->
</div>
</template>
</card>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论