From 6c0b67172bc799fa4d3f9891ce9da5261a3de43f Mon Sep 17 00:00:00 2001
From: Alan <1124498879@qq.com>
Date: 星期五, 19 二月 2021 17:45:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/user/Informationinput.vue |  101 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 67 insertions(+), 34 deletions(-)

diff --git a/src/views/user/Informationinput.vue b/src/views/user/Informationinput.vue
index c1eb49c..1f8ee73 100644
--- a/src/views/user/Informationinput.vue
+++ b/src/views/user/Informationinput.vue
@@ -439,13 +439,13 @@
       <el-form ref="empBaseInfoForm" :model="empBaseInfoForm" :rules="rules" label-position="right" label-width="120px">
         <el-row>
           <el-col :span="12">
-            <el-form-item label="档案号">
+            <el-form-item label="档案号" prop="archivesNumb">
               <el-input v-model="empBaseInfoForm.archivesNumb" />
             </el-form-item>
             <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)"
@@ -457,7 +457,7 @@
                 <el-option label="临时工" value="2" />
               </el-select>
             </el-form-item>
-            <el-form-item label="民族">
+            <el-form-item label="民族" prop="nation">
               <el-select v-model="empBaseInfoForm.nation" placeholder="请选择民族">
                 <el-option label="汉族" value="01" />
                 <el-option label="蒙古族" value="02" />
@@ -519,7 +519,7 @@
                 <el-option label="外国民族" value="98" />
               </el-select>
             </el-form-item>
-            <el-form-item label="婚姻状态">
+            <el-form-item label="婚姻状态" prop="marriage">
               <el-select v-model="empBaseInfoForm.marriage" placeholder="请选择婚姻状态">
                 <el-option label="未婚" value="1" />
                 <el-option label="已婚" value="2" />
@@ -529,10 +529,10 @@
                 <el-option label="其它" value="9" />
               </el-select>
             </el-form-item>
-            <el-form-item label="身高(cm)">
+            <el-form-item label="身高(cm)" prop="stature">
               <el-input v-model="empBaseInfoForm.stature" />
             </el-form-item>
-            <el-form-item label="政治面貌">
+            <el-form-item label="政治面貌" prop="politics">
               <el-select v-model="empBaseInfoForm.politics" placeholder="请选择政治面貌">
                 <el-option label="中共党员" value="01" />
                 <el-option label="预备党员" value="02" />
@@ -549,7 +549,7 @@
                 <el-option label="群众" value="13" />
               </el-select>
             </el-form-item>
-            <el-form-item label="最高学历">
+            <el-form-item label="最高学历" prop="education">
               <el-select v-model="empBaseInfoForm.education" placeholder="请选择最高学历">
                 <el-option label="博士" value="10" />
                 <el-option label="硕士" value="11" />
@@ -563,7 +563,7 @@
                 <el-option label="无学历" value="91" />
               </el-select>
             </el-form-item>
-            <el-form-item label="籍贯">
+            <el-form-item label="籍贯" prop="nativePlaceName">
               <el-autocomplete
                 v-model="empBaseInfoForm.nativePlaceName"
                 class="inline-input"
@@ -572,19 +572,19 @@
                 @select="placeNameSelect"
               />
             </el-form-item>
-            <el-form-item label="现住址">
+            <el-form-item label="现住址" prop="currentAddress">
               <el-input v-model="empBaseInfoForm.currentAddress" />
             </el-form-item>
-            <el-form-item label="电话号码">
+            <el-form-item label="电话号码" prop="telePhone">
               <el-input v-model="empBaseInfoForm.telePhone" />
             </el-form-item>
-            <el-form-item label="招聘介绍人">
+            <el-form-item label="招聘介绍人" prop="introducer">
               <el-input v-model="empBaseInfoForm.introducer" />
             </el-form-item>
-            <el-form-item label="银行名称">
+            <el-form-item label="银行名称" prop="bankName">
               <el-input v-model="empBaseInfoForm.bankName" />
             </el-form-item>
-            <el-form-item label="保险类型">
+            <el-form-item label="保险类型" prop="insuranceType">
               <el-select v-model="empBaseInfoForm.insuranceType" placeholder="请选择保险类型">
                 <el-option label="(深户)五险一档" value="1" />
                 <el-option label="(非深户)五险一档" value="2" />
@@ -593,10 +593,10 @@
                 <el-option label="(非深户)四险一档" value="5" />
               </el-select>
             </el-form-item>
-            <el-form-item label="家庭成员及关系">
+            <el-form-item label="家庭成员及关系" prop="family">
               <el-input v-model="empBaseInfoForm.family" />
             </el-form-item>
-            <el-form-item label="紧急联系电话">
+            <el-form-item label="紧急联系电话" prop="urgencyPhone">
               <el-input v-model="empBaseInfoForm.urgencyPhone" />
             </el-form-item>
           </el-col>
@@ -629,13 +629,18 @@
                 <el-option label="女" value="2" />
               </el-select>
             </el-form-item>
-            <el-form-item label="身份证有效期">
-              <el-input v-model="empBaseInfoForm.certificateValidity" />
+            <el-form-item label="身份证有效期" prop="certificateValidity">
+              <el-date-picker
+                v-model="empBaseInfoForm.certificateValidity"
+                type="date"
+                value-format="yyyy-MM-dd"
+                placeholder="选择日期"
+              />
             </el-form-item>
