Browse Source

默认配置增加保存验证

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

31
src/components/formula/SettingFormulaConfig.vue

@ -39,24 +39,28 @@ 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 = () => {
//
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 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