刘洋 1 년 전
부모
커밋
61cc93bb2c
2개의 변경된 파일16개의 추가작업 그리고 21개의 파일을 삭제
  1. 16 20
      src/features/OnlineExam/Examing/FaceId.vue
  2. 0 1
      src/types/student-client.d.ts

+ 16 - 20
src/features/OnlineExam/Examing/FaceId.vue

@@ -160,12 +160,16 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
       verifyResult: receivedMsg.verifyResult,
     },
   });
+  let res = await httpApp.get(
+    "/api/ecs_exam_work/exam/getExamPropertyFromCacheByStudentSession/" +
+      store.exam.examId +
+      `/FACE_VERIFY_FORCE_EXIT`
+  );
+  const canPass: boolean = res?.data?.FACE_VERIFY_FORCE_EXIT === "false";
   if (receivedMsg.verifyCount == 1) {
     if (receivedMsg.verifyResult == "TIME_OUT") {
-      if (
-        store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
-        !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
-      ) {
+      if (canPass) {
+        $message.error("第一次指定动作检测超时");
         logger({
           cnl: ["server"],
           act: "第一次指定动作检测超时,但是因为配置不强制,于是允许继续考试",
@@ -178,10 +182,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
       });
       showLogout("第一次指定动作检测超时,检测失败,系统退出,请重新登录");
     } else if (receivedMsg.verifyResult == "VERIFY_FAILED") {
-      if (
-        store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
-        !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
-      ) {
+      if (canPass) {
+        $message.error("第一次指定动作检测失败");
         logger({
           cnl: ["server"],
           act: "第一次指定动作检测失败,但是因为配置不强制,于是允许继续考试",
@@ -194,10 +196,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
       });
       showLogout("第一次指定动作检测失败,系统退出,请重新登录");
     } else if (receivedMsg.verifyResult == "NOT_ONESELF") {
-      if (
-        store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
-        !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
-      ) {
+      if (canPass) {
+        $message.error("指定动作检测不合格");
         logger({
           cnl: ["server"],
           act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",
@@ -212,10 +212,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
       $message.info("指定动作检测成功,请继续完成考试");
       return faceTestUploadResult("SUCCESS");
     } else if (receivedMsg.verifyResult == "UNKNOWN") {
-      if (
-        store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
-        !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
-      ) {
+      if (canPass) {
+        $message.error("第一次指定动作检测异常(fid)");
         logger({
           cnl: ["server"],
           act: "第一次指定动作检测异常(fid),但是因为配置不强制,于是允许继续考试",
@@ -230,10 +228,8 @@ async function faceTestEnd(receivedMsg: FaceIDMessage) {
       $message.info("指定动作检测成功,请继续完成考试");
       return faceTestUploadResult("SUCCESS");
     } else {
-      if (
-        store.QECSConfig.FACE_VERIFY_FORCE_EXIT === "false" ||
-        !store.QECSConfig.FACE_VERIFY_FORCE_EXIT
-      ) {
+      if (canPass) {
+        $message.error("指定动作检测不合格");
         logger({
           cnl: ["server"],
           act: "指定动作检测不合格,但是因为配置不强制,于是允许继续考试",

+ 0 - 1
src/types/student-client.d.ts

@@ -65,7 +65,6 @@ export type Store = {
     /** @deprecated 登录支持的客户端类型。新版只支持Electron包。 */
     LOGIN_SUPPORT: Partial<["NATIVE", "BROWSER"]>;
     SHOW_INFO?: string;
-    FACE_VERIFY_FORCE_EXIT?: string;
     EXAMING_BLACK_LIST_CHECK?: string;
   };
   /** 电脑时间管理 */