From 97eed4e39f1f1f8e5d4fd2fb5fb4e08b75ad531f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=A2=A6=E8=BF=9C?= <1063331231@qq.com> Date: Sun, 6 Jul 2025 17:28:24 +0800 Subject: [PATCH] =?UTF-8?q?home=20setting=20=E8=A1=A8=E5=8D=95=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/formula/HomeFormulaConfig.vue | 36 +++-- src/components/formula/SettingFormulaConfig.vue | 184 ++++-------------------- src/components/home/HomeSetting.vue | 1 + src/components/home/config.vue | 1 - 4 files changed, 53 insertions(+), 169 deletions(-) diff --git a/src/components/formula/HomeFormulaConfig.vue b/src/components/formula/HomeFormulaConfig.vue index 35252d2..879c017 100644 --- a/src/components/formula/HomeFormulaConfig.vue +++ b/src/components/formula/HomeFormulaConfig.vue @@ -43,6 +43,18 @@ watchEffect(() => { */ const formulaConfigList = formulaStore.formulaConfigList const size = 'default' +const validatePass = (rule: any, value: any, callback: any, config: Formula.FormulaConfig) => { + if (!value && value !== 0 && value !== '0') { + callback(new Error('此为必填项')) + } + else if (config.val_type === 'int' || config.val_type === 'float') { + const temp = Number(value) + if (temp < config.val_lower_limit || temp > config.val_upper_limit) { + callback(new Error(`输入范围为${config.val_lower_limit}-${config.val_upper_limit}`)) + } + } + callback() +}