|
@@ -142,12 +142,12 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="身份证号" prop="sfzid">
|
|
|
- <el-input v-model.number="form.sfzid" placeholder="请输入身份证号" class="inp" type="number" />
|
|
|
+ <el-input v-model="form.sfzid" placeholder="请输入身份证号" class="inp" @blur="decodeSFZ($event)"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="电话1" prop="telOne">
|
|
|
- <el-input v-model.number="form.telOne" placeholder="请输入电话1" class="inp" type="number" />
|
|
|
+ <el-input v-model="form.telOne" placeholder="请输入电话1" class="inp" type="number" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -802,7 +802,8 @@ export default {
|
|
|
{ required: true, message: '请选择性别', trigger: 'change' }
|
|
|
],
|
|
|
sfzid: [
|
|
|
- { required: true, message: '请输入身份证号', trigger: 'blur' }
|
|
|
+ { required: true, message: '请输入身份证号', trigger: 'blur' },
|
|
|
+ {max: 18, msg: '最大为18位'}
|
|
|
],
|
|
|
telOne: [
|
|
|
{ required: true, message: '请输入电话', trigger: 'blur' }
|
|
@@ -817,7 +818,7 @@ export default {
|
|
|
{required: true, message: '请选择客户类别', trigger: 'blur'}
|
|
|
],
|
|
|
serviceType: [
|
|
|
- {required: true, message: '请选择服务状态', trigger: 'blur'}
|
|
|
+ {required: true, message: '请选择服务状态', trigger: 'change'}
|
|
|
],
|
|
|
},
|
|
|
marryStatus: [],
|
|
@@ -1014,6 +1015,17 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ decodeSFZ(e) {
|
|
|
+ let sfz = e.target.value
|
|
|
+ if (sfz.length == 18) {
|
|
|
+ let year = sfz.slice(6, 10)
|
|
|
+ let month = sfz.slice(10, 12)
|
|
|
+ let day = sfz.slice(12, 14)
|
|
|
+ let nowYear = new Date().getFullYear()
|
|
|
+ this.form.birthday = `${year}-${month}-${day}`
|
|
|
+ this.form.age = nowYear - year
|
|
|
+ }
|
|
|
+ },
|
|
|
downloadTemplate() {
|
|
|
this.download('system/profile/importTemplate', {
|
|
|
}, `user_template_${new Date().getTime()}.xlsx`)
|