diff --git a/components/diy_store_select/diy_store_select.js b/components/diy_store_select/diy_store_select.js index c83e633..9fb9018 100644 --- a/components/diy_store_select/diy_store_select.js +++ b/components/diy_store_select/diy_store_select.js @@ -218,10 +218,18 @@ Component({ } e.splice(0, 0, th.data.top_store); //添加 } - - + + var ishas_cate=0; + for(let i in e){ + let item=e[i]; + if(item.category_id>0) { + ishas_cate=1;break; + } + } + + //单总量超出5个的时候 - if (e.length > 5) { + if (e.length > 10 && ishas_cate) { getApp().request.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, diff --git a/packageA/pages/goodsInfo/goodsInfo.js b/packageA/pages/goodsInfo/goodsInfo.js index 069d73a..2189a74 100644 --- a/packageA/pages/goodsInfo/goodsInfo.js +++ b/packageA/pages/goodsInfo/goodsInfo.js @@ -893,6 +893,16 @@ Page({ }).then(res => { var e = res; if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { + + var his_cate_num=0; + for(let i in e.data.data.pageData){ + let item=e.data.data.pageData[i]; + if(item.category_id>0){ + his_cate_num=1;break; + } + } + e.his_cate_num=his_cate_num; + //--普通门店排版-- setTimeout(function(){ var sto_list=th.data.data.storageId; @@ -944,7 +954,7 @@ Page({ if(!th.data.data) return false wx.hideLoading(); //单总量超出5个的时候 - if (e.data.data.total > 5) { + if (e.data.data.total > 10 && e.his_cate_num) { getApp().request.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, diff --git a/packageA/pages/profile/profile.js b/packageA/pages/profile/profile.js index b69427e..2524de5 100644 --- a/packageA/pages/profile/profile.js +++ b/packageA/pages/profile/profile.js @@ -70,7 +70,9 @@ Page({ is_lable_set: "", //是否启用我的兴趣标签 check_label: [], //我选择的兴趣标签 fir_guide_id:null, //存储会员详情接口出来的美导ID - isLunar: 0, + isLunar: 0, + lat: null, //维度 + lon: null, //经度 }, //通过路径跳转到其他页面 @@ -258,6 +260,15 @@ Page({ success:function(res){ var e = res; if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { + + var ishas_cate=0; + for(let i in e){ + let item=e[i]; + if(item.category_id>0) { + ishas_cate=1;break; + } + } + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- if (th.data.def_pick_store) { for (var k = 0; k < e.data.data.pageData.length; k++) { @@ -270,7 +281,7 @@ Page({ } //单总量超出5个的时候 - if (e.data.data.total > 5) { + if (e.data.data.total > 10 && ishas_cate) { i.get("/api/weshop/storagecategory/page", { data: { store_id: r.stoid, @@ -613,6 +624,9 @@ Page({ sto_sele_id: data.pickup_id, }); } + if(!self.data.sto_sele_id){ + self.get_store_set(); + } }) }else{ self.setData({ @@ -622,7 +636,11 @@ Page({ stoname: data.pickup_name, sto_sele_id: data.pickup_id, }); - } + } + + if(!self.data.sto_sele_id){ + self.get_store_set(); + } }; } }); @@ -1174,6 +1192,83 @@ Page({ // } // }) }, + + + get_store_set:function () { + var th=this; + //如果是扫码进来的 + if(getApp().globalData.store_number){ + var dd = { + store_id: r.stoid, + isstop: 0, + pageSize: 1, + page:1, + pickup_no:getApp().globalData.store_number + }; + + //获取扫码的门店 + getApp().request.promiseGet("/api/weshop/pickup/list", { + data: dd, + }).then(res => { + var top_store=res.data.data.pageData[0]; + th.setData({ + stoname: top_store.pickup_name, + sto_sele_name: top_store.pickup_name, + sto_sele_id: top_store.pickup_id, + sto_sele_distr: top_store.distr_type, + }) + }) + + }else{ + wx.getLocation({ + type: 'gcj02', + success: function(res) { + th.data.lat = res.latitude; + th.data.lon = res.longitude; + th.set_fir_store_to_def(); + }, + fail: function(res) { + if(res.errCode == 2) { + getApp().confirmBox("请开启GPS定位", null, 25000, !1); + } + } + }) + } + }, + + + //-- 设置最近的店为默认的店,一开始加载的时候 -- + set_fir_store_to_def(){ + var th=this; + var dd = { + store_id: r.stoid, + isstop: 0, + pageSize: 1, + page:1, + }; + dd.lat = th.data.lat; + dd.lon = th.data.lon; + + var top_store=getApp().globalData.pk_store; + if(top_store){ + dd.pickup_id=top_store.pickup_id; + } + + //----------获取门店,最近的门店---------------- + getApp().request.promiseGet("/api/weshop/pickup/list", { + data: dd, + }).then(res => { + if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ + var top_store=res.data.data.pageData[0]; + th.setData({ + stoname: top_store.pickup_name, + sto_sele_name: top_store.pickup_name, + sto_sele_id: top_store.pickup_id, + sto_sele_distr: top_store.distr_type, + }) + } + }) + }, diff --git a/packageA/pages/prom_list/prom_list.js b/packageA/pages/prom_list/prom_list.js index cb2b603..f97efbd 100644 --- a/packageA/pages/prom_list/prom_list.js +++ b/packageA/pages/prom_list/prom_list.js @@ -765,7 +765,15 @@ Page({ data: dd, }).then(res => { var e = res; - if (e.data.code == 0) { + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { + var his_cate_num=0; + for(let i in e.data.data.pageData){ + let item=e.data.data.pageData[i]; + if(item.category_id>0){ + his_cate_num=1;break; + } + } + e.his_cate_num=his_cate_num; //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 if(dd.lat && !th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage){ @@ -811,7 +819,7 @@ Page({ deal_pickup(e){ var th=this; //单总量超出5个的时候 - if (e.data.data.total > 5) { + if (e.data.data.total > 10 && e.his_cate_num ){ getApp().request.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, @@ -1024,8 +1032,9 @@ Page({ //数据组装下 var em={};em.data={};em.data.data={}; em.data.data.total=new_list.length; - em.data.data.pageData=new_list; - + em.data.data.pageData=new_list; + em.data.his_cate_num=e.his_cate_num; + if(th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id){ th.data.fir_def_store.CanOutQty=0; //--当选择的门店是客户默认的门店的时候-- diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index 546c335..e81aed8 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -309,6 +309,7 @@ Page({ } } + ee.setData({ gid: gid}); if(first_leader){ console.log("log---".first_leader); @@ -2492,6 +2493,16 @@ Page({ if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { + var his_cate_num=0; + for(let i in e.data.data.pageData){ + let item=e.data.data.pageData[i]; + if(item.category_id>0){ + his_cate_num=1;break; + } + } + e.his_cate_num=his_cate_num; + + //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 if(dd.lat && (!th.data.def_pick_store || JSON.stringify(th.data.def_pick_store)=='{}') && th.data.bconfig && th.data.bconfig.is_sort_storage){ th.setData({ @@ -2542,8 +2553,8 @@ Page({ var g_distr_type=th.data.sele_g.distr_type; wx.hideLoading(); - //单总量超出5个的时候 - if (e.data.data.total > 5) { + //单总量超出10个的时候,同时门店有分类 + if (e.data.data.total > 10 && e.his_cate_num ) { getApp().request.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid, @@ -2559,7 +2570,7 @@ Page({ var def_arr = new Array(); var ishas = 0; //-- 开始就看5个门店 -- - for (var k = 0; k < 5; k++) { + for (var k = 0; k < 10; k++) { if (k == e.data.data.pageData.length) break; def_arr.push(e.data.data.pageData[k]); } @@ -2766,6 +2777,7 @@ Page({ var em={};em.data={};em.data.data={}; em.data.data.total=new_list.length; em.data.data.pageData=new_list; + em.data.data.pageData=new_list; //--如果找到默认门店,同时也应该判断配送方式对不对-- if(th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type==0 || th.data.fir_def_store.distr_type==0 || th.data.def_pick_store.distr_type==g_distr_type ) ){ @@ -5580,7 +5592,11 @@ Page({ item.act=res.data.data; func(isok); }) - } + } + + + + diff --git a/pages/goods/goodsInfo/goodsInfo.wxss b/pages/goods/goodsInfo/goodsInfo.wxss index 8a4e258..9f87240 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxss +++ b/pages/goods/goodsInfo/goodsInfo.wxss @@ -2731,7 +2731,7 @@ button.custom-service::after{ top: 50%; left: 50%; transform: translate(-50%, -50%); - width: calc(100% - 220rpx); + width: calc(100% - 210rpx); z-index: 1000; } .mask { diff --git a/pages/index/index/index.wxml b/pages/index/index/index.wxml index 9b02c4f..2611cc5 100644 --- a/pages/index/index/index.wxml +++ b/pages/index/index/index.wxml @@ -139,7 +139,7 @@ - + @@ -181,7 +181,8 @@ - + - + + - --> diff --git a/pages/team/team_show/team_show.js b/pages/team/team_show/team_show.js index acb1e89..1dc7344 100644 --- a/pages/team/team_show/team_show.js +++ b/pages/team/team_show/team_show.js @@ -1123,6 +1123,15 @@ Page({ }).then(res => { var e = res; if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { + + var his_cate_num=0; + for(let i in e.data.data.pageData){ + let item=e.data.data.pageData[i]; + if(item.category_id>0){ + his_cate_num=1;break; + } + } + e.his_cate_num=his_cate_num; //如果有开启距离的功能,没有设置默认门店,要用最近的门店作为默认门店 if(dd.lat && !th.data.def_pick_store && th.data.bconfig && th.data.bconfig.is_sort_storage){ @@ -1165,7 +1174,7 @@ Page({ var th=this; var g_distr_type=th.data.goods.distr_type; //单总量超出5个的时候 - if (e.data.data.total > 5) { + if (e.data.data.total > 10 && e.his_cate_num) { getApp().request.get("/api/weshop/storagecategory/page", { data: { store_id: o.stoid,