银行卡签约需求-修改前端校验逻辑

This commit is contained in:
bai.jinyan
2021-07-26 21:02:30 +08:00
parent e019c8ab28
commit e8ffabc6cc

View File

@@ -253,8 +253,9 @@ export default {
message: '加载中……' message: '加载中……'
}) })
} }
// signFlag 是否完成签约
if(await this.checkBankCardSign()){ let signFlag = await this.checkBankCardSign()
if (signFlag) {
const res = await payFlag({ orderNo: this.orderNo }) const res = await payFlag({ orderNo: this.orderNo })
console.dir(res) console.dir(res)
if (res.content.payFlag == 'Y') { if (res.content.payFlag == 'Y') {
@@ -378,7 +379,9 @@ export default {
} }
}, },
async share() { async share() {
if(await this.checkBankCardSign()) { // signFlag 是否完成签约
let signFlag = await this.checkBankCardSign()
if (signFlag) {
let shareName = this.underWriteData.appntName let shareName = this.underWriteData.appntName
EWebBridge.webCallAppInJs('bridge', { EWebBridge.webCallAppInJs('bridge', {
flag: 'share', flag: 'share',
@@ -421,61 +424,61 @@ export default {
//校验 //校验
let data = { orderNo: this.orderNo } let data = { orderNo: this.orderNo }
console.log("orderNo", data) console.log("orderNo", data)
await getBankCardSignState(data).then(checkRes => { return new Promise((resolve, reject) => {
if (checkRes.result == '0') { getBankCardSignState(data).then(checkRes => {
this.$toast.clear() if (checkRes.result == '0') {
console.log("=========", checkRes) this.$toast.clear()
if (checkRes.signState == '2') { console.log("=========", checkRes)
// 不需签约 或 已签约 不做处理 发起支付 if (checkRes.signState == '2') {
localStorage.removeItem('changeCard') // 不需签约 或 已签约 不做处理 发起支付
return true; localStorage.removeItem('changeCard')
} else { resolve(true);
const bankCode = JSON.parse(window.localStorage.getItem('underWriteData')).bankCode; } else {
const shortUrl = checkRes.shortUrl; const bankCode = JSON.parse(window.localStorage.getItem('underWriteData')).bankCode;
// 招商银行卡 提示去官微签约 const shortUrl = checkRes.shortUrl;
if(checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '' && ('CMB' == bankCode || '308' == bankCode)){ // 招商银行卡 提示去官微签约
this.bankSignJump(shortUrl) if(checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '' && ('CMB' == bankCode || '308' == bankCode)){
return false; this.bankSignJump(shortUrl)
} resolve(false);
if (checkRes.signState == '4') { }
// 签约中 if (checkRes.signState == '4') {
this.$toast('亲,您的银行卡正在签约中,请稍后再试') // 签约中
return false; this.$toast('亲,您的银行卡正在签约中,请稍后再试')
} else if (checkRes.signState == '3') { resolve(false);
// 签约失败 } else if (checkRes.signState == '3') {
const info = '亲,您当前银行卡账户续期签约失败,原因:' + checkRes.resultMessage // 签约失败
Dialog.confirm({ const info = '亲,您当前银行卡账户续期签约失败,原因:' + checkRes.resultMessage
message: info, Dialog.confirm({
className: 'reConfirm leftConfirm', message: info,
cancelButtonText: '返回', className: 'reConfirm leftConfirm',
cancelButtonColor: '#ff5e50', cancelButtonText: '返回',
confirmButtonText: '修改银行卡信息', cancelButtonColor: '#ff5e50',
confirmButtonColor: '#ff5e50', confirmButtonText: '修改银行卡信息',
allowHtml: true confirmButtonColor: '#ff5e50',
}).then(() => { allowHtml: true
// on confirm }).then(() => {
// 订单状态已同步修改为 签约失败,页面提示去修改银行卡信息 // on confirm
localStorage.setItem('changeCard', true) // 订单状态已同步修改为 签约失败,页面提示去修改银行卡信息
this.$router.push('/sale/AccountInformation') localStorage.setItem('changeCard', true)
return false; this.$router.push('/sale/AccountInformation')
}).catch(() => { resolve(false);
// on cancel }).catch(() => {
return false; // on cancel
}); resolve(false);
} else if (checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '3') { });
// 需签约 且 未签约 } else if (checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '3') {
// 提示去签约 // 需签约 且 未签约
this.bankSignJump(shortUrl) // 提示去签约
return false; this.bankSignJump(shortUrl)
}else { resolve(false);
return true; }
} }
}else{
this.$toast(checkRes.resultMessage)
resolve(false);
} }
}else{ })
this.$toast(checkRes.resultMessage) })
return false;
}
})
} }
}, },
components: { components: {