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

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

上级 baed51e9
......@@ -105,17 +105,17 @@
:formData="item"
:isUpload="!exam.type"
></component>
<div class="result">评语:{{item.check_comment}}</div>
<div class="result" v-if="item.check_comment">评语:{{item.check_comment}}</div>
</div>
</template>
</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>
......@@ -232,9 +232,14 @@ export default {
computed: {
// 当前章节
activeChatper() {
let found = null
for (const item of this.chapters) {
return item.children.find(subItem => subItem.id === this.id)
found = item.children.find(subItem => subItem.id === this.id)
if (found) {
break
}
}
return found || {}
},
// 是否是考试时间
isExamTime() {
......
......@@ -125,7 +125,7 @@
:formData="item"
:isUpload="!exam.type"
></component>
<div class="result">评语:{{item.check_comment}}</div>
<div class="result" v-if="item.check_comment">评语:{{item.check_comment}}</div>
</div>
</template>
</template>
......@@ -295,27 +295,27 @@ export default {
init() {
this.loadExamStatus()
this.loadExamInfo()
// if (this._time) {
// clearInterval(this._time)
// this._time = null
// }
// this._time = setInterval(() => {
// this.loadExamStatus()
// if (!this.exam.type && this.status.isStart) {
// // console.log(11, '暂存')
// this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交
// }
// /* 到时间 自动提交 */
// if (
// !this.exam.type &&
// this.status.isStart &&
// new Date(this.status.terminateTime).getTime() -
// new Date(this.status.serverTime).getTime() <=
// 5000
// ) {
// this.submitExam({ submitType: false, currentTarget: { dataset: {} } })
// }
// }, 3000)
if (this._time) {
clearInterval(this._time)
this._time = null
}
this._time = setInterval(() => {
this.loadExamStatus()
if (!this.exam.type && this.status.isStart) {
// console.log(11, '暂存')
this.submitExam({ submitType: true }) // 暂存, submitType: true 暂存;其他或不填为提交
}
/* 到时间 自动提交 */
if (
!this.exam.type &&
this.status.isStart &&
new Date(this.status.terminateTime).getTime() -
new Date(this.status.serverTime).getTime() <=
5000
) {
this.submitExam({ submitType: false, currentTarget: { dataset: {} } })
}
}, 3000)
},
/* 定时调用 - 考试状态 */
loadExamStatus() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论