Browse Source

合伙人-贷款产品去贷款产品详情页

panyong 4 years ago
parent
commit
bd733ed084

+ 16 - 3
htmldev/loan/src/router/index.js

@@ -53,7 +53,12 @@ const routes = [
     path: '/loan/explain/:orderProductId', // 贷款介绍
     name: 'loanExplain',
     component: () => import(/* webpackChunkName: "loan_explain" */ '../views/loan/explain'),
-    props: true
+    props: (route) => ({
+      orderProductId: route.params.orderProductId,
+      partnerId: route.query.partnerId,
+      partnerName: route.query.partnerName,
+      partnerImgUrl: route.query.partnerImgUrl
+    })
   },
   {
     path: '/loan/apply/:orderProductId', // 基本信息填写
@@ -63,7 +68,10 @@ const routes = [
       isUseCache: false,
       keepAlive: true
     },
-    props: true
+    props: (route) => ({
+      orderProductId: route.params.orderProductId,
+      partnerId: route.query.partnerId
+    })
   },
   {
     path: '/loan/detail/:id', // 进度查询:贷款详情页
@@ -139,7 +147,12 @@ const routes = [
     meta: {
       isUseCache: false,
       keepAlive: true
-    }
+    },
+    props: (route) => ({
+      partnerId: route.query.partnerId,
+      partnerName: route.query.partnerName,
+      partnerImgUrl: route.query.partnerImgUrl
+    })
   },
   {
     path: '/partner/sale', // 放款总额

+ 17 - 5
htmldev/loan/src/views/loan/explain/index.vue

@@ -2,13 +2,14 @@
   <div class="wrapper">
     <div class="footer">
       <div class="invite-info">
-        <div class="avatar">
-          <img src="" alt="">
+        <div class="avatar" v-show="partnerImgUrl">
+          <img :src="partnerImgUrl" alt="">
         </div>
-        <p class="partner-name">蒋华华</p>
+        <p class="partner-name" v-show="partnerName">{{ partnerName }}</p>
         <p class="label">邀请您</p>
       </div>
-      <router-link class="btn-apply" :to="{path: '/loan/apply/' + this.orderProductId}">免费在线申请</router-link>
+      <router-link class="btn-apply" :to="{path: '/loan/apply/' + orderProductId + '?partnerId=' + partnerId}">免费在线申请
+      </router-link>
     </div>
   </div>
 </template>
@@ -21,6 +22,18 @@
       orderProductId: {
         type: String,
         default: ''
+      },
+      partnerId: {
+        type: String,
+        default: ''
+      },
+      partnerName: {
+        type: String,
+        default: ''
+      },
+      partnerImgUrl: {
+        type: String,
+        default: ''
       }
     },
     async mounted () {
@@ -62,7 +75,6 @@
     height: 25px;
     border-radius: 50%;
     overflow: hidden;
-    background: pink;
 
     img {
       display: block;

+ 1 - 0
htmldev/loan/src/views/loan/register/index.vue

@@ -289,6 +289,7 @@
         this.postData.code = code.length > 4 ? code.slice(0, 4) : code
       },
       funCutDown () {
+        clearInterval(this.timer)
         this.timer = setInterval(() => {
           if (this.numCount === 0) {
             clearInterval(this.timer)

+ 4 - 5
htmldev/loan/src/views/partner/goods/api/index.js

@@ -1,11 +1,10 @@
 import request from '@/api/request'
 
-export const productList = (page = 1, pageNum = 20, id) => request({
+export const productList = (page = 1, pageNum = 20) => request({
   method: 'GET',
-  url: '/home/productList',
+  url: '/partner/productList',
   params: {
-    // page,
-    // pageNum,
-    id
+    page,
+    pageNum
   }
 })

+ 17 - 3
htmldev/loan/src/views/partner/goods/index.vue

@@ -28,6 +28,20 @@
   const PAGESIZE = 20
   export default {
     name: 'goods',
+    props: {
+      partnerId: {
+        type: String,
+        default: ''
+      },
+      partnerName: {
+        type: String,
+        default: ''
+      },
+      partnerImgUrl: {
+        type: String,
+        default: ''
+      }
+    },
     data () {
       return {
         pager: {
@@ -70,9 +84,8 @@
     methods: {
       funFetch () {
         const vm = this
-        const id = 1
         vm.numFetchStatus = 0
-        productList(vm.pager.pagenum, vm.pager.pagesize, id).then(response => {
+        productList(vm.pager.pagenum, vm.pager.pagesize).then(response => {
           if (response.status) {
             const data = response.data
             const temp = data.data
@@ -118,7 +131,8 @@
         })
       },
       funJumpDetail (item) {
-        this.$router.push({ path: '/loan/explain' })
+        const { id } = item
+        this.$router.push({ path: `/loan/explain/${id}?partnerId=${this.partnerId}&partnerName=${this.partnerName}&partnerImgUrl=${this.partnerImgUrl}` })
       }
     }
   }

+ 2 - 1
htmldev/loan/src/views/partner/marketing/index.vue

@@ -2,7 +2,8 @@
   <div class="conatainer">
     <div class="header">
       <h2 class="title">您好,{{ userInfo.partnerName }}</h2>
-      <router-link :to="{path: '/partner/goods'}">
+      <router-link
+        :to="{path: '/partner/goods' + '?partnerId=' + userInfo.id + '&partnerName=' + userInfo.partnerName + '&partnerImgUrl=' + userInfo.partnerImgUrl}">
         <img src="./image/xiaoshou_bg_tuiguang@2x.png" alt="">
       </router-link>
     </div>