|
<template>
|
<div class='text-main'>
|
<!-- <van-nav-bar title="审核结果" /> -->
|
<div style=" text-align: center;">
|
<img height="180" src="../../assets/img/loading.png" v-if="!ResultIs && !signBtn" />
|
<img height="180" src="../../assets/img/img_fail.png" v-else />
|
</div>
|
<div class="content">
|
<p class="content-text"> {{datastr}}</p>
|
<!-- <p class="content-text" v-if="isActive">{{examineStr}}</p> -->
|
<div class="btn-content">
|
<van-button color="#6cc3bb" @click="signSub" round v-if="signBtn">重新签署合同</van-button>
|
<van-button color="#6cc3bb" @click="refreshBtn" round v-if="!ResultIs && !signBtn">刷新</van-button>
|
<van-button color="#6cc3bb" @click="checkBtn" round v-if="ResultIs">重新校验人脸</van-button>
|
<van-button color="#6cc3bb" @click="returnPage" round v-if="ResultIs || signBtn">退出</van-button>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
export default {
|
components: {},
|
data() {
|
//这里存放数据
|
return {
|
datastr: '活体校验中,请稍等....',
|
examineStr:'正在审核订单,请稍后...',
|
isActive: false,
|
orderNo:0,
|
ResultIs:false,
|
examineIs:true,
|
dataInfo:{
|
},
|
bizId:this.$route.query.bizId, //订单编号
|
bizType:this.$route.query.bizType, //订单类型
|
signBtn:false,//重新签约按钮
|
};
|
},
|
//监听属性 类似于data概念
|
computed: {},
|
//监控data中的数据变化
|
watch: {},
|
//方法集合
|
methods: {
|
bankCardNoInit() {
|
var slfe = this
|
// let objForm ={bizId:this.bizId,bizType:this.bizType}
|
var t2 = window.setInterval(function () {
|
slfe.$api.getBizStatus({bizId:slfe.bizId,bizType:slfe.bizType}).then(res => {
|
slfe.dataInfo =res.body
|
if(Number(slfe.bizType) ==0){ //签署授权函
|
if( slfe.dataInfo.status==1){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==2){ //完成个人人脸授信,待签署信息函
|
slfe.datastr ='活体校验成功!待签署信息授权函,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==201){ //信息授权函签署失败
|
window.clearInterval(t2)
|
slfe.datastr ='活体校验成功!签署信息授权函失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==3){ //完成信息授权函签署
|
window.clearInterval(t2)
|
slfe.$router.push({path:'/main/bancardsucces',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( slfe.dataInfo.status==99){
|
window.clearInterval(t2)
|
slfe.datastr ='活体校验失败!请重试.....'
|
slfe.signBtn =false
|
slfe.ResultIs =true
|
}
|
}else if(Number(slfe.bizType) ==1){ //签署借款
|
if( slfe.dataInfo.status==1){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==2){ //完成个人人脸授信,待签署信息函
|
slfe.datastr ='活体校验成功!待签署合同,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==201){ //完成个人人脸授信,待签署信息函
|
window.clearInterval(t2)
|
slfe.datastr ='活体校验成功!签署合同失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==3){ //完成个人单笔合同签署 待分销主体验证
|
window.clearInterval(t2)
|
slfe.$router.push({path:'/',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( slfe.dataInfo.status==4){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==5){ //授权人脸未出结果
|
slfe.datastr ='活体校验成功!待签署合同,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==501){ //授权人脸未出结果
|
window.clearInterval(t2)
|
slfe.datastr ='活体校验成功!签署合同失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( slfe.dataInfo.status==6){ //完成主体合同签署
|
window.clearInterval(t2)
|
slfe.$router.push({path:'/main/bancardsucces',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( slfe.dataInfo.status==88 || slfe.dataInfo.status==99){
|
slfe.signBtn =false
|
slfe.ResultIs =true
|
window.clearInterval(t2)
|
slfe.datastr ='活体校验失败!请重试.....'
|
}
|
}
|
})
|
}, 5000)
|
},
|
getQueryVariable(variable) { //获取url参数
|
var query = window.location.search.substring(1);
|
var vars = query.split("&");
|
for (var i = 0; i < vars.length; i++) {
|
var pair = vars[i].split("=");
|
if (pair[0] == variable) { return pair[1]; }
|
}
|
return (false);
|
},
|
checkBtn(){ //重新校验
|
let objUrl
|
if (process.env.NODE_ENV === "development") { //开发环境
|
objUrl = `https://t.finlean.com/comn_business/#/main/queryres?bizId=${this.bizId}&bizType=${this.bizType}`
|
} else{ //生产
|
objUrl = `${window.location.origin}/comn_business/#/main/queryres?bizId=${this.bizId}&bizType=${this.bizType}`
|
}
|
this.$api.refreshFaceStatus({bizId:this.bizId,bizType:this.bizType,callbackUrl:objUrl}).then(res => {
|
window.location.href =res.body.faceUrl
|
})
|
},
|
refreshBtn(){
|
this.bankCardNoInit()
|
},
|
signSub(){ //重新发起签约
|
this.$api.signContInfo({bizId:this.bizId,bizType:this.bizType}).then(res=>{
|
if(Number(this.bizType) ==0){
|
this.datastr ='信息授权函签署中,请稍后.....'
|
this.signBtn =false
|
this.ResultIs =false
|
}else{
|
this.datastr ='合同签署中,请稍后.....'
|
this.signBtn =false
|
this.ResultIs =false
|
}
|
this.bankCardNoInit()
|
})
|
},
|
returnPage(){ //返回APP
|
window.location.href ="https://www.qadlj.com/authorizeBack.html"
|
}
|
},
|
//生命周期 - 创建完成(可以访问当前this实例)
|
created() {
|
this.$api.getBizStatus({bizId:this.bizId,bizType:this.bizType}).then(res=>{
|
// if(res.body.status == 3 && Number(this.bizType) ==0 || res.body.status ==6 && Number(this.bizType) ==1 ){ //成功直接跳转成功页面
|
// this.$router.push({path:'/main/bancardsucces',query:{bizId:this.bizId,bizType:this.bizType}})
|
// }else if(res.body.status == 3 && Number(this.bizType) ==1){ //待签约分销主体
|
// this.$router.push({path:'/',query:{bizId:this.bizId,bizType:this.bizType}})
|
// }else{ //执行定时器
|
// this.bankCardNoInit()
|
// }
|
var slfe = this
|
if(Number(this.bizType) ==0){ //签署授权函
|
if(res.body.status==1){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if( res.body.status==2){ //完成个人人脸授信,待签署信息函
|
slfe.datastr ='活体校验成功!待签署信息授权函,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if( res.body.status==201){ //信息授权函签署失败
|
slfe.datastr ='活体校验成功!签署信息授权函失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( res.body.status==3){ //完成信息授权函签署
|
slfe.$router.push({path:'/main/bancardsucces',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( res.body.status==99){
|
slfe.datastr ='活体校验失败!请重试.....'
|
slfe.signBtn =false
|
slfe.ResultIs =true
|
}
|
}else if(Number(slfe.bizType) ==1){ //签署借款
|
if( res.body.status==1){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if( res.body.status==2){ //完成个人人脸授信,待签署信息函
|
slfe.datastr ='活体校验成功!待签署合同,请稍后.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if( res.body.status==201){ //完成个人人脸授信,待签署信息函
|
slfe.datastr ='活体校验成功!签署合同失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( res.body.status==3){ //完成个人单笔合同签署 待分销主体验证
|
slfe.$router.push({path:'/',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( res.body.status==4){ //授权人脸未出结果
|
slfe.datastr ='活体校验识别中,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if(res.body.status==5){ //授权人脸未出结果
|
slfe.datastr ='活体校验成功!待签署合同,请稍等.....'
|
slfe.signBtn =false
|
slfe.ResultIs =false
|
this.bankCardNoInit()
|
}else if( res.body.status==501){ //授权人脸未出结果
|
slfe.datastr ='活体校验成功!签署合同失败,请重试.....'
|
slfe.signBtn =true
|
slfe.ResultIs =false
|
}else if( res.body.status==6){ //完成主体合同签署
|
slfe.$router.push({path:'/main/bancardsucces',query:{bizId:slfe.bizId,bizType:slfe.bizType}})
|
}else if( res.body.status==88 || res.body.status==99){
|
slfe.signBtn =false
|
slfe.ResultIs =true
|
slfe.datastr ='活体校验失败!请重试.....'
|
}
|
}
|
})
|
},
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
mounted() {
|
|
},
|
}
|
</script>
|
<style lang="less" scoped>
|
img {
|
margin: 10px auto;
|
}
|
.content {
|
text-align: center;
|
.content-text {
|
font-size: 16px;
|
font-weight: 500;
|
color: #333333;
|
}
|
.content-main {
|
font-weight: 500;
|
color: #999999;
|
}
|
.btn-content{
|
display: flex;
|
margin-top: 20px;
|
justify-content:space-around;
|
}
|
.van-button{
|
width: 150px;
|
}
|
}
|
</style>
|