Procházet zdrojové kódy

合伙人-产品介绍、申请信息填写,处理已申请过的情况

panyong před 4 roky
rodič
revize
f3de479c60

+ 20 - 10
htmldev/loan/src/views/partner/explain/index.vue

@@ -7,7 +7,7 @@
       <!--        <img src="./image/btn_dianhua@2x.png" alt="">-->
       <!--        <span>立即致电</span>-->
       <!--      </a>-->
-      <router-link class="btn-apply" :to="{path: '/partner/join?inviteCode=' + inviteCode}">在线申请</router-link>
+      <a class="btn-apply" href="javascript:;" @click="funJumpJoin">在线申请</a>
     </div>
   </div>
 </template>
@@ -18,7 +18,17 @@
 
   export default {
     name: 'explain',
-    props: ['inviteCode'],
+    props: {
+      inviteCode: {
+        type: String,
+        default: ''
+      }
+    },
+    data () {
+      return {
+        myPartnerOrdeId: ''
+      }
+    },
     async mounted () {
       await this.$nextTick()
       this.$refreshTitle('成为合伙人')
@@ -29,19 +39,19 @@
           if (res.status) {
             const { id } = res.data
             if (id) {
-              Toast({
-                message: res.msg,
-                onClose: () => {
-                  this.$router.replace({ path: `/partner/detail/${id}` })
-                }
-              })
+              this.myPartnerOrdeId = id
             }
-          } else {
-            // Toast(res.msg)
           }
         }).catch(err => {
           Toast(err)
         })
+      },
+      funJumpJoin () {
+        if (this.myPartnerOrdeId) {
+          this.$router.push({ path: `/partner/detail/${this.myPartnerOrdeId}` })
+          return
+        }
+        this.$router.push({ path: '/partner/join?inviteCode=' + this.inviteCode })
       }
     },
     beforeRouteEnter (to, from, next) {

+ 23 - 0
htmldev/loan/src/views/partner/join/index.vue

@@ -106,6 +106,7 @@
 <script>
   import { Popup, Picker, Toast } from 'vant'
   import { sendSMS } from '../../../api/common'
+  import { getMyPartnerOrder } from '../explain/api'
   import { getChinaArea, createOrder } from './api'
 
   const STRCAPTURE = process.env.API_DOMAIN + '/api/captcha'
@@ -195,6 +196,23 @@
       this.$route.meta.isUseCache = false
     },
     methods: {
+      funInit () {
+        getMyPartnerOrder().then(res => {
+          if (res.status) {
+            const { id } = res.data
+            if (id) {
+              Toast({
+                message: res.msg,
+                onClose: () => {
+                  this.$router.replace({ path: `/partner/detail/${id}` })
+                }
+              })
+            }
+          }
+        }).catch(err => {
+          Toast(err)
+        })
+      },
       funGetChinaArea () {
         getChinaArea().then(res => {
           if (res.status) {
@@ -330,6 +348,11 @@
         })
       }
     },
+    beforeRouteEnter (to, from, next) {
+      next(vm => {
+        vm.funInit()
+      })
+    },
     beforeRouteLeave (to, from, next) {
       if (['partnerPrivacy', 'partnerAgreement'].includes(to.name)) {
         from.meta.isUseCache = true