From 2bb0e8e57b0d255c1c7dc1762522cb0fe3948686 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 20:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BF=9D=E5=AD=98=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/formula/SettingFormulaConfig.vue | 31 ++++++++++++++----------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/components/formula/SettingFormulaConfig.vue b/src/components/formula/SettingFormulaConfig.vue index d3326f8..454f373 100644 --- a/src/components/formula/SettingFormulaConfig.vue +++ b/src/components/formula/SettingFormulaConfig.vue @@ -39,24 +39,28 @@ watchEffect(() => { formData.value = convertValuesToString(formData.value, 'name') // formData.value = convertValuesToInt(formData.value) }) - +const settingFormRef = ref() /** * 处理表单提交 * 根据不同的type属性值执行不同的保存逻辑 */ const handleSubmit = () => { - // 修改默认值 - const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value) - const diffKeys = Object.keys(diff) - if (diffKeys.length) { - Promise.all( - diffKeys.map(async (key) => { - await formulaStore.setSettingFormulaConfig(key, diff[key].newVal || diff[key].obj2) - }), - ) - FtMessage.success('配方修改成功') - } - formulaStore.getFormualDefaultData() + settingFormRef.value.validate((valid: any) => { + if (valid) { + // 修改默认值 + const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value) + const diffKeys = Object.keys(diff) + if (diffKeys.length) { + Promise.all( + diffKeys.map(async (key) => { + await formulaStore.setSettingFormulaConfig(key, diff[key].newVal || diff[key].obj2) + }), + ) + FtMessage.success('配方修改成功') + } + formulaStore.getFormualDefaultData() + } + }) } const size = 'default' const validatePass = (rule: any, value: any, callback: any, config: Formula.FormulaConfig) => { @@ -76,6 +80,7 @@ const validatePass = (rule: any, value: any, callback: any, config: Formula.Form