From 30dc075ba21fd48ac8767f9d63551bbcd4590705 Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Mon, 18 Mar 2024 11:25:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E6=96=B0=E5=A2=9E=20?= =?UTF-8?q?=E6=8D=A2=E6=A1=A3=E6=97=B6=E9=97=B4=E3=80=81=E8=9C=82=E9=B8=A3?= =?UTF-8?q?=E6=8F=90=E9=86=92=E6=97=B6=E9=97=B4=E3=80=81=E9=9C=87=E5=8A=A8?= =?UTF-8?q?=E6=8F=90=E9=86=92=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flossom-ui/src/views/system/mode/index.vue | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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 => {