Explorar o código

处理询价页面的优化

Administrator %!s(int64=6) %!d(string=hai) anos
pai
achega
4bb8347f72

+ 2 - 2
components/provider/Suppliers.vue

@@ -53,7 +53,6 @@ import Page from '~components/common/page/pageComponent.vue'
 import SearchHeader from '~components/common/PcSearchHeader.vue'
 export default {
   name: 'suppliers',
-  props: ['types'],
   components: {
     Page,
     SearchHeader
@@ -65,13 +64,14 @@ export default {
         page: 1,
         count: 10,
         keyword: '',
-        type: this.types,
+        type: this.storeType === 'factory' ? 'ORIGINAL_FACTORY' : 'AGENCY-DISTRIBUTION',
         field: ''
       }
     }
   },
   computed: {
     storeType () {
+      this.pageParams.page = 1
       return this.$store.state.provider.stores.storeType.data
     },
     stores () {

+ 7 - 4
components/provider/ToggleStore.vue

@@ -7,7 +7,7 @@
         <div class="count">
           <span>已入驻</span>
           <div class="count_num">
-            <span>1</span><span>2</span><span>3</span><span>3</span>
+            <span v-for="item in formatNumber(originalCount, 4)" v-text="item">1</span>
           </div>
         </div>
       </div>
@@ -24,7 +24,7 @@
         <div class="count">
           <span>已入驻</span>
           <div class="count_num">
-            <span>1</span><span>2</span><span>3</span><span>3</span>
+            <span v-for="item in formatNumber(storeCount, 4)" v-text="item">1</span>
           </div>
         </div>
       </div>
@@ -60,7 +60,10 @@ export default {
       return this.$store.state.provider.storeCms.recommendStore.data
     },
     storeCount () {
-      return this.$store.state.provider.storeCms.storeCount.data
+      return this.$store.state.provider.stores.storeCount.data
+    },
+    originalCount () {
+      return this.$store.state.provider.stores.originalCount.data
     }
   },
   methods: {
@@ -72,7 +75,7 @@ export default {
     },
     // 店铺入驻数量
     formatNumber (num, key) {
-      let count = ('000' + num).substr(-key)
+      let count = ('0000' + num).substr(-key)
       let _arr = []
       for (var i = 0; i < count.length; i++) {
         _arr.push(count[i])

+ 2 - 0
pages/provider/shop.vue

@@ -20,6 +20,8 @@ export default {
       store.dispatch('provider/loadRecommendOriginal', { types: 'ORIGINAL_FACTORY', num: 5 }),
       store.dispatch('provider/findSimilarStoreList', { page: 1, count: 10, types: 'ORIGINAL_FACTORY' }),
       store.dispatch('provider/loadHotComponents'),
+      store.dispatch('provider/loadFactoriesCount'),
+      store.dispatch('provider/loadAgencyCount'),
       store.dispatch('loadStoreStatus', { op: 'check' })
     ])
   },

+ 26 - 0
store/provider.js

@@ -42,6 +42,32 @@ export const actions = {
       commit('storeCms/GET_SALES_FAILURE', err)
     })
   },
+  // 获取原厂入驻数量信息
+  loadFactoriesCount ({commit}, params = {types: 'ORIGINAL_FACTORY'}) {
+    commit('stores/REQUEST_ORIGINALCOUNT')
+    return axios.get('/api/store-service/stores/type/count', {
+      params: {
+        types: params.types
+      }
+    }).then(response => {
+      commit('stores/GET_ORIGINALCOUNT_SUCCESS', response.data && response.data.success ? response.data.data : 0)
+    }, err => {
+      commit('stores/GET_ORIGINALCOUNT_FAILURE', err)
+    })
+  },
+  // 获取代理经销入驻数量信息
+  loadAgencyCount ({commit}, params = {types: 'AGENCY-DISTRIBUTION'}) {
+    commit('stores/REQUEST_STORE_COUNT')
+    return axios.get('/api/store-service/stores/type/count', {
+      params: {
+        types: params.types
+      }
+    }).then(response => {
+      commit('stores/GET_STORE_COUNT_SUCCESS', response.data && response.data.success ? response.data.data : 0)
+    }, err => {
+      commit('stores/GET_STORE_COUNT_FAILURE', err)
+    })
+  },
   // 获取新开店铺信息
   loadNewStores ({ commit }, params = { types: 'ORIGINAL_FACTORY' }) {
     commit('storeCms/REQUEST_NEW_STORES')