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

fix: 修复课程考试状态错误的问题

上级 cc4864ca
...@@ -241,6 +241,13 @@ export default { ...@@ -241,6 +241,13 @@ export default {
} }
} }
}, },
watch: {
id: {
handler() {
this.init()
}
}
},
computed: { computed: {
// 当前章节 // 当前章节
activeChatper() { activeChatper() {
...@@ -273,13 +280,6 @@ export default { ...@@ -273,13 +280,6 @@ export default {
return this.exam.type === 1 || this.exam.type === 2 return this.exam.type === 1 || this.exam.type === 2
} }
}, },
watch: {
id: {
handler() {
this.init()
}
}
},
mounted() { mounted() {
this.init() this.init()
this.$emit('changeSideBar', '') this.$emit('changeSideBar', '')
...@@ -381,13 +381,13 @@ export default { ...@@ -381,13 +381,13 @@ export default {
} }
this._time = setInterval(() => { this._time = setInterval(() => {
// this.loadExamStatus() // this.loadExamStatus()
if (![1, 2].includes(this.exam.type) && this.status.isStart) { if (!this.isSubmited && this.status.isStart) {
// console.log(11, '暂存') // console.log(11, '暂存')
this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交 this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交
} }
/* 到时间 自动提交 */ /* 到时间 自动提交 */
if ( if (
!this.exam.type && !this.isSubmited &&
this.status.isStart && this.status.isStart &&
new Date(this.status.terminateTime).getTime() - new Date(this.status.terminateTime).getTime() -
new Date(this.status.serverTime).getTime() <= new Date(this.status.serverTime).getTime() <=
......
...@@ -143,11 +143,11 @@ ...@@ -143,11 +143,11 @@
</template> </template>
</template> </template>
<div <div
:class="['btn', (exam.type && 'on')]" :class="['btn', (isSubmited && 'on')]"
@click="submitExam" @click="submitExam"
:data-submit="!!exam.type" :data-submit="isSubmited"
@mousedown="_SubmitMouseLeftDown()" @mousedown="_SubmitMouseLeftDown()"
>{{exam.type ? "已提交" : "提交"}}</div> >{{isSubmited ? "已提交" : "提交"}}</div>
<div class="care">(注意:考试只有一次提交机会)</div> <div class="care">(注意:考试只有一次提交机会)</div>
<!-- <div :class='["btn"]' @click='repeatExam($event, true)' v-if="exam.work_contents">重做</div> --> <!-- <div :class='["btn"]' @click='repeatExam($event, true)' v-if="exam.work_contents">重做</div> -->
</template> </template>
...@@ -259,6 +259,24 @@ export default { ...@@ -259,6 +259,24 @@ export default {
} }
} }
}, },
watch: {
id: {
handler() {
this.init()
}
}
},
computed: {
// 考试完成
isExamComplete() {
// 考试完成,批改完成并且公布成绩
return this.exam.is_published === 1 && this.exam.type === 2
},
// 是否提交
isSubmited() {
return this.exam.type === 1 || this.exam.type === 2
}
},
mounted() { mounted() {
this.init() this.init()
this.$emit('changeSideBar', '') this.$emit('changeSideBar', '')
...@@ -313,13 +331,13 @@ export default { ...@@ -313,13 +331,13 @@ export default {
} }
this._time = setInterval(() => { this._time = setInterval(() => {
this.loadExamStatus() this.loadExamStatus()
if (!this.exam.type && this.status.isStart) { if (!this.isSubmited && this.status.isStart) {
// console.log(11, '暂存') // console.log(11, '暂存')
this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交 this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交
} }
/* 到时间 自动提交 */ /* 到时间 自动提交 */
if ( if (
!this.exam.type && !this.isSubmited &&
this.status.isStart && this.status.isStart &&
new Date(this.status.terminateTime).getTime() - new Date(this.status.terminateTime).getTime() -
new Date(this.status.serverTime).getTime() <= new Date(this.status.serverTime).getTime() <=
...@@ -584,13 +602,6 @@ export default { ...@@ -584,13 +602,6 @@ export default {
loading.close() loading.close()
}) })
} }
},
watch: {
id: {
handler() {
this.init()
}
}
} }
} }
</script> </script>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论