deason 3 anni fa
parent
commit
10bca03a54
2 ha cambiato i file con 75 aggiunte e 2 eliminazioni
  1. 7 0
      src/constants/constants.js
  2. 68 2
      src/modules/basic/view/school_config.vue

+ 7 - 0
src/constants/constants.js

@@ -113,3 +113,10 @@ export const LOGIN_SUPPORT = [
   { code: "NATIVE", name: "考生端登录" },
   { code: "BROWSER", name: "浏览器登录" },
 ];
+
+//活体检查 - 动作选项
+export const ACTION_OPTION_LIST = [
+  { code: "NOD", name: "点头" },
+  { code: "SHAKE", name: "摇头" },
+  { code: "BLINK", name: "眨眼" },
+];

+ 68 - 2
src/modules/basic/view/school_config.vue

@@ -91,10 +91,69 @@
             v-model="ruleForm.IDENTIFICATION_OF_LIVING_BODY_SCHEME"
             class="input"
           >
-            <el-radio label="S1">faceID</el-radio>
+            <el-radio label="S1">FaceID</el-radio>
             <el-radio label="S2">自研活体</el-radio>
           </el-radio-group>
         </el-form-item>
+
+        <el-form-item label="启用C端考生端" prop="PC_CLIENT_ENABLED">
+          <el-switch
+            v-model="ruleForm.PC_CLIENT_ENABLED"
+            on-text="是"
+            off-text="否"
+          ></el-switch>
+        </el-form-item>
+
+        <div v-if="ruleForm.PC_CLIENT_ENABLED">
+          <el-form-item label="指定动作检测提醒" prop="ACTION_ALERT">
+            <el-input
+              v-model="ruleForm.ACTION_ALERT"
+              style="width: 180px"
+            ></el-input>
+            <span style="font-size: 14px; line-height: 44px">
+              秒后开始检测</span
+            >
+          </el-form-item>
+
+          <el-form-item label="动作个数">
+            <el-select v-model="ruleForm.ACTION_NUM" style="width: 180px">
+              <el-option label="1" value="1"></el-option>
+              <el-option label="2" value="2"></el-option>
+              <el-option label="3" value="3"></el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="动作选项" prop="ACTION_OPTIONS">
+            <el-checkbox-group v-model="ruleForm.ACTION_OPTIONS">
+              <el-checkbox
+                v-for="opt in actionOptions"
+                :key="opt.code"
+                v-model="opt.code"
+                name="ACTION_OPTION"
+                :label="opt.code"
+                >{{ opt.name }}</el-checkbox
+              >
+            </el-checkbox-group>
+          </el-form-item>
+
+          <el-form-item label="动作顺序" prop="ACTION_ORDER">
+            <el-radio-group v-model="ruleForm.ACTION_ORDER" class="input">
+              <el-radio label="RANDOM">随机</el-radio>
+              <el-radio label="FIXED">固定</el-radio>
+            </el-radio-group>
+          </el-form-item>
+
+          <el-form-item label="单个动作最大时长" prop="ACTION_DURATION">
+            <el-input
+              v-model="ruleForm.ACTION_DURATION"
+              style="width: 180px"
+            ></el-input>
+            <span style="font-size: 14px; line-height: 44px">
+              秒,范围5秒至20秒之间</span
+            >
+          </el-form-item>
+        </div>
+
         <el-form-item>
           <el-button
             :disabled="btnSaveDiabled"
@@ -109,7 +168,7 @@
 </template>
 <script>
 import { mapState } from "vuex";
-import { CORE_API } from "@/constants/constants.js";
+import { ACTION_OPTION_LIST, CORE_API } from "@/constants/constants.js";
 
 export default {
   data() {
@@ -125,6 +184,7 @@ export default {
       }
     };
     return {
+      actionOptions: ACTION_OPTION_LIST,
       rootOrgList: [],
       propertyGroupId: "",
       formDataChanged: false,
@@ -140,6 +200,12 @@ export default {
         APP_ENABLED: false,
         WEIXIN_ANSWER_ENABLED: false,
         IDENTIFICATION_OF_LIVING_BODY_SCHEME: "",
+        PC_CLIENT_ENABLED: false,
+        ACTION_ALERT: 15,
+        ACTION_NUM: 2,
+        ACTION_OPTIONS: ["NOD", "SHAKE"],
+        ACTION_ORDER: "RANDOM",
+        ACTION_DURATION: 15,
         properties: {
           STUDENT_CLIENT_ACCESS_FROM_THIRD_PARTY: false,
           SHOW_STUDENT_CLIENT_APP_QRCODE: false,