Ver código fonte

合伙人-签约接数据

panyong 4 anos atrás
pai
commit
00cd82db03

+ 6 - 4
htmldev/loan/src/router/index.js

@@ -213,14 +213,16 @@ const routes = [
     props: true
   },
   {
-    path: '/partner/detail', // 申请进度
+    path: '/partner/detail/:id', // 申请进度
     name: 'partnerDetail',
-    component: () => import(/* webpackChunkName: "partner_detail" */ '../views/partner/detail')
+    component: () => import(/* webpackChunkName: "partner_detail" */ '../views/partner/detail'),
+    props: true
   },
   {
-    path: '/partner/compact', // 签约
+    path: '/partner/compact/:id', // 签约
     name: 'partnerCompact',
-    component: () => import(/* webpackChunkName: "partner_compact" */ '../views/partner/compact')
+    component: () => import(/* webpackChunkName: "partner_compact" */ '../views/partner/compact'),
+    props: true
   },
   {
     path: '/partner/privacy', // 隐私协议

+ 9 - 0
htmldev/loan/src/views/partner/compact/api/index.js

@@ -0,0 +1,9 @@
+import request from '@/api/request'
+
+export const submitAgreement = (id) => request({
+  method: 'POST',
+  url: '/partner/submitAgreement',
+  data: {
+    id
+  }
+})

+ 33 - 1
htmldev/loan/src/views/partner/compact/index.vue

@@ -1,17 +1,49 @@
 <template>
   <div class="wrapper">
     <div class="footer">
-      <router-link class="btn-apply" :to="{path: '/partner/detail'}" replace>我同意条款内容并签约</router-link>
+      <a class="btn-apply" href="javascript:;" @click="funSubmitAgreement">我同意条款内容并签约</a>
     </div>
   </div>
 </template>
 
 <script>
+  import { Toast } from 'vant'
+  import { submitAgreement } from './api'
+
   export default {
     name: 'compact',
+    props: ['id'],
     async mounted () {
       await this.$nextTick()
       this.$refreshTitle('成为合伙人')
+    },
+    methods: {
+      funSubmitAgreement () {
+        const id = this.id
+        const myToast = Toast.loading({
+          message: '提交中...',
+          duration: 1000 * 100,
+          forbidClick: true
+        })
+        submitAgreement(id).then(res => {
+          myToast.clear()
+          if (res.status) {
+            Toast({
+              type: 'success',
+              message: '签约成功',
+              forbidClick: true,
+              onClose: () => {
+                this.$router.replace({ path: '/partner/detail/' + id })
+              }
+            })
+          } else {
+            Toast(res.msg)
+          }
+        }).catch(err => {
+          myToast.clear()
+          Toast(err)
+        })
+      }
     }
   }
 </script>

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

@@ -300,7 +300,7 @@
               message: '提交成功',
               forbidClick: true,
               onClose: () => {
-                this.$router.replace({ path: '/partner/detail?id=' + id })
+                this.$router.replace({ path: '/partner/detail/' + id })
               }
             })
             return