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