【销管二次优化需求】身份证号对应性别

This commit is contained in:
dwq
2021-08-16 19:11:02 +08:00
parent dc38747e2d
commit b0c55132d3
3 changed files with 35 additions and 9 deletions

View File

@@ -36,7 +36,7 @@
name='性别'
v-validate='{ required: !!item.requiredType }'
:required='!!item.requiredType'
:disabled='!item.requiredType'
:disabled='sexDisabled||!item.requiredType'
></select-radio>
<van-field
:value="item.idType | idToText('rsIdType')"
@@ -49,6 +49,7 @@
v-validate='{ required: !!item.requiredType }'
:required='!!item.requiredType'
:disabled='!item.requiredType'
@click.stop="setUpDisabled(item)"
/>
<van-field
label='证件号码'
@@ -255,7 +256,8 @@ export default {
gtFlag1: true,
gtFlag2: true,
currentTime: beforeDate.getBeforeDays(1),
checkedRelationshipList: [] // 定义一个数组集合,储存当前是哪个对象勾选了‘无此亲属关系’选项
checkedRelationshipList: [], // 定义一个数组集合,储存当前是哪个对象勾选了‘无此亲属关系’选项
sexDisabled:false
};
},
mounted() {
@@ -502,6 +504,17 @@ export default {
return this.$toast(idToData(val.idNo).text)
}
val.birthday = idToData(val.idNo).birthday
val.sex = idToData(val.idNo).sex
this.sexDisabled=true
}
},
setUpDisabled(val){
if(val.idType!=''){
if (val.idType != '1') {
this.sexDisabled=true
}else {
this.sexDisabled=false
}
}
}
}

View File

@@ -20,8 +20,6 @@
name='类别' disabled />
<van-field label='姓名' type='text' name='姓名' placeholder='请输入' v-validate="'required|name'" clearable
v-model='userInfo.name' required />
<select-radio :radios='sexRadio' label='性别' name='性别' v-validate="'required'" required
:value.sync='userInfo.sex'></select-radio>
<van-field
label='身份证号码'
type='text'
@@ -32,7 +30,10 @@
v-validate="'required'"
required
maxlength='18'
@blur='getRelatedData(userInfo.idNo)'
/>
<select-radio :radios='sexRadio' disabled label='性别' name='性别' v-validate="'required'" required
:value.sync='userInfo.sex'></select-radio>
<van-field label='单位' type='text' name='单位' placeholder='请输入' clearable v-model='userInfo.company' />
<van-field label='家庭地址' type='text' name='家庭地址' placeholder='请输入' clearable v-model='userInfo.homeAdress' />
<van-field
@@ -67,6 +68,7 @@ import DataDictionary from '@/assets/js/utils/data-dictionary';
import RsTop from '@/components/ebiz/agentEenter/RsTop';
import idNoCheck from '@/assets/js/utils/idNoCheck';
import { saveOrUpdateInfo, agentAll, checkGuarantorUrl } from '@/api/ebiz/agentEenter/agentEenter';
import { idToData } from '@/assets/js/utils/verification';
export default {
name: 'AgentEenterBasicFamily',
@@ -92,7 +94,7 @@ export default {
relation: '',
type: '0',
name: '',
sex: '0',
sex: '',
idNo: '',
company: '',
homeAdress: '',
@@ -152,7 +154,7 @@ export default {
this.userInfo = res.content.ebizGuarantorDto;
//性别返显
if (res.content.ebizGuarantorDto.sex == null) {
this.userInfo.sex = '0';
this.userInfo.sex = '';
} else {
this.userInfo.sex = String(res.content.ebizGuarantorDto.sex); //性别
}
@@ -261,7 +263,14 @@ export default {
this.$toast(res.resultMessage);
}
});
}
},
getRelatedData(val) {
if (idToData(val).text) {
;[this.userInfo.idNo, this.userInfo.sex] = ['', '']
return this.$toast(idToData(val).text)
}
this.userInfo.sex = idToData(val).sex;
},
}
};
</script>

View File

@@ -41,7 +41,7 @@
clearable
@blur='getRelatedData(userInfo.idNo)'
/>
<select-radio :radios='sexRadio' label='性别' name='性别' v-validate="'required'" :required='false'
<select-radio :radios='sexRadio' label='性别' disabled name='性别' v-validate="'required'" :required='false'
:value.sync='userInfo.sex'></select-radio>
<van-field v-model='userInfo.mobile' label='手机号' name='手机号' placeholder='请输入手机号' v-validate="'required|mobile'"
maxlength='11' clearable />
@@ -127,7 +127,7 @@ export default {
agentGrade: '',
userInfo: {
name: '', //投保人姓名
sex: '0', //投保人性别
sex: '', //投保人性别
idType: '1', //证件类型
idNo: '', //证件号码
mobile: '',//手机号
@@ -318,6 +318,10 @@ export default {
if (this.userInfo.idType != '1') {
return;
}
if (idToData(val).text) {
;[this.userInfo.idNo, this.userInfo.sex] = ['', '']
return this.$toast(idToData(val).text)
}
this.userInfo.sex = idToData(val).sex;
},