From 08b2ed711051f487e0ec6d8b3d8b96306832de3d Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期四, 18 二月 2021 00:48:03 +0800
Subject: [PATCH] feat(信息录入与在职员工): 工龄处理

---
 src/views/user/Informationinput.vue |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/views/user/Informationinput.vue b/src/views/user/Informationinput.vue
index f90e6f5..5cf34a2 100644
--- a/src/views/user/Informationinput.vue
+++ b/src/views/user/Informationinput.vue
@@ -445,7 +445,7 @@
             <el-form-item label="员工编号" prop="empNumb">
               <el-input v-model="empBaseInfoForm.empNumb" />
             </el-form-item>
-            <el-form-item label="身份证号码">
+            <el-form-item label="身份证号码" prop="certificateNumb">
               <el-input
                 v-model="empBaseInfoForm.certificateNumb"
                 @input="generateUserInfo(0,empBaseInfoForm.certificateNumb)"
@@ -649,6 +649,7 @@
                 type="date"
                 value-format="yyyy-MM-dd"
                 placeholder="选择日期"
+                @input="calculateSeniority"
               />
             </el-form-item>
             <el-form-item label="入司工龄" prop="seniority">
@@ -1812,7 +1813,7 @@
   </div>
 </template>
 <script>
-import { toCardGetUserInfo } from '@/utils/myUtil'
+import { calculateSeniority, toCardGetUserInfo } from '@/utils/myUtil'
 import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 import Pagination from '@/components/Pagination'
@@ -1847,13 +1848,22 @@
         certificateNumb: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
         jobName: [{ required: true, message: '请选择岗位', trigger: 'change' }],
         nativePlaceName: [{ required: true, message: '请选择籍贯', trigger: 'change' }],
-        bankName: [{ required: true, message: '请输入银行名称', trigger: 'blur' }],
+        bankName: [{ required: true, message: '请输入银行名称', trigger: 'blur' }, { max: 36, message: '长度不超过36个字符', trigger: 'blur' }],
         insuranceType: [{ required: true, message: '请选择保险类型', trigger: 'change' }],
         entryDate: [{ required: true, message: '请选择入职日期', trigger: 'change' }],
         seniority: [{ required: true, message: '请输入入司工龄', trigger: 'blur' }],
         archivesStatus: [{ required: true, message: '请选择档案情况', trigger: 'change' }],
-        bankNumb: [{ required: true, message: '请输入银行账号', trigger: 'blur' }],
-        empType: [{ required: true, message: '请选择员工类型', trigger: 'change' }]
+        bankNumb: [{ required: true, message: '请输入银行账号', trigger: 'blur' }, { max: 32, message: '长度不超过32个字符', trigger: 'blur' }],
+        empType: [{ required: true, message: '请选择员工类型', trigger: 'change' }],
+        censusAddress: [{ max: 128, message: '长度不超过128个字符', trigger: 'blur' }],
+        currentAddress: [{ max: 128, message: '长度不超过128个字符', trigger: 'blur' }],
+        guardNumb: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        telePhone: [{ max: 30, message: '长度不超过30个字符', trigger: 'blur' }],
+        returnReceipt: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        introducer: [{ max: 32, message: '长度不超过32个字符', trigger: 'blur' }],
+        socialNumb: [{ max: 40, message: '长度不超过40个字符', trigger: 'blur' }],
+        family: [{ max: 128, message: '长度不超过128个字符', trigger: 'blur' }],
+        urgencyPhone: [{ max: 30, message: '长度不超过30个字符', trigger: 'blur' }]
       },
       workExperienceRules: {
         empName: [{ required: true, message: '请选择员工', trigger: 'blur' }],
@@ -4877,6 +4887,9 @@
           this.empBaseInfoForm.sex = userinfo.sex
           break
       }
+    },
+    calculateSeniority(val) {
+      this.empBaseInfoForm.seniority = calculateSeniority(val)
     }
   }
 }

--
Gitblit v1.8.0