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/packageC/pages/presell/goodsInfo/buy_integral.wxml b/packageC/pages/presell/goodsInfo/buy_integral.wxml deleted file mode 100644 index 5d268cb..0000000 --- a/packageC/pages/presell/goodsInfo/buy_integral.wxml +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - {{data.goods_name}} - - - {{prom_integral}}积分 - + - {{prom_price}}元 - 0积分 - - - - - - 已售:{{prom_act.buy_num}} - 可售:{{prom_act.limitqty-prom_act.buy_num}} - - - - - - - - - {{def_pick_store.pickup_name}} - - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} - - - - - - - - 选择门店 - - - - 更多门店 - - - - (库存不足) - - (库存不足) - - (配送不匹配) - (库存不足) - - - - 地址:{{def_pick_store.fulladdress}} - - - - - - - - - - 购买数量 - - - - - + - - - - - - - - - 配送不匹配 - - - - - - - 库存不足 - - - - - - 库存不足 - - - - 库存不足 - - - - 请先选择门店 - - - - 库存不足 - - - 立即兑换 - - - - - - - - - - - - - \ No newline at end of file diff --git a/packageC/pages/presell/goodsInfo/buy_integral_normal.wxml b/packageC/pages/presell/goodsInfo/buy_integral_normal.wxml deleted file mode 100644 index b57806c..0000000 --- a/packageC/pages/presell/goodsInfo/buy_integral_normal.wxml +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - {{sele_g.goods_name}} - - - - {{sele_g[card_field]}} - {{sele_g.shop_price}} - - - - 已售:{{sele_g.sales_sum}} - - 可售:{{def_pick_store.CanOutQty}} - 可售:0 - - 可售:{{sele_g.store_count}} - - - - - - - - - - {{def_pick_store.pickup_name}} - - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} - - - - - - - - 选择门店 - - - - 更多门店 - - - - (库存不足) - - (库存不足) - - (配送不匹配) - (库存不足) - - - 地址:{{def_pick_store.fulladdress}} - - - - - - - - - - 购买数量 - - - - - + - - - - - - - - 再买{{hui_condition.need}} - ,免{{hui_condition.money}}元 - ,打{{hui_condition.sale}}折 - ,包邮 - ,送{{hui_condition.intValue}}积分 - ,送优惠券 - ,送赠品 - ,送礼包 - - - - - - - - - - 配送不匹配 - - - - - 库存不足 - - - - - - 库存不足 - - - - 库存不足 - - - - 请先选择门店 - - - - 库存不足 - - - - 加入购物车 - 立即购买 - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packageC/pages/presell/goodsInfo/buy_pt.wxml b/packageC/pages/presell/goodsInfo/buy_pt.wxml deleted file mode 100644 index 62168aa..0000000 --- a/packageC/pages/presell/goodsInfo/buy_pt.wxml +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - - - - {{sele_g.goods_name}} - - - - - ¥ {{sele_g[card_field]}} - - - ¥ {{sele_g.shop_price}} - - - ¥ {{prom_price}} - - - - - 已售:{{sele_g.sales_sum}} - - 可售:{{def_pick_store.CanOutQty}} - 可售:0 - - 可售:{{sele_g.store_count}} - - - - - 已售:{{prom_act.buy_num}} - 已售:{{prom_act.buy_num}} - 可售:{{prom_act.goods_num-prom_act.buy_num}} - - - - - - - - - - - - - {{def_pick_store.pickup_name}} - - - - 距离:{{def_pick_store.distance>1000?filters.toFix(def_pick_store.distance/1000,2)+"km":filters.toFix(def_pick_store.distance,0)+"m"}} - - - - - - - - 选择门店 - - - - 更多门店 - - - - (配送不匹配) - (库存不足) - 地址:{{def_pick_store.fulladdress}} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 再买{{hui_condition.need}} - ,免{{hui_condition.money}}元 - ,打{{hui_condition.sale}}折 - ,包邮 - ,送{{hui_condition.intValue}}积分 - ,送优惠券 - ,送赠品 - ,送礼包 - - - - - - - - - - - - - - - 配送不匹配 - - - - - - 库存不足 - - - - - - 库存不足 - - - - 库存不足 - - - - 请先选择门店 - - - - 库存不足 - - - 立即购买 - - - - - - - - - - - - - - 配送不匹配 - - - 确定 - - - - - - - \ No newline at end of file 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,