From ff9e382745f0792707d0ef07b6144f6a3ad37897 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 19:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=A1=8C=E5=8F=82=E6=95=B0=E5=92=8C?= =?UTF-8?q?=E6=B6=88=E6=AF=92=E8=AE=BE=E7=BD=AE=E5=88=86=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/formula/HomeFormulaConfig.vue | 34 +---- src/components/formula/RunFormulaConfig.vue | 196 +++++++++++++++++++++++++++ src/components/home/HomeSetting.vue | 114 ++++++++-------- src/components/home/Runtime.vue | 46 +++++++ src/components/home/config.vue | 4 +- src/stores/formulaStore.ts | 18 +++ 6 files changed, 323 insertions(+), 89 deletions(-) create mode 100644 src/components/formula/RunFormulaConfig.vue create mode 100644 src/components/home/Runtime.vue diff --git a/src/components/formula/HomeFormulaConfig.vue b/src/components/formula/HomeFormulaConfig.vue index 8f37f85..1fed4e5 100644 --- a/src/components/formula/HomeFormulaConfig.vue +++ b/src/components/formula/HomeFormulaConfig.vue @@ -5,9 +5,6 @@ import { inject, onMounted, ref, watchEffect } from 'vue' import { convertValuesToInt, convertValuesToString } from '@/libs/utils' import { useFormulaStore } from '@/stores/formulaStore' -const props = defineProps<{ - formulaNameVisible: boolean -}>() const formulaStore = useFormulaStore() /** * 获取当前表单数据,将值转换为字符串格式 @@ -36,25 +33,13 @@ const labelUnitMap: Record = formulaStore.labelUnitMap * 监听事件 */ watchEffect(() => { - formData.value = formulaStore.selectedFormulaInfo !== null ? convertValuesToInt(formulaStore.selectedFormulaInfo) : convertValuesToInt(formulaStore.defaultFormulaInfo) + formData.value = formulaStore.selectedFormulaInfo !== null ? convertValuesToInt(formulaStore.selectedFormulaInfo) : convertValuesToInt(formulaStore.defaultFormulaInfo as Record) }) /** * 配方配置列表 */ 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() -}