Sfoglia il codice sorgente

贷款-详情页接数据

panyong 4 anni fa
parent
commit
4e94205f41
1 ha cambiato i file con 66 aggiunte e 42 eliminazioni
  1. 66 42
      htmldev/loan/src/views/loan/detail/index.vue

+ 66 - 42
htmldev/loan/src/views/loan/detail/index.vue

@@ -1,124 +1,130 @@
 <template>
-  <!--申请已提交-->
-  <!--提交资料:初始化、待提交、已提交待审核、已提交审核通过-->
-  <!--预约办理时间:初始化、待预约、已预约-->
-  <!--现场办理:初始化、现场办理完成-->
-  <!--放款成功:初始化、已放款-->
   <div class="wrapper">
     <div class="header">
       <h2>申请进度</h2>
-      <a href="tel:400-234-2344">
+      <a :href="'tel:' + commanyPhone">
         <img src="./image/btn_dianhua@2x.png" alt="">
         <span>专属客服</span>
       </a>
     </div>
     <ul class="content">
-      <li class="flow flow-0 has-border active">
+      <!--申请已提交-->
+      <li class="flow flow-0 has-border active" v-if="checks[0]">
         <div class="left-wrap">
           <img src="./image/active_flow_0@2x.png" alt="">
         </div>
         <div class="right-wrap">
           <p class="title">
-            <span>已提交申请“中行贷”</span>
+            <span>{{ checks[0].ruleName }}</span>
           </p>
           <p class="description">
             <span>需求金额:</span>
-            <span>50万元</span>
+            <span>{{ orderPrice / 10000 }}万元</span>
             <span>|</span>
-            <span>小静</span>
+            <span>{{ orderUserName }}</span>
           </p>
-          <p class="time">2020-12-23 19:23</p>
+          <p class="time">{{ checks[0].updatedAt }}</p>
           <p class="tip">1个工作日内会有专席客服与您取得联系</p>
         </div>
       </li>
-      <template v-if="true">
-        <li class="flow flow-1 has-border active">
+      <template v-if="orderFinalStatus !== 2">
+        <!--提交资料:初始化、待提交、已提交待审核、已提交审核通过 checkStatus: 0-初始化 1-进行中 2-成功 3-失败-->
+        <li class="flow flow-1 has-border" :class="checks[1].checkStatus === 0 ? 'init' : 'active'" v-if="checks[1]">
           <div class="left-wrap">
-            <img src="./image/init_flow_1@2x.png" alt="" v-if="false">
+            <img src="./image/init_flow_1@2x.png" alt="" v-if="checks[1].checkStatus === 0">
             <img src="./image/active_flow_1@2x.png" alt="" v-else>
           </div>
           <div class="right-wrap">
             <p class="title">
-              <span>提交资料</span>
-              <span style="font-weight: 600; color: #D73634;" v-if="false">(等待资料核对)</span>
-              <span style="color: #4BD863;" v-if="true">(通过审核)</span>
+              <span>{{ checks[1].ruleName }}</span>
+              <template v-if="checks[1].checkStatus === 2">
+                <!--提交资料状态码2 && 预约办理状态吗 0 等待审核-->
+                <span style="font-weight: 600; color: #D73634;" v-if="checks[2].checkStatus === 0">(等待资料核对)</span>
+                <!--提交资料状态码2 && 预约办理状态吗 1 已审核-->
+                <span style="color: #4BD863;" v-if="checks[2].checkStatus === 1">(通过审核)</span>
+              </template>
             </p>
-            <router-link class="jump-attest" :to="{path: '/loan/attest/' + id}" v-if="true">上传资料</router-link>
+            <router-link class="jump-attest" :to="{path: '/loan/attest/' + id}" v-if="checks[1].checkStatus === 1">
+              上传资料
+            </router-link>
             <template>
-              <p class="description">
-                <span v-if="false">主贷人征信报告、房产信息凭证照片</span>
-                <span v-else>已上传主贷人征信报告、房产信息凭证</span>
+              <p class="description" v-if="checks[1].checkStatus === 2">
+                <span v-if="checks[2].checkStatus === 0">主贷人征信报告、房产信息凭证照片</span>
+                <span v-if="checks[2].checkStatus === 1">已上传主贷人征信报告、房产信息凭证</span>
               </p>
               <div class="attest-wrap">
-                <div v-for="i in 2" :key="i">
-                  <img src="" alt="">
+                <div v-for="(item, index) in [...checks[1].checkContent1, ...checks[1].checkContent2]" :key="index">
+                  <img :src="item" alt="">
                 </div>
               </div>
-              <p class="time">2020-12-23 19:23</p>
+              <p class="time">{{ checks[1].updatedAt }}</p>
             </template>
           </div>
         </li>
-        <li class="flow flow-2 has-border active">
+        <!--预约办理时间:初始化、待预约、已预约-->
+        <li class="flow flow-2 has-border" :class="checks[2].checkStatus === 0 ? 'init' : 'active'" v-if="checks[2]">
           <div class="left-wrap">
