Ver código fonte

合伙人-导航切换优化

panyong 4 anos atrás
pai
commit
50b7724f84

+ 0 - 1
htmldev/loan/src/router/index.js

@@ -122,7 +122,6 @@ const routes = [
     children: [
       {
         path: '', // 推广
-        name: 'partnerMarketing',
         component: () => import(/* webpackChunkName: "partner_marketing" */ '../views/partner/marketing'),
         children: [
           {

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

@@ -1,30 +1,22 @@
 const state = {
   search: '',
-  isSearch: 0, // 是否点击了搜索按钮
-  defaultNav: '', // 记录销售页nav切换时,路由名
-  totalOf0: 0,
-  totalOf1: 0,
-  totalOf2: 0
+  isSearchOfPartnerCustomer: 0,
+  isSearchOfPartnerAll: 0,
+  defaultNav: '' // 记录销售页nav切换时,路由名
 }
 
 const getters = {
   searchValue (state) {
     return state.search
   },
-  isSearch (state) {
-    return state.isSearch
+  isSearchOfPartnerCustomer (state) {
+    return state.isSearchOfPartnerCustomer
+  },
+  isSearchOfPartnerAll (state) {
+    return state.isSearchOfPartnerAll
   },
   defaultNav (state) {
     return state.defaultNav
-  },
-  totalOf0 (state) {
-    return state.totalOf0
-  },
-  totalOf1 (state) {
-    return state.totalOf1
-  },
-  totalOf2 (state) {
-    return state.totalOf2
   }
 }
 
@@ -32,14 +24,14 @@ const actions = {
   setSearchValue ({ commit }, value) {
     commit('UPDATE_SEARCH_VALUE', value)
   },
-  setIsSearch ({ commit }, value) {
-    commit('UPDATE_ISSEARCH_VALUE', value)
+  setIsSearchOfPartnerCustomer ({ commit }, value) {
+    commit('UPDATE_ISSEARCHOFPARTNERCUSTOMER_VALUE', value)
   },
-  defaultNav ({ commit }, value) {
-    commit('UPDATE_DEFAULTNAV_VALUE', value)
+  setIsSearchOfPartnerAll ({ commit }, value) {
+    commit('UPDATE_ISSEARCHOFPARTNERALL_VALUE', value)
   },
-  setTotal ({ commit }, value) {
-    commit('UPDATE_TOTAL_VALUE', value)
+  setDefaultNav ({ commit }, value) {
+    commit('UPDATE_DEFAULTNAV_VALUE', value)
   }
 }
 
@@ -47,14 +39,14 @@ const mutations = {
   UPDATE_SEARCH_VALUE (state, value) {
     state.search = value
   },
-  UPDATE_ISSEARCH_VALUE (state, value) {
-    state.isSearch = value
+  UPDATE_ISSEARCHOFPARTNERCUSTOMER_VALUE (state, value) {
+    state.isSearchOfPartnerCustomer = value
+  },
+  UPDATE_ISSEARCHOFPARTNERALL_VALUE (state, value) {
+    state.isSearchOfPartnerAll = value
   },
   UPDATE_DEFAULTNAV_VALUE (state, value) {
     state.defaultNav = value
-  },
-  UPDATE_TOTAL_VALUE (state, obj) {
-    state[`totalOf${obj.status}`] = obj.value
   }
 }
 

+ 6 - 8
htmldev/loan/src/views/partner/all/components/main.vue

@@ -76,12 +76,12 @@ export default {
   },
   computed: {
     ...mapGetters({
-      search: 'business/searchValue',
-      isSearch: 'business/isSearch'
+      searchValue: 'business/searchValue',
+      isSearchOfPartnerAll: 'business/isSearchOfPartnerAll'
     })
   },
   watch: {
-    isSearch: {
+    isSearchOfPartnerAll: {
       handler: function (newVal) {
         if (!newVal) {
           return
@@ -101,19 +101,17 @@ export default {
   methods: {
     funFetch () {
       const vm = this
-      const partnerStatus = this.$route.name === 'partnerUnsigned' ? '2' : (this.$route.name === 'partnerSign' ? '1' : '0')
       vm.numFetchStatus = 0
       // 搜索按钮置为默认状态
-      if (this.isSearch) {
-        vm.$store.dispatch('business/setIsSearch', 0)
+      if (this.isSearchOfPartnerAll) {
+        vm.$store.dispatch('business/setIsSearchOfPartnerAll', 0)
       }
-      partnerList(vm.pager.pagenum, vm.pager.pagesize, this.search).then(response => {
+      partnerList(vm.pager.pagenum, vm.pager.pagesize, this.searchValue).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

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

@@ -25,7 +25,7 @@ export default {
     if (['partnerCustomer', 'partnerGoods', 'partnerMine'].includes(to.name)) {
       from.meta.isUseCache = true
     }
-    this.$store.dispatch('business/defaultNav', from.path)
+    this.$store.dispatch('business/setDefaultNav', from.path)
     next()
   }
 }

+ 5 - 5
htmldev/loan/src/views/partner/customer/index.vue

@@ -80,11 +80,11 @@ export default {
   computed: {
     ...mapGetters({
       search: 'business/searchValue',
-      isSearch: 'business/isSearch'
+      isSearchOfPartnerCustomer: 'business/isSearchOfPartnerCustomer'
     })
   },
   watch: {
-    isSearch: {
+    isSearchOfPartnerCustomer: {
       handler: function (newVal) {
         if (!newVal) {
           return
@@ -106,8 +106,8 @@ export default {
       const vm = this
       vm.numFetchStatus = 0
       // 搜索按钮置为默认状态
-      if (this.isSearch) {
-        vm.$store.dispatch('business/setIsSearch', 0)
+      if (this.isSearchOfPartnerCustomer) {
+        vm.$store.dispatch('business/setIsSearchOfPartnerCustomer', 0)
       }
       saleList(vm.pager.pagenum, vm.pager.pagesize, this.search).then(response => {
         if (response.status) {
@@ -159,7 +159,7 @@ export default {
     if (['partnerAll', 'partnerGoods', 'partnerMine'].includes(to.name)) {
       from.meta.isUseCache = true
     }
-    this.$store.dispatch('business/defaultNav', from.path)
+    this.$store.dispatch('business/setDefaultNav', from.path)
     next()
   }
 }

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

@@ -95,10 +95,17 @@ export default {
       this.$router.replace({ path: path })
     },
     searchHandle () {
-      this.$store.dispatch('business/setIsSearch', 1)
+      switch (this.$route.name) {
+        case 'partnerCustomer':
+          this.$store.dispatch('business/setIsSearchOfPartnerCustomer', 1)
+          break
+        case 'partnerAll':
+          this.$store.dispatch('business/setIsSearchOfPartnerAll', 1)
+          break
+      }
     },
     clearHandle () {
-      this.$store.dispatch('business/setIsSearch', 1)
+      this.searchHandle()
     }
   }
 }