Commit bbc2b008fd15f94d20aeea6b91ee4baa8d2c3ce6
1 parent
d662d782
加入购物车
Showing
2 changed files
with
94 additions
and
44 deletions
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -225,6 +225,7 @@ Page({ |
225 | 225 | region_name:"门店分类",//区域的名字 |
226 | 226 | is_gps:1, |
227 | 227 | open_ind_store:0,//哪里打开的门店列表的控制属性 |
228 | + default_store:{},//创建添加默认门店地址的对象 | |
228 | 229 | }, |
229 | 230 | |
230 | 231 | //------初始化加载---------- |
... | ... | @@ -232,7 +233,7 @@ Page({ |
232 | 233 | wx.setNavigationBarTitle({ title: "商品详情",}) |
233 | 234 | var ee = this, that=ee,th=ee, |
234 | 235 | gid = t.goods_id; |
235 | - | |
236 | + | |
236 | 237 | //---获取手机地址坐标-- |
237 | 238 | //--如果tg_id是空的话,分享回来-- |
238 | 239 | if (gid == undefined || gid == null || gid == "") { |
... | ... | @@ -242,8 +243,8 @@ Page({ |
242 | 243 | |
243 | 244 | //----获取系统参数----- |
244 | 245 | getApp().getConfig2(function (e) { |
245 | - ee.setData({bconfig:e}); | |
246 | - | |
246 | + ee.setData({bconfig:e}); | |
247 | + | |
247 | 248 | if (e.categoryset.indexOf("," + 1 + ",") != -1) { ee.setData({ is_show_pl: 1 }); } |
248 | 249 | if (e.categoryset.indexOf("," + 3 + ",") != -1) { ee.setData({ is_show_pp: 1 }); } |
249 | 250 | if (e.categoryset.indexOf("," + 2 + ",") != -1) { ee.setData({ is_show_gb: 1 }); } |
... | ... | @@ -283,31 +284,7 @@ Page({ |
283 | 284 | |
284 | 285 | }) |
285 | 286 | |
286 | - if (e.is_sort_storage) { | |
287 | - wx.getLocation({ | |
288 | - type: 'wgs84', | |
289 | - success: function (res) { | |
290 | - th.data.lat = res.latitude; | |
291 | - th.data.lon = res.longitude; | |
292 | - th.data.is_get_local_ok = 1; | |
293 | - }, | |
294 | - fail: function (res) { | |
295 | - if (res.errCode == 2) { | |
296 | - th.setData({ is_gps: 0 }); | |
297 | - if (th.data.is_gps == 0) { | |
298 | - s.showWarning("请开启GPS定位", null, 3800000, !1); | |
299 | - } | |
300 | - | |
301 | - } else { | |
302 | - th.setData({ is_gps: "3" }); | |
303 | - } | |
304 | - | |
305 | - th.data.is_get_local_ok = 1; | |
306 | - } | |
307 | - }) | |
308 | - } else { | |
309 | - th.data.is_get_local_ok = 1; | |
310 | - } | |
287 | + | |
311 | 288 | |
312 | 289 | }, |
313 | 290 | |
... | ... | @@ -458,6 +435,9 @@ Page({ |
458 | 435 | |
459 | 436 | this.data.is_timer=1; |
460 | 437 | var ee = this,gid = this.data.gid,i=getApp().request; |
438 | + | |
439 | + this.wait_for_store_config(); | |
440 | + | |
461 | 441 | i.get("/api/weshop/goods/get/" + o.stoid + "/" + ee.data.gid, { |
462 | 442 | failRollback: !0, |
463 | 443 | success: function(t) { |
... | ... | @@ -578,6 +558,8 @@ Page({ |
578 | 558 | }); |
579 | 559 | this.data.enterAddressPage && (this.data.enterAddressPage = !1); |
580 | 560 | |
561 | + | |
562 | + | |
581 | 563 | }, |
582 | 564 | enterAddress: function() { |
583 | 565 | this.data.enterAddressPage = !0, wx.navigateTo({ |
... | ... | @@ -2752,7 +2734,7 @@ Page({ |
2752 | 2734 | var th=this; |
2753 | 2735 | var ind=ee.currentTarget.dataset.ind; |
2754 | 2736 | var bconfig = th.data.bconfig; |
2755 | - console.log("男士水水水水水", bconfig); | |
2737 | + | |
2756 | 2738 | if (bconfig.is_sort_storage){ |
2757 | 2739 | wx.getLocation({ |
2758 | 2740 | type: 'wgs84', |
... | ... | @@ -2769,7 +2751,7 @@ Page({ |
2769 | 2751 | if (res.errCode == 2) { |
2770 | 2752 | th.setData({ is_gps: 0 }); |
2771 | 2753 | if (th.data.is_gps == 0) { |
2772 | - s.showWarning("请开启GPS定位", null, 25000, !1); | |
2754 | + getApp().confirmBox("请开启GPS定位", null, 25000, !1); | |
2773 | 2755 | } |
2774 | 2756 | } else { |
2775 | 2757 | th.setData({ is_gps: "3" }); |
... | ... | @@ -2827,29 +2809,22 @@ close_popup:function(e){ |
2827 | 2809 | sure_pick:function (e) { |
2828 | 2810 | var th=this; var item=null; |
2829 | 2811 | var openindstore = e.currentTarget.dataset.openindstore; |
2830 | - console.log("加入购物车 还是立即购买,商品主页", openindstore); | |
2831 | 2812 | if (openindstore == 1) { |
2832 | - console.log("加入购物车 ", openindstore); | |
2813 | + | |
2833 | 2814 | th.setData({ |
2834 | 2815 | openSpecModal: !0, |
2835 | 2816 | openSpecModal_ind: openindstore, }); |
2836 | 2817 | } else if (openindstore == 2) { |
2837 | - console.log("立即购买 ", openindstore); | |
2818 | + | |
2838 | 2819 | th.setData({ |
2839 | 2820 | openSpecModal: !0, |
2840 | 2821 | openSpecModal_ind: openindstore, }); |
2841 | 2822 | } else { |
2842 | - console.log("商品主页", openindstore); | |
2823 | + | |
2843 | 2824 | th.setData({ |
2844 | 2825 | store: 0, choice_sort_store: 0, sort_store: 0 |
2845 | 2826 | }) |
2846 | 2827 | } |
2847 | - | |
2848 | - | |
2849 | - | |
2850 | - | |
2851 | - | |
2852 | - | |
2853 | 2828 | if(th.data.choice_sort_store==0 ){ |
2854 | 2829 | var index=th.data.fir_pick_index; |
2855 | 2830 | if(th.data.is_show_sto_cat==1){ |
... | ... | @@ -2866,8 +2841,29 @@ close_popup:function(e){ |
2866 | 2841 | }, |
2867 | 2842 | |
2868 | 2843 | //把选择的门店设置成默认的门店def_pick |
2869 | - set_def_pick:function () { | |
2870 | - var th=this; var item=null; | |
2844 | + set_def_pick:function (e) { | |
2845 | + var th = this; var item = null; | |
2846 | + var openindstore = e.currentTarget.dataset.openindstore; | |
2847 | + if (openindstore == 1) { | |
2848 | + | |
2849 | + th.setData({ | |
2850 | + openSpecModal: !0, | |
2851 | + openSpecModal_ind: openindstore, | |
2852 | + store: 0, choice_sort_store: 0, sort_store: 0 | |
2853 | + }); | |
2854 | + } else if (openindstore == 2) { | |
2855 | + | |
2856 | + th.setData({ | |
2857 | + openSpecModal: !0, | |
2858 | + openSpecModal_ind: openindstore, | |
2859 | + store: 0, choice_sort_store: 0, sort_store: 0 | |
2860 | + }); | |
2861 | + } else { | |
2862 | + th.setData({ | |
2863 | + store: 0, choice_sort_store: 0, sort_store: 0 | |
2864 | + }) | |
2865 | + } | |
2866 | + | |
2871 | 2867 | if(th.data.choice_sort_store==0 ){ |
2872 | 2868 | var index=th.data.fir_pick_index; |
2873 | 2869 | if(th.data.is_show_sto_cat==1){ |
... | ... | @@ -2879,8 +2875,62 @@ close_popup:function(e){ |
2879 | 2875 | var index=th.data.sec_pick_index; |
2880 | 2876 | item=th.data.sec_sto.s_arr[index]; |
2881 | 2877 | } |
2878 | + | |
2879 | + var store_id=o.stoid; | |
2880 | + var user_id = getApp().globalData.user_id; | |
2881 | + var pickup_id = item.pickup_id; | |
2882 | + | |
2883 | + getApp().request.put('/api/weshop/users/save',{ | |
2884 | + data: { store_id, user_id, pickup_id}, | |
2885 | + success:function(res){ | |
2886 | + if (res.code!=-1){ | |
2887 | + s.showWarning("设置门店地址成功", null, 500, !1); | |
2888 | + }else{ | |
2889 | + s.showWarning("设置默认门店地址失败", null, 500, !1); | |
2890 | + } | |
2891 | + | |
2892 | + } | |
2893 | + }); | |
2894 | + th.setData({ | |
2895 | + def_pick_store: item, sto_sele_name: item.pickup_name, | |
2896 | + sto_sele_id: item.pickup_id, sto_sele_distr: item.distr_type, store: 0, choice_sort_store: 0 | |
2897 | + }); | |
2882 | 2898 | |
2883 | - } | |
2899 | + }, | |
2900 | + | |
2901 | + wait_for_store_config:function(){ | |
2902 | + var th=this; | |
2903 | + var t_time=setInterval(function(){ | |
2904 | + if (th.data.bconfig==null) false; | |
2905 | + var e = th.data.bconfig; | |
2906 | + if (e.is_sort_storage) { | |
2907 | + wx.getLocation({ | |
2908 | + type: 'wgs84', | |
2909 | + success: function (res) { | |
2910 | + th.data.lat = res.latitude; | |
2911 | + th.data.lon = res.longitude; | |
2912 | + th.data.is_get_local_ok = 1; | |
2913 | + }, | |
2914 | + fail: function (res) { | |
2915 | + if (res.errCode == 2) { | |
2916 | + th.setData({ is_gps: 0 }); | |
2917 | + if (th.data.is_gps == 0) { | |
2918 | + getApp().confirmBox("请开启GPS定位", null, 10000, !1); | |
2919 | + } | |
2884 | 2920 | |
2921 | + } else { | |
2922 | + th.setData({ is_gps: "3" }); | |
2923 | + } | |
2924 | + | |
2925 | + th.data.is_get_local_ok = 1; | |
2926 | + } | |
2927 | + }) | |
2928 | + } else { | |
2929 | + th.data.is_get_local_ok = 1; | |
2930 | + } | |
2931 | + clearInterval(t_time); | |
2932 | + },500) | |
2933 | + } | |
2934 | + | |
2885 | 2935 | |
2886 | 2936 | }); |
2887 | 2937 | \ No newline at end of file | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -1154,7 +1154,7 @@ |
1154 | 1154 | <view class="store-bottom flex-vertical-between"> |
1155 | 1155 | <view class="determine red-b fs28 white t-c" bindtap="sure_pick" |
1156 | 1156 | data-openindstore="{{open_ind_store}}">确定</view> |
1157 | - <view class="default t-c fs28" bindtap="set_def_pick">设为默认</view> | |
1157 | + <view class="default t-c fs28" bindtap="set_def_pick"data-openindstore="{{open_ind_store}}">设为默认</view> | |
1158 | 1158 | </view> |
1159 | 1159 | </view> |
1160 | 1160 | ... | ... |