Browse Source

fix: advanced form validate errors. closed #377

Sendya 5 years ago
parent
commit
0d30e5c4b3
1 changed files with 5 additions and 10 deletions
  1. 5 10
      src/views/form/advancedForm/AdvancedForm.vue

+ 5 - 10
src/views/form/advancedForm/AdvancedForm.vue

@@ -258,24 +258,19 @@ export default {
         const errors = Object.assign({}, repository.form.getFieldsError(), task.form.getFieldsError())
         const tmp = { ...errors }
         this.errorList(tmp)
-        console.log(tmp)
       })
     },
     errorList (errors) {
       if (!errors || errors.length === 0) {
-        return null
+        return
       }
-      this.errors = Object.keys(errors).map(key => {
-        if (!errors[key]) {
-          return null
-        }
-
-        return {
+      this.errors = Object.keys(errors)
+        .filter(key => errors[key])
+        .map(key => ({
           key: key,
           message: errors[key][0],
           fieldLabel: fieldLabels[key]
-        }
-      })
+        }))
     },
     scrollToField (fieldKey) {
       const labelNode = document.querySelector(`label[for="${fieldKey}"]`)