Commit bbc2b008fd15f94d20aeea6b91ee4baa8d2c3ce6

Authored by 后端开发-许程
1 parent d662d782

加入购物车

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  
... ...