|
@@ -14,6 +14,7 @@
|
|
<script>
|
|
<script>
|
|
import moment from "moment";
|
|
import moment from "moment";
|
|
import { createNamespacedHelpers } from "vuex";
|
|
import { createNamespacedHelpers } from "vuex";
|
|
|
|
+import { createLog } from "@/utils/logger";
|
|
const { mapMutations } = createNamespacedHelpers("examingHomeModule");
|
|
const { mapMutations } = createNamespacedHelpers("examingHomeModule");
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -41,7 +42,22 @@ export default {
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
this.heartbeatErrorNum = 0;
|
|
this.heartbeatErrorNum = 0;
|
|
- this.getRemainTimeFromServer();
|
|
|
|
|
|
+
|
|
|
|
+ if (this.$route.name === "OnlineExamingHome") {
|
|
|
|
+ try {
|
|
|
|
+ await this.$httpPostRetry(
|
|
|
|
+ "/api/ecs_oe_student/examControl/startAnswer?examRecordDataId=" +
|
|
|
|
+ this.$route.params.examRecordDataId
|
|
|
|
+ );
|
|
|
|
+ } catch (error) {
|
|
|
|
+ const msg = "/startAnswer 出错";
|
|
|
|
+ this.logout("?LogoutReason=" + msg);
|
|
|
|
+ createLog({ error: msg });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ await this.getRemainTimeFromServer();
|
|
this.heartbeatInterval = setInterval(() => {
|
|
this.heartbeatInterval = setInterval(() => {
|
|
this.getRemainTimeFromServer();
|
|
this.getRemainTimeFromServer();
|
|
}, 60 * 1000);
|
|
}, 60 * 1000);
|
|
@@ -78,12 +94,16 @@ export default {
|
|
if (res.data <= 0) {
|
|
if (res.data <= 0) {
|
|
this.setShouldSubmitPaper();
|
|
this.setShouldSubmitPaper();
|
|
}
|
|
}
|
|
- if (this.remainTime === null) {
|
|
|
|
- // 仅当剩余考试时间没有被初始化才使用服务器时间。否则使用本机时间。
|
|
|
|
- this.remainTime = res.data;
|
|
|
|
- console.log("初始化剩余时间:", res.data);
|
|
|
|
- this.logger({ action: "初始化剩余时间:", response: res.data });
|
|
|
|
- }
|
|
|
|
|
|
+ // if (this.remainTime === null) {
|
|
|
|
+ // 仅当剩余考试时间没有被初始化才使用服务器时间。否则使用本机时间。
|
|
|
|
+ this.remainTime = res.data;
|
|
|
|
+ console.log("重置剩余时间:", res.data);
|
|
|
|
+ this.logger({
|
|
|
|
+ action: "重置剩余时间:",
|
|
|
|
+ response: res.data,
|
|
|
|
+ diff: this.remainTime - res.data,
|
|
|
|
+ });
|
|
|
|
+ // }
|
|
this.heartbeatErrorNum = 0;
|
|
this.heartbeatErrorNum = 0;
|
|
} else {
|
|
} else {
|
|
this.$Message.error({
|
|
this.$Message.error({
|