Browse Source

我的合伙人

panyong 4 years ago
parent
commit
b81eee15cc

+ 19 - 1
htmldev/loan/src/store/modules/business.js

@@ -1,22 +1,40 @@
 const state = {
-  search: ''
+  search: '',
+  totalOf0: 0,
+  totalOf1: 0,
+  totalOf2: 0
 }
 
 const getters = {
   searchValue (state) {
     return state.search
+  },
+  totalOf0 (state) {
+    return state.totalOf0
+  },
+  totalOf1 (state) {
+    return state.totalOf1
+  },
+  totalOf2 (state) {
+    return state.totalOf2
   }
 }
 
 const actions = {
   setSearchValue ({ commit }, value) {
     commit('UPDATE_SEARCH_VALUE', value)
+  },
+  setTotal ({ commit }, value) {
+    commit('UPDATE_TOTAL_VALUE', value)
   }
 }
 
 const mutations = {
   UPDATE_SEARCH_VALUE (state, value) {
     state.search = value
+  },
+  UPDATE_TOTAL_VALUE (state, obj) {
+    state[`totalOf${obj.status}`] = obj.value
   }
 }
 

+ 3 - 3
htmldev/loan/src/views/partner/all/api/index.js

@@ -5,15 +5,15 @@ import request from '@/api/request'
  * @param page
  * @param pageNum
  * @param partnerName 搜索值,默认空字符串
- * @param type 获取那个列表的值,默认全部 0-全部 1-已签约 2-未签约
+ * @param partnerStatus 获取那个列表的值,默认全部 0-全部 1-已签约 2-未签约
  */
-export const partnerList = (page = 1, pageNum = 20, partnerName = '', type = 0) => request({
+export const partnerList = (page = 1, pageNum = 20, partnerName = '', partnerStatus = 0) => request({
   method: 'POST',
   url: '/partner/partnerList',
   data: {
     page,
     pageNum,
     partnerName,
-    type
+    partnerStatus
   }
 })

+ 4 - 2
htmldev/loan/src/views/partner/all/components/main.vue

@@ -100,20 +100,22 @@
             this.booFetchData = false
             this.numPositionY = 0
             this.funFetch()
-          }, 200)
+          }, 1000)
         }
       }
     },
     methods: {
       funFetch () {
         const vm = this
+        const partnerStatus = this.$route.name === 'partnerUnsigned' ? '2' : (this.$route.name === 'partnerSign' ? '1' : '0')
         vm.numFetchStatus = 0
-        partnerList(vm.pager.pagenum, vm.pager.pagesize).then(response => {
+        partnerList(vm.pager.pagenum, vm.pager.pagesize, this.search, partnerStatus).then(response => {
           if (response.status) {
             const data = response.data
             const temp = data.data
             vm.pager.pagecount = Math.ceil(data.count / PAGESIZE)
             vm.pager.pagenum++
+            vm.$store.dispatch('business/setTotal', { status: partnerStatus, value: data.count })
             vm.booFetchData = true
             if (vm.pager.pagecount <= 1) {
               vm.numFetchStatus = 2

+ 25 - 18
htmldev/loan/src/views/partner/business/index.vue

@@ -16,6 +16,7 @@
 <script>
   import { Search } from 'vant'
   import TabBar from './components/tabBar'
+  import { mapGetters } from 'vuex'
 
   export default {
     name: 'business',
@@ -24,39 +25,45 @@
       TabBar
     },
     data () {
-      return {
-        navList: [
+      return {}
+    },
+    activated () {
+      this.$refs.myNav.funInitTabIndex(this.$route.name === 'partnerAll' ? 1 : (this.$route.name === 'partnerSign' ? 2 : 3))
+    },
+    computed: {
+      ...mapGetters({
+        totalOf0: 'business/totalOf0',
+        totalOf1: 'business/totalOf1',
+        totalOf2: 'business/totalOf2'
+      }),
+      searChValue: {
+        get () {
+          return this.$store.getters['business/searchValue']
+        },
+        set (val) {
+          this.$store.dispatch('business/setSearchValue', val)
+        }
+      },
+      navList () {
+        return [
           {
             id: 1,
             name: '全部',
-            value: '0'
+            value: this.totalOf0
           },
           {
             id: 2,
             name: '已签约',
-            value: '0'
+            value: this.totalOf1
           },
           {
             id: 3,
             name: '未签约',
-            value: '0'
+            value: this.totalOf2
           }
         ]
       }
     },
-    activated () {
-      this.$refs.myNav.funInitTabIndex(this.$route.name === 'partnerAll' ? 1 : (this.$route.name === 'partnerSign' ? 2 : 3))
-    },
-    computed: {
-      searChValue: {
-        get () {
-          return this.$store.getters['business/searchValue']
-        },
-        set (val) {
-          this.$store.dispatch('business/setSearchValue', val)
-        }
-      }
-    },
     methods: {
       funChange (id) {
         const path = id === 1 ? '/partner/business' : (id === 2 ? '/partner/business/sign' : '/partner/business/unsigned')

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

@@ -136,7 +136,9 @@
         this.booSubmit = true
         postCashOut().then(res => {
           this.booSubmit = false
-          if (res.status) {}
+          if (res.status) {
+            this.totalPrice = 0
+          }
           Toast(res.msg)
         }).catch(err => {
           this.booSubmit = false