-            <el-form-item label="年龄">
+            <el-form-item label="年龄" prop="age">
               <el-input v-model="empBaseInfoForm.age" />
             </el-form-item>
-            <el-form-item label="出生日期">
+            <el-form-item label="出生日期" prop="birthdate">
               <el-date-picker
                 v-model="empBaseInfoForm.birthdate"
                 type="date"
@@ -643,45 +648,46 @@
                 placeholder="选择日期"
               />
             </el-form-item>
-            <el-form-item label="入职日期">
+            <el-form-item label="入职日期" prop="entryDate">
               <el-date-picker
                 v-model="empBaseInfoForm.entryDate"
                 type="date"
                 value-format="yyyy-MM-dd"
                 placeholder="选择日期"
+                @input="calculateSeniority"
               />
             </el-form-item>
-            <el-form-item label="入司工龄">
+            <el-form-item label="入司工龄" prop="seniority">
               <el-input v-model="empBaseInfoForm.seniority" />
             </el-form-item>
-            <el-form-item label="户籍地址">
+            <el-form-item label="户籍地址" prop="censusAddress">
               <el-input v-model="empBaseInfoForm.censusAddress" />
             </el-form-item>
-            <el-form-item label="保安员证号">
+            <el-form-item label="保安员证号" prop="guardNumb">
               <el-input v-model="empBaseInfoForm.guardNumb" />
             </el-form-item>
-            <el-form-item label="保安员回执">
+            <el-form-item label="保安员回执" prop="returnReceipt">
               <el-input v-model="empBaseInfoForm.returnReceipt" />
             </el-form-item>
-            <el-form-item label="档案情况">
+            <el-form-item label="档案情况" prop="archivesStatus">
               <el-select v-model="empBaseInfoForm.archivesStatus" placeholder="请选择档案情况">
                 <el-option label="未移交" value="0" />
                 <el-option label="已移交" value="1" />
               </el-select>
             </el-form-item>
-            <el-form-item label="银行账号">
+            <el-form-item label="银行账号" prop="bankNumb">
               <el-input v-model="empBaseInfoForm.bankNumb" />
             </el-form-item>
-            <el-form-item label="社保电脑号">
+            <el-form-item label="社保电脑号" prop="socialNumb">
               <el-input v-model="empBaseInfoForm.socialNumb" />
             </el-form-item>
-            <el-form-item label="员工手册">
+            <el-form-item label="员工手册" prop="handbookStatus">
               <el-select v-model="empBaseInfoForm.handbookStatus" placeholder="请选择员工手册">
                 <el-option label="未发" value="0" />
                 <el-option label="已发" value="1" />
               </el-select>
             </el-form-item>
-            <el-form-item label="工作证">
+            <el-form-item label="工作证" prop="empCardStatus">
               <el-select v-model="empBaseInfoForm.empCardStatus" placeholder="请选择工作证">
                 <el-option label="未发" value="0" />
                 <el-option label="已发" value="1" />
@@ -689,7 +695,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="24">
-            <el-form-item label="相关证件">
+            <el-form-item label="相关证件" prop="certificateList">
               <el-select v-model="empBaseInfoForm.certificateList" placeholder="请选择相关证件">
                 <el-option label="高中毕业证" value="1" />
                 <el-option label="专科毕业证" value="2" />
@@ -1812,7 +1818,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 +1853,23 @@
         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' }],
+        certificateValidity: [{ required: true, message: '请选择身份证有效期', trigger: 'change' }],
+        urgencyPhone: [{ max: 30, message: '长度不超过30个字符', trigger: 'blur' }]
       },
       workExperienceRules: {
         empName: [{ required: true, message: '请选择员工', trigger: 'blur' }],
@@ -2171,6 +2187,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       laborTroubleForm: {
@@ -2197,6 +2214,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       occupationalForm: {
@@ -2243,6 +2261,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       accidentCasesForm: {
@@ -2280,6 +2299,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       insuranceForm: {
@@ -2305,6 +2325,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       unemploymentForm: {
@@ -2328,6 +2349,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       resignForm: {
@@ -2350,6 +2372,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       leaveInfoForm: {
@@ -2375,6 +2398,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       contractInfoForm: {
@@ -2400,6 +2424,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       dimissionAttendForm: {
@@ -2426,6 +2451,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       },
       physicalExamForm: {
@@ -2453,6 +2479,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       workExperienceForm: {
@@ -2475,6 +2502,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       empBaseInfoForm: {
@@ -2524,6 +2552,7 @@
         modifyTime: '',
         modifier: '',
         delFlag: '',
+        empStatus: 0,
         version: ''
       },
       badRecordForm: {
@@ -2546,6 +2575,7 @@
         modifier: '',
         delFlag: '',
         version: '',
+        empStatus: 0,
         remark: ''
       }
     }
@@ -4863,6 +4893,9 @@
           this.empBaseInfoForm.sex = userinfo.sex
           break
       }
+    },
+    calculateSeniority(val) {
+      this.empBaseInfoForm.seniority = calculateSeniority(val)
     }
   }
 }

--
Gitblit v1.8.0