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

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,26 +424,27 @@ 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) => {
getBankCardSignState(data).then(checkRes => {
if (checkRes.result == '0') { if (checkRes.result == '0') {
this.$toast.clear() this.$toast.clear()
console.log("=========", checkRes) console.log("=========", checkRes)
if (checkRes.signState == '2') { if (checkRes.signState == '2') {
// 不需签约 或 已签约 不做处理 发起支付 // 不需签约 或 已签约 不做处理 发起支付
localStorage.removeItem('changeCard') localStorage.removeItem('changeCard')
return true; resolve(true);
} else { } else {
const bankCode = JSON.parse(window.localStorage.getItem('underWriteData')).bankCode; const bankCode = JSON.parse(window.localStorage.getItem('underWriteData')).bankCode;
const shortUrl = checkRes.shortUrl; const shortUrl = checkRes.shortUrl;
// 招商银行卡 提示去官微签约 // 招商银行卡 提示去官微签约
if(checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '' && ('CMB' == bankCode || '308' == bankCode)){ if(checkRes.signState == '1' && checkRes.needSign == '1' && this.radio == '' && ('CMB' == bankCode || '308' == bankCode)){
this.bankSignJump(shortUrl) this.bankSignJump(shortUrl)
return false; resolve(false);
} }
if (checkRes.signState == '4') { if (checkRes.signState == '4') {
// 签约中 // 签约中
this.$toast('亲,您的银行卡正在签约中,请稍后再试') this.$toast('亲,您的银行卡正在签约中,请稍后再试')
return false; resolve(false);
} else if (checkRes.signState == '3') { } else if (checkRes.signState == '3') {
// 签约失败 // 签约失败
const info = '亲,您当前银行卡账户续期签约失败,原因:' + checkRes.resultMessage const info = '亲,您当前银行卡账户续期签约失败,原因:' + checkRes.resultMessage
@@ -457,25 +461,24 @@ export default {
// 订单状态已同步修改为 签约失败,页面提示去修改银行卡信息 // 订单状态已同步修改为 签约失败,页面提示去修改银行卡信息
localStorage.setItem('changeCard', true) localStorage.setItem('changeCard', true)
this.$router.push('/sale/AccountInformation') this.$router.push('/sale/AccountInformation')
return false; resolve(false);
}).catch(() => { }).catch(() => {
// on cancel // on cancel
return false; 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) this.bankSignJump(shortUrl)
return false; resolve(false);
}else {
return true;
} }
} }
}else{ }else{
this.$toast(checkRes.resultMessage) this.$toast(checkRes.resultMessage)
return false; resolve(false);
} }
}) })
})
} }
}, },
components: { components: {