diff --git a/flossom-ui/src/views/system/mode/index.vue b/flossom-ui/src/views/system/mode/index.vue index 5454252..3ae9a4f 100644 --- a/flossom-ui/src/views/system/mode/index.vue +++ b/flossom-ui/src/views/system/mode/index.vue @@ -939,6 +939,10 @@ export default { return fileNameWithExtension } }, + convertTimeToSeconds(timeString) { + let [minutes, second] = timeString.split(":").map(Number); + return minutes * 60 + second; + }, /** 提交按钮 */ submitForm() { // 处理弹出资源 @@ -1041,6 +1045,8 @@ export default { this.form.technologyInfo = this.form.technologyArrayMode.join(","); } // 校验换挡时间是否必填 + // 将时长换成秒数 + let modeTimeSeconds = this.form.modeTime * 60; if(this.form.instrumentType == 2 && this.form.instrumentModel=='FR200' && (this.form.modeType == 'maskPenetration' || this.form.modeType == 'essence')) { if(this.form.modeGear === undefined || this.form.modeGear.length == 0) { @@ -1054,6 +1060,34 @@ export default { this.$message.error("请填写换挡时间"); return; } + if(this.convertTimeToSeconds(modeGearArr[i].time) > modeTimeSeconds) { + this.$message.error("换挡时间必须在模式时长范围内"); + return; + } + } + } + // 蜂鸣时间 + let modeBuzzingArr = this.form.modeBuzzing; + for (let i = 0; i < modeBuzzingArr.length; i++) { + if(modeBuzzingArr[i].time == null) { + this.$message.error("请填写蜂鸣时间"); + return; + } + if(this.convertTimeToSeconds(modeBuzzingArr[i].time) > modeTimeSeconds) { + this.$message.error("蜂鸣时间必须在模式时长范围内"); + return; + } + } + // 震动时间 + let modeVibrateArr = this.form.modeVibrate; + for (let i = 0; i < modeVibrateArr.length; i++) { + if(modeVibrateArr[i].time == null) { + this.$message.error("请填写震动时间"); + return; + } + if(this.convertTimeToSeconds(modeVibrateArr[i].time) > modeTimeSeconds) { + this.$message.error("震动时间必须在模式时长范围内"); + return; } } this.$refs["form"].validate(valid => {