|
@@ -69,6 +69,7 @@
|
|
range-separator="至"
|
|
range-separator="至"
|
|
start-placeholder="开始日期"
|
|
start-placeholder="开始日期"
|
|
end-placeholder="结束日期"
|
|
end-placeholder="结束日期"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
>
|
|
>
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -310,131 +311,10 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { EXAM_WORK_API, EXAM_TYPE } from "@/constants/constants.js";
|
|
|
|
-
|
|
|
|
-let _this = null;
|
|
|
|
|
|
+import { EXAM_TYPE, EXAM_WORK_API } from "@/constants/constants.js";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
- var validateBeginTime = (rule, value, callback) => {
|
|
|
|
- if (!_this.mainForm.beginTime) {
|
|
|
|
- callback(new Error("请选择考试开始日期"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateEndTime = (rule, value, callback) => {
|
|
|
|
- if (!_this.mainForm.endTime) {
|
|
|
|
- callback(new Error("请选择考试结束日期"));
|
|
|
|
- } else if (_this.mainForm.beginTime > _this.mainForm.endTime) {
|
|
|
|
- callback(new Error("开始日期不能大于结束日期"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateName = (rule, value, callback) => {
|
|
|
|
- if (_this.mainForm.name == "") {
|
|
|
|
- callback(new Error("请输入考试名称"));
|
|
|
|
- } else if (!_this.mainForm.name.match(/^[\u4E00-\u9FA5A-Za-z0-9_]+$/)) {
|
|
|
|
- callback(new Error("只能为英文、汉字、数字"));
|
|
|
|
- } else if (_this.mainForm.name.length > 50) {
|
|
|
|
- callback(new Error("最大长度为50"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateDuration = (rule, value, callback) => {
|
|
|
|
- var duration = _this.mainForm.duration;
|
|
|
|
- if (duration == "") {
|
|
|
|
- callback(new Error("请输入考试时长"));
|
|
|
|
- } else if (!duration.match(/^[1-9]\d*|0$/)) {
|
|
|
|
- callback(new Error("只能是非负整数"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateFreezeTime = (rule, value, callback) => {
|
|
|
|
- var freezeTime = _this.mainForm.properties.FREEZE_TIME;
|
|
|
|
- var duration = _this.mainForm.duration;
|
|
|
|
- if (freezeTime == "") {
|
|
|
|
- callback(new Error("请输入交卷冻结时长"));
|
|
|
|
- } else if (!freezeTime.match(/^[1-9]\d*|0$/)) {
|
|
|
|
- callback(new Error("只能是非负整数"));
|
|
|
|
- } else if (parseInt(freezeTime) > parseInt(duration)) {
|
|
|
|
- callback(new Error("交卷冻结时长不能大于考试时长"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateSnapshot = (rule, value, callback) => {
|
|
|
|
- var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
|
|
|
|
- var snapshotnterval = _this.mainForm.properties.SNAPSHOT_INTERVAL;
|
|
|
|
- var duration = _this.mainForm.duration;
|
|
|
|
- if (isFaceEnable == "true") {
|
|
|
|
- if (snapshotnterval == "") {
|
|
|
|
- callback(new Error("请输入抓拍间隔"));
|
|
|
|
- } else if (!snapshotnterval.match(/^[1-9]\d*$/)) {
|
|
|
|
- callback(new Error("只能是正整数"));
|
|
|
|
- } else if (parseInt(snapshotnterval) > parseInt(duration)) {
|
|
|
|
- callback(new Error("抓拍间隔不能大于考试时长"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateWarnThreshold = (rule, value, callback) => {
|
|
|
|
- var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
|
|
|
|
- var warnThreshold = _this.mainForm.properties.WARN_THRESHOLD;
|
|
|
|
- if (isFaceEnable == "true") {
|
|
|
|
- if (warnThreshold == "") {
|
|
|
|
- callback(new Error("请输入预警阀值"));
|
|
|
|
- } else if (!warnThreshold.match(/^[1-9]\d*$/)) {
|
|
|
|
- callback(new Error("只能是正整数"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateLivingWarnThreshold = (rule, value, callback) => {
|
|
|
|
- var isFaceEnable = _this.mainForm.properties.IS_FACE_ENABLE;
|
|
|
|
- var livingWarnThreshold = _this.mainForm.properties.LIVING_WARN_THRESHOLD;
|
|
|
|
- if (isFaceEnable == "true") {
|
|
|
|
- if (livingWarnThreshold == "") {
|
|
|
|
- callback(new Error("请输入真实性预警阀值"));
|
|
|
|
- } else if (!livingWarnThreshold.match(/^[1-9]\d*$/)) {
|
|
|
|
- callback(new Error("只能是正整数"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateExamTimes = (rule, value, callback) => {
|
|
|
|
- var examTimes = _this.mainForm.examTimes;
|
|
|
|
- if (examTimes == "") {
|
|
|
|
- callback(new Error("请输入考试次数"));
|
|
|
|
- } else if (!examTimes.match(/^[1-9]\d*$/)) {
|
|
|
|
- callback(new Error("只能是正整数"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- var validateExamReconnectTime = (rule, value, callback) => {
|
|
|
|
- var examReconnectTime = _this.mainForm.properties.EXAM_RECONNECT_TIME;
|
|
|
|
- if (examReconnectTime == "") {
|
|
|
|
- callback(new Error("请输入断点续考时间"));
|
|
|
|
- } else if (!examReconnectTime.match(/^[1-9]\d*$/)) {
|
|
|
|
- callback(new Error("只能是正整数"));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
return {
|
|
return {
|
|
examDatetimeRange: [],
|
|
examDatetimeRange: [],
|
|
show_ckeditor: false,
|
|
show_ckeditor: false,
|
|
@@ -474,45 +354,12 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
examTypeList: EXAM_TYPE,
|
|
examTypeList: EXAM_TYPE,
|
|
- formLabelWidth: "120px",
|
|
|
|
examId: "",
|
|
examId: "",
|
|
rules: {
|
|
rules: {
|
|
- name: [{ required: true, validator: validateName, trigger: "blur" }],
|
|
|
|
- examType: [
|
|
|
|
- { required: true, message: "请选择考试类型", trigger: "change" }
|
|
|
|
- ],
|
|
|
|
- beginTime: [
|
|
|
|
- { required: true, validator: validateBeginTime, trigger: "change" }
|
|
|
|
- ],
|
|
|
|
- endTime: [
|
|
|
|
- { required: true, validator: validateEndTime, trigger: "change" }
|
|
|
|
- ],
|
|
|
|
- duration: [
|
|
|
|
- { required: true, validator: validateDuration, trigger: "blur" }
|
|
|
|
- ],
|
|
|
|
- freezeTime: [
|
|
|
|
- { required: true, validator: validateFreezeTime, trigger: "blur" }
|
|
|
|
- ],
|
|
|
|
- examTimes: [
|
|
|
|
- { required: true, validator: validateExamTimes, trigger: "blur" }
|
|
|
|
- ],
|
|
|
|
- examReconnectTime: [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- validator: validateExamReconnectTime,
|
|
|
|
- trigger: "blur"
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- snapshotInterval: [
|
|
|
|
- { required: true, validator: validateSnapshot, trigger: "blur" }
|
|
|
|
- ],
|
|
|
|
- warnThreshold: [
|
|
|
|
- { required: true, validator: validateWarnThreshold, trigger: "blur" }
|
|
|
|
- ],
|
|
|
|
- livingWarnThreshold: [
|
|
|
|
|
|
+ name: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
- validator: validateLivingWarnThreshold,
|
|
|
|
|
|
+ message: "请输入姓名",
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
}
|
|
}
|
|
]
|
|
]
|
|
@@ -521,12 +368,6 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
- getBeginTime(val) {
|
|
|
|
- this.mainForm.beginTime = val;
|
|
|
|
- },
|
|
|
|
- getEndTime(val) {
|
|
|
|
- this.mainForm.endTime = val;
|
|
|
|
- },
|
|
|
|
faceChange() {
|
|
faceChange() {
|
|
if (this.mainForm.properties.IS_FACE_ENABLE == "false") {
|
|
if (this.mainForm.properties.IS_FACE_ENABLE == "false") {
|
|
this.mainForm.properties.SNAPSHOT_INTERVAL = 30;
|
|
this.mainForm.properties.SNAPSHOT_INTERVAL = 30;
|
|
@@ -576,50 +417,28 @@ export default {
|
|
this.$refs.mainForm.validate(valid => {
|
|
this.$refs.mainForm.validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.examId != "add") {
|
|
if (this.examId != "add") {
|
|
- this.$http.put(url, this.mainForm).then(
|
|
|
|
- response => {
|
|
|
|
- if (200 != response.status) {
|
|
|
|
- this.$notify({
|
|
|
|
- type: "error",
|
|
|
|
- message: response.body.desc
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- this.$notify({
|
|
|
|
- type: "success",
|
|
|
|
- message: "保存成功"
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- response => {
|
|
|
|
|
|
+ this.$http.put(url, this.mainForm).then(response => {
|
|
|
|
+ if (200 != response.status) {
|
|
this.$notify({
|
|
this.$notify({
|
|
type: "error",
|
|
type: "error",
|
|
message: response.body.desc
|
|
message: response.body.desc
|
|
});
|
|
});
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
- );
|
|
|
|
|
|
+ this.$notify({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "保存成功"
|
|
|
|
+ });
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
- this.$http.post(url, this.mainForm).then(
|
|
|
|
- response => {
|
|
|
|
- if (200 != response.status) {
|
|
|
|
- this.$notify({
|
|
|
|
- type: "error",
|
|
|
|
- message: response.body.desc
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- this.$notify({
|
|
|
|
- type: "success",
|
|
|
|
- message: "新增成功"
|
|
|
|
- });
|
|
|
|
- this.back();
|
|
|
|
- },
|
|
|
|
- response => {
|
|
|
|
- this.$notify({
|
|
|
|
- type: "error",
|
|
|
|
- message: response.body.desc
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ this.$http.post(url, this.mainForm).then(response => {
|
|
|
|
+ console.log(response);
|
|
|
|
+ this.$notify({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "新增成功"
|
|
|
|
+ });
|
|
|
|
+ this.back();
|
|
|
|
+ });
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
return false;
|
|
return false;
|
|
@@ -631,7 +450,6 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- _this = this;
|
|
|
|
this.examId = this.$route.params.id;
|
|
this.examId = this.$route.params.id;
|
|
this.init();
|
|
this.init();
|
|
}
|
|
}
|