mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-20 21:16:43 +08:00
电投验证码优化修改
This commit is contained in:
@@ -41,15 +41,17 @@
|
|||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
<van-cell-group class="pl20 fs14">
|
<van-cell-group class="pl20 fs14">
|
||||||
<van-field required v-model="appntDTO.mobile" clearable label="移动电话" name="移动电话" placeholder="请输入" v-validate="'required|mobileLength11|mobileStartWith1|mobile'"
|
<van-field required v-model="appntDTO.mobile" clearable label="移动电话" name="移动电话" placeholder="请输入" v-validate="'required|mobileLength11|mobileStartWith1|mobile'"
|
||||||
maxlength="11" />
|
maxlength="11" readonly />
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
<van-cell-group class="pl20 fs14">
|
<van-cell-group class="pl20 fs14">
|
||||||
<van-field v-model="authCode" center clearable label name="短信验证码" v-validate="'required'" placeholder="请输入短信验证码"
|
<van-field v-model="authCode" center clearable label name="短信验证码" v-validate="'required'" placeholder="请输入短信验证码"
|
||||||
maxlength="6">
|
maxlength="6">
|
||||||
<van-button slot="button" size="small" type="danger" @click="getCode" :disabled="codeDisabled"
|
<van-button v-if="orderInfoDTO.validateCustomerFlag !== '0'" slot="button" size="small" type="danger" @click="getCode" :disabled="codeDisabled"
|
||||||
v-no-more-click="1000">
|
v-no-more-click="1000">
|
||||||
{{ codeDisabled ? `${countDown}s后重新获取` : '发送验证码' }}
|
{{ codeDisabled ? `${countDown}s后重新获取` : '发送验证码' }}
|
||||||
</van-button>
|
</van-button>
|
||||||
|
<van-button v-else slot="button" size="small" color="grey">已获取验证码</van-button>
|
||||||
|
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
<div class="fs12 mt10 ml20 w250 h15">
|
<div class="fs12 mt10 ml20 w250 h15">
|
||||||
@@ -196,7 +198,8 @@ export default {
|
|||||||
isAreaListShow: false,
|
isAreaListShow: false,
|
||||||
accBankProvince: '',
|
accBankProvince: '',
|
||||||
accBankCity: '',
|
accBankCity: '',
|
||||||
areaStr: ''
|
areaStr: '',
|
||||||
|
orderInfoDTO: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -572,6 +575,9 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (this.orderInfoDTO.validateCustomerFlag !== '0') {
|
||||||
|
data.orderDTO.smsCodeDTO = { smsId: this.sessionId, code: this.authCode }
|
||||||
|
}
|
||||||
saveInformation(data).then(res => {
|
saveInformation(data).then(res => {
|
||||||
if (res.result == '0') {
|
if (res.result == '0') {
|
||||||
window.localStorage.setItem('accountInformationRadio', this.radio)
|
window.localStorage.setItem('accountInformationRadio', this.radio)
|
||||||
@@ -639,7 +645,7 @@ export default {
|
|||||||
|
|
||||||
if (res.result == 0) {
|
if (res.result == 0) {
|
||||||
this.appntDTO = res.orderDTO.appntDTO
|
this.appntDTO = res.orderDTO.appntDTO
|
||||||
|
this.orderInfoDTO = res.orderDTO.orderInfoDTO
|
||||||
//如果是从编辑进来的
|
//如果是从编辑进来的
|
||||||
if (this.$route.query.edit) {
|
if (this.$route.query.edit) {
|
||||||
//投被保险人关系
|
//投被保险人关系
|
||||||
|
|||||||
@@ -122,12 +122,7 @@
|
|||||||
placeholder="请输入"
|
placeholder="请输入"
|
||||||
v-validate="'required|mobileLength11|mobileStartWith1|mobile'"
|
v-validate="'required|mobileLength11|mobileStartWith1|mobile'"
|
||||||
maxlength="11"
|
maxlength="11"
|
||||||
/>
|
/>
|
||||||
<van-field v-model="userInfo.authCode" center clearable label name="短信验证码" v-validate="'required'" placeholder="请输入短信验证码" maxlength="6">
|
|
||||||
<van-button slot="button" size="small" type="danger" @click="getCode" :disabled="codeDisabled" v-no-more-click="1000">
|
|
||||||
{{ codeDisabled ? `${countDown}s后重新获取` : '发送验证码' }}
|
|
||||||
</van-button>
|
|
||||||
</van-field>
|
|
||||||
<van-field v-model="userInfo.email" required label="电子邮箱" name="电子邮箱" placeholder="请输入" v-validate="'required|email'" clearable />
|
<van-field v-model="userInfo.email" required label="电子邮箱" name="电子邮箱" placeholder="请输入" v-validate="'required|email'" clearable />
|
||||||
<van-field
|
<van-field
|
||||||
v-model="userInfo.stature"
|
v-model="userInfo.stature"
|
||||||
@@ -441,9 +436,7 @@ export default {
|
|||||||
value: '1'
|
value: '1'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
maxDate: beforeDate.getBeforeYear(16),
|
maxDate: beforeDate.getBeforeYear(16),
|
||||||
codeDisabled: false, //获取验证码按钮是否禁用
|
|
||||||
countDown: 60, //倒计时
|
|
||||||
certiexpiredateRequired: true, //证件截止日期是否需要校验
|
certiexpiredateRequired: true, //证件截止日期是否需要校验
|
||||||
popupShow: false,
|
popupShow: false,
|
||||||
// areaShow: false, //省级联动
|
// areaShow: false, //省级联动
|
||||||
@@ -481,8 +474,7 @@ export default {
|
|||||||
healthGrade: '', //健康等级
|
healthGrade: '', //健康等级
|
||||||
mobile: '', //移动电话
|
mobile: '', //移动电话
|
||||||
stature: '', //身高
|
stature: '', //身高
|
||||||
avoirdupois: '', //体重
|
avoirdupois: '', //体重
|
||||||
authCode: '', //验证码
|
|
||||||
// degree: '', //文化程度
|
// degree: '', //文化程度
|
||||||
medical: '1', //有无社保
|
medical: '1', //有无社保
|
||||||
taxResidentId: '', //税收居民身份
|
taxResidentId: '', //税收居民身份
|
||||||
@@ -1243,8 +1235,7 @@ export default {
|
|||||||
orderInfoDTO: {
|
orderInfoDTO: {
|
||||||
orderNo: localStorage.orderNo,
|
orderNo: localStorage.orderNo,
|
||||||
isElecCont: this.isElecCont
|
isElecCont: this.isElecCont
|
||||||
},
|
},
|
||||||
smsCodeDTO: { smsId: this.sessionId, code: this.userInfo.authCode },
|
|
||||||
appntDTO: {}
|
appntDTO: {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1269,11 +1260,6 @@ export default {
|
|||||||
}
|
}
|
||||||
localStorage.orderNo = resultData.orderNo
|
localStorage.orderNo = resultData.orderNo
|
||||||
// localStorage.insuredDetail = JSON.stringify(this.userInfo)
|
// localStorage.insuredDetail = JSON.stringify(this.userInfo)
|
||||||
//清理计时器
|
|
||||||
window.clearInterval(this.timeId)
|
|
||||||
this.timeId = null
|
|
||||||
this.countDown = 60
|
|
||||||
this.codeDisabled = false
|
|
||||||
// 添加提示
|
// 添加提示
|
||||||
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
let age = utilsAge.getAge(this.userInfo.birthday, new Date())
|
||||||
if (age >= 60) {
|
if (age >= 60) {
|
||||||
@@ -1341,37 +1327,7 @@ export default {
|
|||||||
// this.userInfo.addressStatus = 0
|
// this.userInfo.addressStatus = 0
|
||||||
// }
|
// }
|
||||||
// },
|
// },
|
||||||
//获取验证码
|
|
||||||
getCode() {
|
|
||||||
if (this.userInfo.mobile == '') {
|
|
||||||
return this.$toast('请填写移动电话')
|
|
||||||
}
|
|
||||||
this.codeDisabled = true
|
|
||||||
//倒计时
|
|
||||||
this.timeId = setInterval(() => {
|
|
||||||
this.countDown--
|
|
||||||
if (this.countDown <= 0) {
|
|
||||||
window.clearInterval(this.timeId)
|
|
||||||
this.codeDisabled = false
|
|
||||||
this.countDown = 60
|
|
||||||
}
|
|
||||||
}, 1000)
|
|
||||||
let data = {
|
|
||||||
operateType: 'appntInfoEntry',
|
|
||||||
type: 'H5',
|
|
||||||
operateCode: this.userInfo.mobile,
|
|
||||||
system: 'agentApp',
|
|
||||||
operateCodeType: '0'
|
|
||||||
}
|
|
||||||
//获取验证码
|
|
||||||
getAuthCode(data).then(res => {
|
|
||||||
if (res.result == 0) {
|
|
||||||
this.sessionId = res.sessionId
|
|
||||||
} else {
|
|
||||||
this.$toast(res.resultMessage)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//长期状态改变时
|
//长期状态改变时
|
||||||
effectiveDataTypeChange(val) {
|
effectiveDataTypeChange(val) {
|
||||||
//勾选长期状态时,证件截止日期置空
|
//勾选长期状态时,证件截止日期置空
|
||||||
@@ -1463,13 +1419,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
|
||||||
//清理计时器
|
|
||||||
window.clearInterval(this.timeId)
|
|
||||||
this.timeId = null
|
|
||||||
this.countDown = 60
|
|
||||||
this.codeDisabled = false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
Reference in New Issue
Block a user