230320a303 1 year ago
parent
commit
006098af6b

File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-d693891c.df914e51.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.06c6a824.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.7e702058.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3a2d7000.9633a0c0.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-d693891c.eb15d5eb.js


+ 3 - 0
src/api/shop.js

@@ -7,6 +7,9 @@ export default {
   admstorelist: params => { // 门店渠道 -  列表
     return getRequest('/adm/store/list', params)
   },
+  admstorecount: params => { // 门店渠道 -  品牌统计
+    return getRequest('/adm/store/count', params)
+  },
   admstoreadd: params => { // 门店渠道 -  添加
     return getRequestNoSort('/adm/store/add', params, 'loading')
   },

+ 21 - 4
src/views/shop/map.vue

@@ -52,6 +52,7 @@ export default {
         zoom: 13,
         zooms: [11, 23],
       },
+      sbArr: [],
       amapManager,
       mapEvents: {
         init(map) {
@@ -110,11 +111,27 @@ export default {
   created() {
     let sbArr = this.$dictData.store_brand || []
     let storeBrandObj = {}
-    sbArr.forEach(item => {
-      storeBrandObj[item.val] = item.option1 || '#673ab7'
+    let nArr = []
+    this.$api.shop.admstorecount().then(res => {
+      const brandCount = res.brand_count || []
+      brandCount.forEach(bc => {
+        sbArr.forEach(item => {
+          if (bc.store_brand === item.val) {
+            nArr.push({
+              total: bc.total,
+              val: bc.store_brand,
+              key: `${bc.store_brand}(${bc.total})`,
+            })
+            storeBrandObj[item.val] = item.option1 || '#673ab7'
+          }
+        })
+      })
+      nArr.sort( (a, b)=> {
+        return b.total - a.total
+      })
+      this.sbArr = [{key: '全部', val: ''},...nArr]
+      this.storeBrandObj = {...storeBrandObj}
     })
-    this.sbArr = [{key: '全部', val: ''},...sbArr]
-    this.storeBrandObj = {...storeBrandObj}
     this.getData()
   },
   mounted() {},

Some files were not shown because too many files changed in this diff