|
@@ -83,14 +83,16 @@ export default defineComponent({
|
|
/**
|
|
/**
|
|
* @description 计算考试时间剩余时间
|
|
* @description 计算考试时间剩余时间
|
|
*/
|
|
*/
|
|
- const calcTime = () => {
|
|
|
|
|
|
+ const calcTime = async () => {
|
|
const examDetail = state.examDetail || {}
|
|
const examDetail = state.examDetail || {}
|
|
const startTime = examDetail.startTime
|
|
const startTime = examDetail.startTime
|
|
const nowTime = examDetail.now
|
|
const nowTime = examDetail.now
|
|
const timeMinutes = examDetail.timeMinutes || 0 // 测验时间
|
|
const timeMinutes = examDetail.timeMinutes || 0 // 测验时间
|
|
// 返回秒
|
|
// 返回秒
|
|
const minu = dayjs(startTime).add(timeMinutes, 'minute').diff(dayjs(nowTime))
|
|
const minu = dayjs(startTime).add(timeMinutes, 'minute').diff(dayjs(nowTime))
|
|
|
|
+ // 时间到了考试结束
|
|
if (minu <= 0) {
|
|
if (minu <= 0) {
|
|
|
|
+ await onConfirmExam()
|
|
state.visiableExam = true
|
|
state.visiableExam = true
|
|
} else {
|
|
} else {
|
|
state.time = Math.ceil(minu / 1000) * 1000
|
|
state.time = Math.ceil(minu / 1000) * 1000
|
|
@@ -431,7 +433,6 @@ export default defineComponent({
|
|
message="考试已结束"
|
|
message="考试已结束"
|
|
messageAlign="center"
|
|
messageAlign="center"
|
|
onConfirm={async () => {
|
|
onConfirm={async () => {
|
|
- await onConfirmExam()
|
|
|
|
state.visiableResult = true
|
|
state.visiableResult = true
|
|
}}
|
|
}}
|
|
/>
|
|
/>
|