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

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

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