|
@@ -206,6 +206,39 @@
|
|
>
|
|
>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="断点续考次数"
|
|
|
|
+ prop="MAX_INTERRUPT_NUM"
|
|
|
|
+ :label-width="style.label_width_tab2"
|
|
|
|
+ >
|
|
|
|
+ <el-input
|
|
|
|
+ maxlength="20"
|
|
|
|
+ v-model.trim.number="form.properties.MAX_INTERRUPT_NUM"
|
|
|
|
+ auto-complete="off"
|
|
|
|
+ class="input"
|
|
|
|
+ >
|
|
|
|
+ <template slot="append"
|
|
|
|
+ >次</template
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="启用陌生人检测"
|
|
|
|
+ prop="IS_STRANGER_ENABLE"
|
|
|
|
+ :label-width="style.label_width_tab2"
|
|
|
|
+ >
|
|
|
|
+ <el-radio-group
|
|
|
|
+ v-model="form.properties.IS_STRANGER_ENABLE"
|
|
|
|
+ class="input"
|
|
|
|
+ >
|
|
|
|
+ <el-radio label="true">是</el-radio>
|
|
|
|
+ <el-radio label="false">否</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-row>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="显示设置" name="tab3">
|
|
<el-tab-pane label="显示设置" name="tab3">
|
|
<el-row v-if="show_ckeditor">
|
|
<el-row v-if="show_ckeditor">
|
|
@@ -681,6 +714,25 @@ let validateExamReconnectTime = (rule, value, callback) => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+let validateMaxInterruptNum = (rule, value, callback) => {
|
|
|
|
+ let examReconnectTime = _this.form.properties.MAX_INTERRUPT_NUM;
|
|
|
|
+ if (examReconnectTime === "") {
|
|
|
|
+ callback(new Error("请输入断点续考次数"));
|
|
|
|
+ if (!_this.toActiveName) {
|
|
|
|
+ _this.toActiveName = "tab2";
|
|
|
|
+ _this.activeName = "tab2";
|
|
|
|
+ }
|
|
|
|
+ } else if (!examReconnectTime.toString().match(/^[0-9]\d*$/)) {
|
|
|
|
+ callback(new Error("只能是整数"));
|
|
|
|
+ if (!_this.toActiveName) {
|
|
|
|
+ _this.toActiveName = "tab2";
|
|
|
|
+ _this.activeName = "tab2";
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
let validateSnapshotInterval = (rule, value, callback) => {
|
|
let validateSnapshotInterval = (rule, value, callback) => {
|
|
let isFaceEnable = _this.form.properties.IS_FACE_ENABLE;
|
|
let isFaceEnable = _this.form.properties.IS_FACE_ENABLE;
|
|
let snapshotnterval = _this.form.properties.SNAPSHOT_INTERVAL;
|
|
let snapshotnterval = _this.form.properties.SNAPSHOT_INTERVAL;
|
|
@@ -863,6 +915,8 @@ export default {
|
|
examLimit: "false",
|
|
examLimit: "false",
|
|
properties: {
|
|
properties: {
|
|
IS_OBJ_SCORE_VIEW: "true",
|
|
IS_OBJ_SCORE_VIEW: "true",
|
|
|
|
+ IS_STRANGER_ENABLE: "true",
|
|
|
|
+ MAX_INTERRUPT_NUM: 100,
|
|
EXAM_RECONNECT_TIME: 30,
|
|
EXAM_RECONNECT_TIME: 30,
|
|
FREEZE_TIME: 0,
|
|
FREEZE_TIME: 0,
|
|
BEFORE_EXAM_REMARK: "",
|
|
BEFORE_EXAM_REMARK: "",
|
|
@@ -888,7 +942,7 @@ export default {
|
|
IS_FACE_VERIFY: "false",
|
|
IS_FACE_VERIFY: "false",
|
|
FACE_VERIFY_START_MINUTE: 5,
|
|
FACE_VERIFY_START_MINUTE: 5,
|
|
FACE_VERIFY_END_MINUTE: 10,
|
|
FACE_VERIFY_END_MINUTE: 10,
|
|
- PUSH_SCORE: "true"
|
|
|
|
|
|
+ PUSH_SCORE: "false"
|
|
}
|
|
}
|
|
},
|
|
},
|
|
examTypeList: EXAM_TYPE,
|
|
examTypeList: EXAM_TYPE,
|
|
@@ -919,6 +973,13 @@ export default {
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
}
|
|
}
|
|
],
|
|
],
|
|
|
|
+ MAX_INTERRUPT_NUM: [
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validateMaxInterruptNum,
|
|
|
|
+ trigger: "blur"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
SNAPSHOT_INTERVAL: [
|
|
SNAPSHOT_INTERVAL: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|