From 8adc5b5f8085101034d3381213f82036ca46426a Mon Sep 17 00:00:00 2001
From: zhouhao <787329763@qq.com>
Date: Mon, 10 Jan 2022 14:20:27 +0800
Subject: [PATCH] 修改合同预览

---
 src/views/main/queryres.vue |  162 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 115 insertions(+), 47 deletions(-)

diff --git a/src/views/main/queryres.vue b/src/views/main/queryres.vue
index f60023d..c4eeacb 100644
--- a/src/views/main/queryres.vue
+++ b/src/views/main/queryres.vue
@@ -3,15 +3,17 @@
   <div class='text-main'>
     <!-- <van-nav-bar title="审核结果" /> -->
     <div style="  text-align: center;">
-      <img  height="180" src="../../assets/img/loading.png"  v-if="!ResultIs" />
-      <img  height="180" src="../../assets/img/img_fail.png" v-if="ResultIs" />
+      <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="refreshBtn" round v-if="!ResultIs">刷新</van-button>
-      <van-button  color="#E43A28" @click="checkBtn" round v-if="ResultIs">重新校验</van-button>
+      <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>
@@ -19,7 +21,7 @@
 
 <script>
 export default {
-  components: {},
+  components: {},  
   data() {
     //这里存放数据
     return {
@@ -28,7 +30,12 @@
       isActive: false,
       orderNo:0,
       ResultIs:false,
-      examineIs:true
+      examineIs:true,
+      dataInfo:{
+      },
+      bizId:this.$route.query.bizId,   //订单编号 
+      bizType:this.$route.query.bizType,  //订单类型
+      signBtn:false,//重新签约按钮
     };
   },
   //监听属性 类似于data概念
@@ -39,24 +46,73 @@
   methods: {
     bankCardNoInit() {
       var slfe = this
-      let  objForm ={bizId:this.bizId,bizType:this.bizType}
+      // let  objForm ={bizId:this.bizId,bizType:this.bizType}
       var t2 = window.setInterval(function () {
-        slfe.$api.refreshFaceStatus({objForm}).then(res => {
-            if(res.body.status==1 &&  Number(this.bizType)==0 || res.body.status==1 && Number(this.bizType)==1 || res.body.status==4 && Number(this.bizType)==1){   //人脸识别未出结果
-                 slfe.$api.getApplyStatus({...objForm,status:res.body.status}).then(res=>{
-                     if(res.body.faceResult==0 || res.body.faceResult==3){  //人脸识别失败
-                          this.ResultIs =true
-                          window.clearInterval(t2)  // 去除定时器
-                     }else if(res.body.faceResult==1) {  //人脸识别成功
-                          window.clearInterval(t2)  // 去除定时器
-                         this.$router.push({path:'/main/bancardsucces',query:{...objForm}})     
-                     }else if(res.body.faceResult==2){  //人脸识别中
-                          
-                     }
-                 })        
-            }else{
-                  
-            }     
+        slfe.$api.getBizStatus({bizId:slfe.bizId,bizType:slfe.bizType}).then(res => {
+         this.dataInfo =res.body
+           if(Number(this.bizType) ==0){  //签署授权函
+                if( this.dataInfo.status==1){  //授权人脸未出结果
+                 this.datastr ='活体校验识别中,请稍等.....'
+                 this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==2){    //完成个人人脸授信,待签署信息函
+                 this.datastr ='活体校验成功!待签署信息授权函,请稍后.....'
+                 this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==201){  //信息授权函签署失败
+                 window.clearInterval(t2)  
+                 this.datastr ='活体校验成功!签署信息授权函失败,请重试.....'
+                 this.signBtn =true
+                 this.ResultIs =false
+                }else if( this.dataInfo.status==3){  //完成信息授权函签署
+                window.clearInterval(t2)  
+                this.$router.push({path:'/main/bancardsucces',query:{bizId:this.bizId,bizType:this.bizType}}) 
+                }else if( this.dataInfo.status==99){
+                   window.clearInterval(t2)
+                   this.datastr ='活体校验失败!请重试.....'
+                   this.signBtn =false
+                   this.ResultIs =true
+                }
+           }else if(Number(this.bizType) ==1){  //签署借款
+                if( this.dataInfo.status==1){  //授权人脸未出结果
+                 this.datastr ='活体校验识别中,请稍等.....'
+                   this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==2){    //完成个人人脸授信,待签署信息函
+                 this.datastr ='活体校验成功!待签署合同,请稍后.....'
+                   this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==201){    //完成个人人脸授信,待签署信息函
+                  window.clearInterval(t2)
+                  this.datastr ='活体校验成功!签署合同失败,请重试.....'
+                   this.signBtn =true
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==3){  //完成个人单笔合同签署    待分销主体验证
+                 window.clearInterval(t2)
+                this.$router.push({path:'/',query:{bizId:this.bizId,bizType:this.bizType}})  
+                }else if( this.dataInfo.status==4){  //授权人脸未出结果
+                 this.datastr ='活体校验识别中,请稍等.....'
+                   this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==5){  //授权人脸未出结果
+                 this.datastr ='活体校验成功!待签署合同,请稍等.....'
+                   this.signBtn =false
+                  this.ResultIs =false
+                }else if( this.dataInfo.status==501){  //授权人脸未出结果
+                  window.clearInterval(t2)  
+                 this.datastr ='活体校验成功!签署合同失败,请重试.....'
+                 this.signBtn =true
+                 this.ResultIs =false
+                }else if( this.dataInfo.status==6){  //完成主体合同签署
+                 window.clearInterval(t2)  
+                this.$router.push({path:'/main/bancardsucces',query:{bizId:this.bizId,bizType:this.bizType}}) 
+                }else if( this.dataInfo.status==88 ||  this.dataInfo.status==99){
+                   this.signBtn =false
+                   this.ResultIs =true
+                   window.clearInterval(t2)
+                   this.datastr ='活体校验失败!请重试.....'
+                }          
+           }
         })
       }, 5000)
     },
@@ -70,36 +126,48 @@
       return (false);
     },
     checkBtn(){  //重新校验
-           this.$api.faceIdUrl({orderId: this.orderNo}).then(res => {
-                       window.location.href =res.body.url      
+           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               
             })      
     },
-    returnApp(){
-           window.location.href ="https://www.shouxinshibai.com/"    
-    },
     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.bankCardNoInit()
-    // if(this.getQueryVariable('orderNo')){
-    //       this.orderNo=this.getQueryVariable('orderNo')
-    // }else{
-    //         this.orderNo=this.$route.query.orderNo 
-    // }
-
-    // let  orderStatus =this.$route.query.orderStatus   
-    // if(orderStatus && orderStatus==3){
-    //         this.datastr='正在审核订单,请稍后...'
-    //       //  this.bankCardNoInit()
-    //          window.location.href ="https://www.shouxinshibai.com/"    
-    // }else{
-
-    // this.datastr='正在审核订单,请稍后...'
-    // // this.bankCardNoInit()
-    // }
+  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()
+         }    
+     })
   },
   //生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {

--
Gitblit v1.8.0