-            <img src="./init_flow_2@2x.png" alt="" v-if="false">
+            <img src="./image/init_flow_2@2x.png" alt="" v-if="checks[2].checkStatus === 0">
             <img src="./image/active_flow_2@2x.png" alt="" v-else>
           </div>
           <div class="right-wrap">
             <p class="title">
-              <span>预约办理时间</span>
+              <span>{{ checks[2].ruleName }}</span>
             </p>
-            <router-link class="jump-bespeak" :to="{path: '/loan/bespeak/' + id}" v-if="true">预约时间</router-link>
+            <router-link class="jump-bespeak" :to="{path: '/loan/bespeak/' + id}" v-if="checks[2].checkStatus === 1">预约时间</router-link>
             <template v-if="false">
               <p class="description">
                 <span>您已预约:</span>
                 <span style="font-weight: 600;">2021-02-23 上午9:30</span>
               </p>
               <p class="store" style="font-weight: 600;color: #D73634;">到“文三路支行”网点办理</p>
-              <p class="time">2020-12-23 19:23</p>
+              <p class="time">{{ checks[2].updatedAt }}</p>
             </template>
             <template v-if="true">
               <p class="description">
                 <span>您已预约:2021-02-23 上午9:30</span>
               </p>
               <p class="store">到“文三路支行”网点办理</p>
-              <p class="time">2020-12-23 19:23</p>
+              <p class="time">{{ checks[2].updatedAt }}</p>
             </template>
           </div>
         </li>
-        <li class="flow flow-3 has-border init">
+        <!--现场办理:初始化、现场办理完成-->
+        <li class="flow flow-3 has-border" :class="checks[3].checkStatus === 0 ? 'init' : 'active'" v-if="checks[3]">
           <div class="left-wrap">
-            <img src="./image/init_flow_3@2x.png" alt="" v-if="false">
+            <img src="./image/init_flow_3@2x.png" alt="" v-if="checks[3].checkStatus === 0">
             <img src="./image/active_flow_3@2x.png" alt="" v-else>
           </div>
           <div class="right-wrap">
             <p class="title">
-              <span>现场办理</span>
+              <span>{{ checks[3].ruleName }}</span>
             </p>
             <p class="description">
               <i class="label">现场办理完成 银行经理预计可放款</i>
               <i class="value" v-for="(str, index) in '30万元'" :key="index">{{ str }}</i>
               <i class="label"> ,最终以实际放款额度为准</i>
             </p>
-            <p class="time">2020-12-23 19:23</p>
+            <p class="time">{{ checks[3].updatedAt }}</p>
           </div>
         </li>
-        <li class="flow flow-4 init">
+        <!--放款成功:初始化、已放款-->
+        <li class="flow flow-4" :class="checks[4].checkStatus === 0 ? 'init' : 'active'" v-if="checks[4]">
           <div class="left-wrap">
-            <img src="./image/init_flow_4@2x.png" alt="" v-if="false">
+            <img src="./image/init_flow_4@2x.png" alt="" v-if="checks[4].checkStatus === 0">
             <img src="./image/active_flow_4@2x.png" alt="" v-else>
           </div>
           <div class="right-wrap">
             <p class="title">
-              <span>放款成功</span>
+              <span>{{ checks[4].ruleName }}</span>
             </p>
             <p class="success">成功放款金额:30万元人民币</p>
           </div>
         </li>
       </template>
-      <li class="fail" v-if="false">因xxxxxxx原因,未成功放款</li>
+      <li class="fail" v-if="orderFinalStatus === 2">因xxxxxxx原因,未成功放款</li>
       <li class="order-info border-top-1px">
-        <p>创建时间:2020-12-23 19:23</p>
-        <p>申请单号:202012337688b</p>
+        <p>创建时间:{{ createdAt }}</p>
+        <p>申请单号:{{ orderNumber }}</p>
       </li>
     </ul>
   </div>
@@ -137,7 +143,13 @@
     },
     data () {
       return {
-        detailData: {},
+        orderProduceName: '',
+        orderPrice: 0,
+        orderUserName: '',
+        createdAt: '',
+        orderNumber: '',
+        orderFinalStatus: 0, // 订单最终状态: 0-进行中 1-成功 2-失败
+        commanyPhone: '',
         checks: []
       }
     },
@@ -150,7 +162,19 @@
     },
     methods: {
       funInit () {
-        getOrderDetail(this.id).then()
+        getOrderDetail(this.id).then(res => {
+          if (res.status) {
+            const { orderProduceName, orderPrice, orderUserName, createdAt, orderNumber, orderFinalStatus, commanyPhone, checks } = res.data
+            this.orderProduceName = orderProduceName
+            this.orderPrice = orderPrice
+            this.orderUserName = orderUserName
+            this.createdAt = createdAt
+            this.orderNumber = orderNumber
+            this.orderFinalStatus = orderFinalStatus
+            this.commanyPhone = commanyPhone
+            this.checks = checks
+          }
+        })
       }
     }
   }