Browse Source

默认配置增加保存验证

master
王梦远 2 weeks ago
parent
commit
2bb0e8e57b
  1. 7
      src/components/formula/SettingFormulaConfig.vue

7
src/components/formula/SettingFormulaConfig.vue

@ -39,12 +39,14 @@ watchEffect(() => {
formData.value = convertValuesToString(formData.value, 'name') formData.value = convertValuesToString(formData.value, 'name')
// formData.value = convertValuesToInt(formData.value) // formData.value = convertValuesToInt(formData.value)
}) })
const settingFormRef = ref()
/** /**
* 处理表单提交 * 处理表单提交
* 根据不同的type属性值执行不同的保存逻辑 * 根据不同的type属性值执行不同的保存逻辑
*/ */
const handleSubmit = () => { const handleSubmit = () => {
settingFormRef.value.validate((valid: any) => {
if (valid) {
// //
const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value) const diff = compareJSON(formulaStore.defaultFormulaInfo, formData.value)
const diffKeys = Object.keys(diff) const diffKeys = Object.keys(diff)
@ -57,6 +59,8 @@ const handleSubmit = () => {
FtMessage.success('配方修改成功') FtMessage.success('配方修改成功')
} }
formulaStore.getFormualDefaultData() formulaStore.getFormualDefaultData()
}
})
} }
const size = 'default' const size = 'default'
const validatePass = (rule: any, value: any, callback: any, config: Formula.FormulaConfig) => { 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
<template> <template>
<div class="formula-form"> <div class="formula-form">
<el-form <el-form
ref="settingFormRef"
:disabled="!props.editable" :disabled="!props.editable"
:model="formData" :model="formData"
label-width="auto" label-width="auto"

Loading…
Cancel
Save