浏览代码

修改验证与默认值

wolyshaw 4 年之前
父节点
当前提交
0d1680bc7d
共有 1 个文件被更改,包括 19 次插入11 次删除
  1. 19 11
      src/views/HumanResources/form.vue

+ 19 - 11
src/views/HumanResources/form.vue

@@ -171,7 +171,7 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="entryDate"
                   prop="entryDate"
-                  :rules="{ required: propRequred, message: '请输入入职日期', trigger: 'blur' }"
+                  :rules="{ required: propRequred, message: '请输入入职日期', trigger: 'change' }"
                 >
                 >
                   <el-date-picker
                   <el-date-picker
                     type="date"
                     type="date"
@@ -185,7 +185,7 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="position"
                   prop="position"
-                  :rules="{ required: propRequred, message: '请输入职位', trigger: 'blur' }"
+                  :rules="{ required: propRequred, message: '请输入职位', trigger: 'change' }"
                 >
                 >
                   <el-select v-model.trim="form.position"
                   <el-select v-model.trim="form.position"
                             clearable
                             clearable
@@ -205,7 +205,7 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="organId"
                   prop="organId"
-                  :rules="{ required: propRequred, message: '请选择分部', trigger: 'blur' }"
+                  :rules="{ required: propRequred, message: '请选择分部', trigger: 'change' }"
                 >
                 >
                   <el-select v-model.trim="form.organId"
                   <el-select v-model.trim="form.organId"
                       placeholder='请选择分部'
                       placeholder='请选择分部'
@@ -228,7 +228,7 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="isProbationPeriod"
                   prop="isProbationPeriod"
-                  :rules="{ required: propRequred, message: '请选择是否试用期', trigger: 'blur' }"
+                  :rules="{ required: propRequred, message: '请选择是否试用期', trigger: 'change' }"
                 >
                 >
                   <el-select size="mini" v-model.trim="form.isProbationPeriod"
                   <el-select size="mini" v-model.trim="form.isProbationPeriod"
                               clearable
                               clearable
@@ -256,16 +256,18 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="age"
                   prop="age"
-                  :rules="{ required: propRequred, message: '请输入年龄', trigger: 'blur' }"
+                  :rules="[
+                    { required: propRequred, message: '请输入年龄', trigger: 'blur' }
+                  ]"
                 >
                 >
-                  <el-input v-model="form.age" size="mini" placeholder="请输入年龄"/>
+                  <el-input v-model="form.age" size="mini" type="number" min="1" step="1" placeholder="请输入年龄"/>
                 </el-form-item>
                 </el-form-item>
               </td>
               </td>
               <th class="description-label">性别</th>
               <th class="description-label">性别</th>
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="gender"
                   prop="gender"
-                  :rules="{ required: propRequred, message: '请选择性别', trigger: 'blur' }"
+                  :rules="{ required: propRequred, message: '请选择性别', trigger: 'change' }"
                 >
                 >
                   <el-select size="mini" v-model.trim="form.gender"
                   <el-select size="mini" v-model.trim="form.gender"
                               clearable
                               clearable
@@ -282,7 +284,7 @@
               <td class="description-content">
               <td class="description-content">
                 <el-form-item
                 <el-form-item
                   prop="resignationDate"
                   prop="resignationDate"
-                  :rules="{ required: form.status === 'DIMISSION', message: '请选择离职日期', trigger: 'blur' }"
+                  :rules="{ required: form.status === 'DIMISSION', message: '请选择离职日期', trigger: 'change' }"
                 >
                 >
                   <el-date-picker
                   <el-date-picker
                     type="date"
                     type="date"
@@ -403,13 +405,13 @@ export default {
           { required: true, message: '请输入生日', trigger: 'blur' },
           { required: true, message: '请输入生日', trigger: 'blur' },
         ],
         ],
         sourceFrom: [
         sourceFrom: [
-          { required: true, message: '请输入信息来源', trigger: 'blur' },
+          { required: true, message: '请选择信息来源', trigger: 'change' },
         ],
         ],
         intentionCity: [
         intentionCity: [
           { required: true, message: '请输入工作意向', trigger: 'blur' },
           { required: true, message: '请输入工作意向', trigger: 'blur' },
         ],
         ],
         status: [
         status: [
-          { required: true, message: '请选择员工状态', trigger: 'blur' },
+          { required: true, message: '请选择员工状态', trigger: 'change' },
         ],
         ],
         liveCity: [
         liveCity: [
           { required: true, message: '请输入所在城市', trigger: 'blur' },
           { required: true, message: '请输入所在城市', trigger: 'blur' },
@@ -428,7 +430,7 @@ export default {
           { required: true, message: '请输入姓名', trigger: 'blur' },
           { required: true, message: '请输入姓名', trigger: 'blur' },
         ],
         ],
         subjectIdList: [
         subjectIdList: [
-          { required: true, message: '请选择声部', trigger: 'blur' },
+          { required: true, message: '请选择声部', trigger: 'change' },
         ],
         ],
       }
       }
     }
     }
@@ -452,6 +454,12 @@ export default {
         try {
         try {
           this.detail.subjectIdList = this.detail.subjectIdList.split(',')
           this.detail.subjectIdList = this.detail.subjectIdList.split(',')
         } catch (error) {}
         } catch (error) {}
+        if (this.detail.organId === 0) {
+          this.detail.organId = ''
+        }
+        if (this.detail.age === 0) {
+          this.detail.age = ''
+        }
         this.form = Object.assign({
         this.form = Object.assign({
           educations: [{level: '', school: '', year: ''}]
           educations: [{level: '', school: '', year: ''}]
         }, this.detail)
         }, this.detail)