diff --git a/src/views/system/dept/editDept.vue b/src/views/system/dept/editDept.vue index b1e16c8..aaf7291 100644 --- a/src/views/system/dept/editDept.vue +++ b/src/views/system/dept/editDept.vue @@ -46,9 +46,10 @@ num: [{ required: true, message: '排序不可为空', trigger: 'blur' }, { pattern: /^\d+(\.\d+)?$/, trigger: ['blur', 'change'], message: '' }], }) -function submitForm() { - if (dataFormRef) { - dataFormRef.value?.validate((valid: boolean) => { +const submitForm = async (formEl: FormInstance | undefined) => { + if (!formEl) { return } + await formEl.validate((valid, fields) => { + if (valid) { if (valid) { if (dialogStatus.value === 'create') { createData() @@ -57,8 +58,8 @@ updateData() } } - }) - } + } + }) } // 新增数据 function createData() { @@ -114,6 +115,9 @@ form[key] = defaultFormData[key] }) Object.assign(formData, form) + nextTick(() => { + dataFormRef.value?.clearValidate() + }) } const deptTypeList: Ref = ref([]) @@ -217,7 +221,7 @@