Commit 478a5451b75a0d8918e4feaa1bda43fcfa8064a0
1 parent
1607bfae
再来一单的优化
Showing
19 changed files
with
503 additions
and
175 deletions
components/promate_pop/promate_pop.js
@@ -73,7 +73,32 @@ Component({ | @@ -73,7 +73,32 @@ Component({ | ||
73 | else cx_prom_group[idx].sele=1; | 73 | else cx_prom_group[idx].sele=1; |
74 | } | 74 | } |
75 | this.setData({cx_prom_group}) | 75 | this.setData({cx_prom_group}) |
76 | - } | 76 | + }, |
77 | + | ||
78 | + // 促销 -> 送礼包 -> 查看详情 | ||
79 | + viewLbDetails(e) { | ||
80 | + let id = e.currentTarget.dataset.id; // 获取礼包id | ||
81 | + let flag = e.currentTarget.dataset.flag; | ||
82 | + let url = ''; | ||
83 | + if (flag == 2) { // flag =1 控制跳转到专享礼包 | ||
84 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}&is_act=1`; | ||
85 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | ||
86 | + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 | ||
87 | + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | ||
88 | + } else { | ||
89 | + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 | ||
90 | + }; | ||
91 | + // console.log('myurl', url); | ||
92 | + getApp().goto(url); | ||
93 | + }, | ||
94 | + | ||
95 | + //显示多赠品 | ||
96 | + show_zp: function (e) { | ||
97 | + var prom_id = e.currentTarget.dataset.prom; | ||
98 | + var index = e.currentTarget.dataset.index; | ||
99 | + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index); | ||
100 | + }, | ||
101 | + | ||
77 | 102 | ||
78 | } | 103 | } |
79 | }) | 104 | }) |
80 | \ No newline at end of file | 105 | \ No newline at end of file |
components/promate_pop/promate_pop.wxml
@@ -29,7 +29,24 @@ | @@ -29,7 +29,24 @@ | ||
29 | {{item.show_time}} | 29 | {{item.show_time}} |
30 | </view> | 30 | </view> |
31 | <view wx:else class="fs22" style="max-width: 430rpx; color: #b9b6b6"> | 31 | <view wx:else class="fs22" style="max-width: 430rpx; color: #b9b6b6"> |
32 | - <text wx:for="{{item.more}}" wx:for-item="bm" class="tick pdr20" >{{bm}}</text> | 32 | + <block wx:for="{{item.more}}" wx:for-item="bm"> |
33 | + <text wx:if="{{bm.is_fir}}" class="tick pdr20" >{{bm.text}}</text> | ||
34 | + <view wx:if="{{bm.is_quan}}">{{bm.text}}</view> | ||
35 | + <view wx:if="{{bm.is_gift}}" bindtap="show_zp" | ||
36 | + data-index="0" data-prom="{{bm.prom_id}}" >{{bm.text}}</view> | ||
37 | + <!-- 旧礼包 --> | ||
38 | + <view wx:if="{{bm.lb_id}}" | ||
39 | + data-id="{{bm.lb_id}}" bindtap="viewLbDetails">{{bm.text}}</view> | ||
40 | + <!-- 专享礼包 --> | ||
41 | + <view wx:if="{{bm.zxlb_id}}" | ||
42 | + data-id="{{bm.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">{{bm.text}}</view> | ||
43 | + <!-- 月礼包 --> | ||
44 | + <view wx:if="{{bm.monthgiftbag_id}}" | ||
45 | + data-id="{{bm.monthgiftbag_id}}" data-flag="2" bindtap="viewLbDetails">{{bm.text}}</view> | ||
46 | + | ||
47 | + </block> | ||
48 | + | ||
49 | + | ||
33 | </view> | 50 | </view> |
34 | </view> | 51 | </view> |
35 | 52 |
components/promate_pop/promate_pop.wxss
@@ -174,7 +174,7 @@ | @@ -174,7 +174,7 @@ | ||
174 | } | 174 | } |
175 | 175 | ||
176 | .item_pro{ | 176 | .item_pro{ |
177 | - background-color: #fceeee;height: 170rpx; position: relative; | 177 | + background-color: #fceeee;min-height: 170rpx; position: relative;padding: 10rpx 0; |
178 | } | 178 | } |
179 | 179 | ||
180 | .item_pro~.item_pro{ | 180 | .item_pro~.item_pro{ |
packageA/pages/prom_list/prom_list.js
@@ -1407,7 +1407,8 @@ Page({ | @@ -1407,7 +1407,8 @@ Page({ | ||
1407 | data: { | 1407 | data: { |
1408 | store_id: os.stoid, | 1408 | store_id: os.stoid, |
1409 | user_id: user_id, | 1409 | user_id: user_id, |
1410 | - goods_id: gd.goods_id | 1410 | + goods_id: gd.goods_id, |
1411 | + isnew:1 | ||
1411 | }, | 1412 | }, |
1412 | success: function(t) { | 1413 | success: function(t) { |
1413 | if (t.data.code == 0) { | 1414 | if (t.data.code == 0) { |
@@ -1420,7 +1421,8 @@ Page({ | @@ -1420,7 +1421,8 @@ Page({ | ||
1420 | user_id: user_id, | 1421 | user_id: user_id, |
1421 | goods_id: gd.goods_id, | 1422 | goods_id: gd.goods_id, |
1422 | prom_type: gd.prom_type, | 1423 | prom_type: gd.prom_type, |
1423 | - prom_id: gd.prom_id | 1424 | + prom_id: gd.prom_id, |
1425 | + isnew:1 | ||
1424 | }, | 1426 | }, |
1425 | //-----获取----- | 1427 | //-----获取----- |
1426 | success: function(tt) { | 1428 | success: function(tt) { |
packageA/pages/serviceCard_pd/team_show/team_show.js
@@ -301,8 +301,8 @@ Page({ | @@ -301,8 +301,8 @@ Page({ | ||
301 | user_id: user_id, | 301 | user_id: user_id, |
302 | goods_id: gd.goods_id, | 302 | goods_id: gd.goods_id, |
303 | prom_type: gd.prom_type, | 303 | prom_type: gd.prom_type, |
304 | - prom_id: gd.prom_id | ||
305 | - | 304 | + prom_id: gd.prom_id, |
305 | + isnew:1 | ||
306 | }, | 306 | }, |
307 | }).then(res=>{ | 307 | }).then(res=>{ |
308 | var buy_num_data=res.data.data; | 308 | var buy_num_data=res.data.data; |
packageB/pages/zuhegou/index/index.js
@@ -2335,7 +2335,8 @@ Page({ | @@ -2335,7 +2335,8 @@ Page({ | ||
2335 | user_id: user_id, | 2335 | user_id: user_id, |
2336 | goods_id: gd.goods_id, | 2336 | goods_id: gd.goods_id, |
2337 | prom_type: 7, | 2337 | prom_type: 7, |
2338 | - prom_id: th.data.act.id | 2338 | + prom_id: th.data.act.id, |
2339 | + isnew:1 | ||
2339 | }, | 2340 | }, |
2340 | }).then(res2 => { | 2341 | }).then(res2 => { |
2341 | var g_buy_num = 0; | 2342 | var g_buy_num = 0; |
@@ -2824,7 +2825,8 @@ Page({ | @@ -2824,7 +2825,8 @@ Page({ | ||
2824 | user_id: user_id, | 2825 | user_id: user_id, |
2825 | goods_id: item_j.goods_id, | 2826 | goods_id: item_j.goods_id, |
2826 | prom_type: 7, | 2827 | prom_type: 7, |
2827 | - prom_id: th.data.act.id | 2828 | + prom_id: th.data.act.id, |
2829 | + isnew:1 | ||
2828 | }, | 2830 | }, |
2829 | }).then(res2 => { | 2831 | }).then(res2 => { |
2830 | if (res2.data.code == 0) { | 2832 | if (res2.data.code == 0) { |
@@ -2900,7 +2902,8 @@ Page({ | @@ -2900,7 +2902,8 @@ Page({ | ||
2900 | user_id: oo.user_id, | 2902 | user_id: oo.user_id, |
2901 | goods_id: item_j.goods_id, | 2903 | goods_id: item_j.goods_id, |
2902 | prom_type: 7, | 2904 | prom_type: 7, |
2903 | - prom_id: th.data.act.id | 2905 | + prom_id: th.data.act.id, |
2906 | + isnew:1 | ||
2904 | }, | 2907 | }, |
2905 | }).then(res2 => { | 2908 | }).then(res2 => { |
2906 | if (res2.data.code == 0) { | 2909 | if (res2.data.code == 0) { |
packageB/pages/zuhegou/preindex/index.js
@@ -1744,7 +1744,8 @@ Page({ | @@ -1744,7 +1744,8 @@ Page({ | ||
1744 | user_id: user_id, | 1744 | user_id: user_id, |
1745 | goods_id: gd.goods_id, | 1745 | goods_id: gd.goods_id, |
1746 | prom_type: 7, | 1746 | prom_type: 7, |
1747 | - prom_id: th.data.act.id | 1747 | + prom_id: th.data.act.id, |
1748 | + isnew:1 | ||
1748 | }, | 1749 | }, |
1749 | }).then(res2 => { | 1750 | }).then(res2 => { |
1750 | var g_buy_num = 0; | 1751 | var g_buy_num = 0; |
@@ -2120,7 +2121,8 @@ Page({ | @@ -2120,7 +2121,8 @@ Page({ | ||
2120 | user_id: user_id, | 2121 | user_id: user_id, |
2121 | goods_id: item_j.goods_id, | 2122 | goods_id: item_j.goods_id, |
2122 | prom_type: 7, | 2123 | prom_type: 7, |
2123 | - prom_id: th.data.act.id | 2124 | + prom_id: th.data.act.id, |
2125 | + isnew:1 | ||
2124 | }, | 2126 | }, |
2125 | }).then(res2 => { | 2127 | }).then(res2 => { |
2126 | if (res2.data.code == 0) { | 2128 | if (res2.data.code == 0) { |
@@ -2196,7 +2198,8 @@ Page({ | @@ -2196,7 +2198,8 @@ Page({ | ||
2196 | user_id: oo.user_id, | 2198 | user_id: oo.user_id, |
2197 | goods_id: item_j.goods_id, | 2199 | goods_id: item_j.goods_id, |
2198 | prom_type: 7, | 2200 | prom_type: 7, |
2199 | - prom_id: th.data.act.id | 2201 | + prom_id: th.data.act.id, |
2202 | + isnew:1 | ||
2200 | }, | 2203 | }, |
2201 | }).then(res2 => { | 2204 | }).then(res2 => { |
2202 | if (res2.data.code == 0) { | 2205 | if (res2.data.code == 0) { |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
@@ -473,7 +473,8 @@ Page({ | @@ -473,7 +473,8 @@ Page({ | ||
473 | user_id: getApp().globalData.user_id, | 473 | user_id: getApp().globalData.user_id, |
474 | goods_id: item1.goods_id, | 474 | goods_id: item1.goods_id, |
475 | prom_type: item1.prom_type, | 475 | prom_type: item1.prom_type, |
476 | - prom_id: item1.prom_id | 476 | + prom_id: item1.prom_id, |
477 | + isnew:1 | ||
477 | }, | 478 | }, |
478 | }).then(res => { | 479 | }).then(res => { |
479 | var buy_num_data = res.data.data; | 480 | var buy_num_data = res.data.data; |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
@@ -4377,7 +4377,8 @@ Page({ | @@ -4377,7 +4377,8 @@ Page({ | ||
4377 | data: { | 4377 | data: { |
4378 | store_id: os.stoid, | 4378 | store_id: os.stoid, |
4379 | user_id: user_id, | 4379 | user_id: user_id, |
4380 | - goods_id: gd.goods_id | 4380 | + goods_id: gd.goods_id, |
4381 | + isnew:1 | ||
4381 | }, | 4382 | }, |
4382 | success: function (t) { | 4383 | success: function (t) { |
4383 | if (t.data.code == 0) { | 4384 | if (t.data.code == 0) { |
@@ -4396,7 +4397,8 @@ Page({ | @@ -4396,7 +4397,8 @@ Page({ | ||
4396 | user_id: user_id, | 4397 | user_id: user_id, |
4397 | goods_id: gd.goods_id, | 4398 | goods_id: gd.goods_id, |
4398 | prom_type: gd.prom_type, | 4399 | prom_type: gd.prom_type, |
4399 | - prom_id: gd.prom_id | 4400 | + prom_id: gd.prom_id, |
4401 | + isnew:1 | ||
4400 | }, | 4402 | }, |
4401 | //-----获取----- | 4403 | //-----获取----- |
4402 | success: function (tt) { | 4404 | success: function (tt) { |
packageC/pages/payForAnother/payForAnother.js
@@ -446,7 +446,8 @@ Page({ | @@ -446,7 +446,8 @@ Page({ | ||
446 | user_id: getApp().globalData.user_id, | 446 | user_id: getApp().globalData.user_id, |
447 | goods_id: item1.goods_id, | 447 | goods_id: item1.goods_id, |
448 | prom_type: item1.prom_type, | 448 | prom_type: item1.prom_type, |
449 | - prom_id: item1.prom_id | 449 | + prom_id: item1.prom_id, |
450 | + isnew:1 | ||
450 | }, | 451 | }, |
451 | }).then(res => { | 452 | }).then(res => { |
452 | var buy_num_data = res.data.data; | 453 | var buy_num_data = res.data.data; |
packageC/pages/presell/cart/cart.js
@@ -2658,7 +2658,8 @@ Page({ | @@ -2658,7 +2658,8 @@ Page({ | ||
2658 | user_id: getApp().globalData.user_id, | 2658 | user_id: getApp().globalData.user_id, |
2659 | goods_id: good.goods_id, | 2659 | goods_id: good.goods_id, |
2660 | prom_type: good.prom_type, | 2660 | prom_type: good.prom_type, |
2661 | - prom_id: good.prom_id | 2661 | + prom_id: good.prom_id, |
2662 | + isnew:1 | ||
2662 | }, | 2663 | }, |
2663 | }).then(res => { | 2664 | }).then(res => { |
2664 | var buy_num_data = res.data.data; | 2665 | var buy_num_data = res.data.data; |
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -1095,11 +1095,11 @@ Page({ | @@ -1095,11 +1095,11 @@ Page({ | ||
1095 | //---判断商品是否超出活动限购--- | 1095 | //---判断商品是否超出活动限购--- |
1096 | if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { | 1096 | if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { |
1097 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { | 1097 | if (th.data.goodsInputNum + th.data.prom_buy_num > th.data.prom_buy_limit) { |
1098 | - wx.showModal({ | ||
1099 | - title: '提示', | ||
1100 | - content: '超出商品活动限购' | ||
1101 | - }); | ||
1102 | - return false; | 1098 | + wx.showModal({ |
1099 | + title: '提示', | ||
1100 | + content: '超出商品活动限购' | ||
1101 | + }); | ||
1102 | + return false; | ||
1103 | } | 1103 | } |
1104 | } | 1104 | } |
1105 | 1105 | ||
@@ -2764,6 +2764,7 @@ Page({ | @@ -2764,6 +2764,7 @@ Page({ | ||
2764 | store_id: os.stoid, | 2764 | store_id: os.stoid, |
2765 | user_id: user_id, | 2765 | user_id: user_id, |
2766 | goods_id: gd.goods_id, | 2766 | goods_id: gd.goods_id, |
2767 | + isnew:1 | ||
2767 | }, | 2768 | }, |
2768 | success: function (t) { | 2769 | success: function (t) { |
2769 | if (t.data.code == 0) { | 2770 | if (t.data.code == 0) { |
packageC/pages/presell/pregoodsInfo/goodsInfo.js
@@ -2568,6 +2568,7 @@ Page({ | @@ -2568,6 +2568,7 @@ Page({ | ||
2568 | store_id: os.stoid, | 2568 | store_id: os.stoid, |
2569 | user_id: user_id, | 2569 | user_id: user_id, |
2570 | goods_id: gd.goods_id, | 2570 | goods_id: gd.goods_id, |
2571 | + isnew:1 | ||
2571 | }, | 2572 | }, |
2572 | success: function (t) { | 2573 | success: function (t) { |
2573 | if (t.data.code == 0) { | 2574 | if (t.data.code == 0) { |
packageE/pages/cart/cart2/cart2.js
@@ -838,7 +838,7 @@ Page({ | @@ -838,7 +838,7 @@ Page({ | ||
838 | //--- 切换的时候一定要把赠品去掉 --- | 838 | //--- 切换的时候一定要把赠品去掉 --- |
839 | if(is_change){ | 839 | if(is_change){ |
840 | 840 | ||
841 | - carr=this.data.cartlist_y; | 841 | + carr=JSON.parse(JSON.stringify(this.data.cartlist_y)); |
842 | //-- 剔除赠品的数据,等到确定活动是优惠促销的时候,在显示赠品, 赠品直接删除 -- | 842 | //-- 剔除赠品的数据,等到确定活动是优惠促销的时候,在显示赠品, 赠品直接删除 -- |
843 | var new_arr=[]; | 843 | var new_arr=[]; |
844 | for (var ir = 0; ir < carr.length; ir++) { | 844 | for (var ir = 0; ir < carr.length; ir++) { |
@@ -903,7 +903,8 @@ Page({ | @@ -903,7 +903,8 @@ Page({ | ||
903 | user_id: getApp().globalData.user_id, | 903 | user_id: getApp().globalData.user_id, |
904 | goods_id: item1.goods_id, | 904 | goods_id: item1.goods_id, |
905 | prom_type: item1.prom_type, | 905 | prom_type: item1.prom_type, |
906 | - prom_id: item1.prom_id | 906 | + prom_id: item1.prom_id, |
907 | + isnew:1 | ||
907 | }, | 908 | }, |
908 | }).then(res => { | 909 | }).then(res => { |
909 | var buy_num_data = res.data.data; | 910 | var buy_num_data = res.data.data; |
@@ -4795,6 +4796,8 @@ Page({ | @@ -4795,6 +4796,8 @@ Page({ | ||
4795 | 'store_id': oo.stoid, | 4796 | 'store_id': oo.stoid, |
4796 | }; | 4797 | }; |
4797 | 4798 | ||
4799 | + | ||
4800 | + | ||
4798 | if (getApp().globalData.skinface_id) { | 4801 | if (getApp().globalData.skinface_id) { |
4799 | goods.skinface_id = getApp().globalData.skinface_id; | 4802 | goods.skinface_id = getApp().globalData.skinface_id; |
4800 | } | 4803 | } |
@@ -4856,6 +4859,7 @@ Page({ | @@ -4856,6 +4859,7 @@ Page({ | ||
4856 | default: | 4859 | default: |
4857 | goods.prom_type = 0; | 4860 | goods.prom_type = 0; |
4858 | goods.prom_id = 0; | 4861 | goods.prom_id = 0; |
4862 | + | ||
4859 | } | 4863 | } |
4860 | 4864 | ||
4861 | var txt = goods.prom_id + ',' + goods.prom_type + ',' + goods.goods_id + ',' + goods.is_gift; | 4865 | var txt = goods.prom_id + ',' + goods.prom_type + ',' + goods.goods_id + ',' + goods.is_gift; |
@@ -5098,7 +5102,7 @@ Page({ | @@ -5098,7 +5102,7 @@ Page({ | ||
5098 | //如果是购物车结算,还要删除购物车 | 5102 | //如果是购物车结算,还要删除购物车 |
5099 | if (th.data.is_b_now == 0) { | 5103 | if (th.data.is_b_now == 0) { |
5100 | console.log(th.data.cartlist_y); | 5104 | console.log(th.data.cartlist_y); |
5101 | - var list = th.data.cartlist_y; | 5105 | + var list =JSON.parse(JSON.stringify(th.data.cartlist_y)); |
5102 | for (var i = 0; i < list.length; i++) { | 5106 | for (var i = 0; i < list.length; i++) { |
5103 | //删除购物车 | 5107 | //删除购物车 |
5104 | a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); | 5108 | a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); |
@@ -7777,7 +7781,7 @@ Page({ | @@ -7777,7 +7781,7 @@ Page({ | ||
7777 | 7781 | ||
7778 | if(ck_res.code==0){ | 7782 | if(ck_res.code==0){ |
7779 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; | 7783 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; |
7780 | - var goods= th.data.cartlist_y | 7784 | + var goods= JSON.parse(JSON.stringify(th.data.cartlist_y)) |
7781 | //-- 此时要把购物车中的商品确定活动 -- | 7785 | //-- 此时要把购物车中的商品确定活动 -- |
7782 | for (var b=0; b<ck_prom_type.goods.length;b++){ | 7786 | for (var b=0; b<ck_prom_type.goods.length;b++){ |
7783 | //-- 开始查找 -- | 7787 | //-- 开始查找 -- |
@@ -7914,7 +7918,7 @@ Page({ | @@ -7914,7 +7918,7 @@ Page({ | ||
7914 | var promgoodsbuynum = 0; | 7918 | var promgoodsbuynum = 0; |
7915 | var rq = { | 7919 | var rq = { |
7916 | 'store_id': os.stoid, 'user_id': getApp().globalData.user_id, 'goods_id': gid, | 7920 | 'store_id': os.stoid, 'user_id': getApp().globalData.user_id, 'goods_id': gid, |
7917 | - 'prom_type': 7, 'prom_id': pid | 7921 | + 'prom_type': 7, 'prom_id': pid, isnew:1 |
7918 | }; | 7922 | }; |
7919 | 7923 | ||
7920 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {data: rq}); | 7924 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {data: rq}); |
pages/cart/cart/cart.js
@@ -2391,7 +2391,8 @@ Page({ | @@ -2391,7 +2391,8 @@ Page({ | ||
2391 | user_id: user_id, | 2391 | user_id: user_id, |
2392 | goods_id: goodsinfo.goods_id, | 2392 | goods_id: goodsinfo.goods_id, |
2393 | prom_type: goodsinfo.prom_type, | 2393 | prom_type: goodsinfo.prom_type, |
2394 | - prom_id: goodsinfo.prom_id | 2394 | + prom_id: goodsinfo.prom_id, |
2395 | + isnew:1 | ||
2395 | }, | 2396 | }, |
2396 | }).then(res => { | 2397 | }).then(res => { |
2397 | var buy_num_data = res.data.data; | 2398 | var buy_num_data = res.data.data; |
@@ -3596,7 +3597,8 @@ Page({ | @@ -3596,7 +3597,8 @@ Page({ | ||
3596 | user_id:getApp().globalData.user_id, | 3597 | user_id:getApp().globalData.user_id, |
3597 | goods_id: val.goods_id, | 3598 | goods_id: val.goods_id, |
3598 | prom_type: val.prom_type, | 3599 | prom_type: val.prom_type, |
3599 | - prom_id: val.prom_id | 3600 | + prom_id: val.prom_id, |
3601 | + isnew:1 | ||
3600 | }, | 3602 | }, |
3601 | }).then(res => { | 3603 | }).then(res => { |
3602 | var buy_num_data = res.data.data; | 3604 | var buy_num_data = res.data.data; |
@@ -4036,7 +4038,6 @@ Page({ | @@ -4036,7 +4038,6 @@ Page({ | ||
4036 | continue; | 4038 | continue; |
4037 | } | 4039 | } |
4038 | 4040 | ||
4039 | - | ||
4040 | //-- 只有在单赠品的时候,才要进行计算 -- | 4041 | //-- 只有在单赠品的时候,才要进行计算 -- |
4041 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { | 4042 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
4042 | data: { | 4043 | data: { |
@@ -4196,6 +4197,7 @@ Page({ | @@ -4196,6 +4197,7 @@ Page({ | ||
4196 | } | 4197 | } |
4197 | return user_pre_buynum | 4198 | return user_pre_buynum |
4198 | }, | 4199 | }, |
4200 | + | ||
4199 | async all_check_prom_activity() { | 4201 | async all_check_prom_activity() { |
4200 | this.data.duo_zp_num_arr = {}; | 4202 | this.data.duo_zp_num_arr = {}; |
4201 | for (var i in this.data.requestData) { | 4203 | for (var i in this.data.requestData) { |
@@ -4828,7 +4830,7 @@ Page({ | @@ -4828,7 +4830,7 @@ Page({ | ||
4828 | 'user_id': getApp().globalData.user_id, | 4830 | 'user_id': getApp().globalData.user_id, |
4829 | 'goods_id': gid, | 4831 | 'goods_id': gid, |
4830 | 'prom_type': 7, | 4832 | 'prom_type': 7, |
4831 | - 'prom_id': pid | 4833 | + 'prom_id': pid, isnew:1 |
4832 | }; | 4834 | }; |
4833 | 4835 | ||
4834 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | 4836 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
pages/goods/goodsInfo/goodsInfo.js
@@ -4983,7 +4983,7 @@ Page({ | @@ -4983,7 +4983,7 @@ Page({ | ||
4983 | data: { | 4983 | data: { |
4984 | store_id: os.stoid, | 4984 | store_id: os.stoid, |
4985 | user_id: user_id, | 4985 | user_id: user_id, |
4986 | - goods_id: gd.goods_id | 4986 | + goods_id: gd.goods_id, isnew:1 |
4987 | }, | 4987 | }, |
4988 | success: function (t) { | 4988 | success: function (t) { |
4989 | if (t.data.code == 0) { | 4989 | if (t.data.code == 0) { |
@@ -5011,7 +5011,7 @@ Page({ | @@ -5011,7 +5011,7 @@ Page({ | ||
5011 | user_id: user_id, | 5011 | user_id: user_id, |
5012 | goods_id: gd.goods_id, | 5012 | goods_id: gd.goods_id, |
5013 | prom_type: gd.prom_type, | 5013 | prom_type: gd.prom_type, |
5014 | - prom_id: gd.prom_id | 5014 | + prom_id: gd.prom_id, isnew:1 |
5015 | }, | 5015 | }, |
5016 | //-----获取----- | 5016 | //-----获取----- |
5017 | success: function (tt) { | 5017 | success: function (tt) { |
@@ -7621,22 +7621,72 @@ Page({ | @@ -7621,22 +7621,72 @@ Page({ | ||
7621 | if (!fir_act.limit_num || th.data.user_pre_buynum < fir_act.limit_num) { | 7621 | if (!fir_act.limit_num || th.data.user_pre_buynum < fir_act.limit_num) { |
7622 | var more_arr = []; | 7622 | var more_arr = []; |
7623 | //减价 | 7623 | //减价 |
7624 | - if (fir_act.money > 0) more_arr.push('减价' + fir_act.money + '元'); | ||
7625 | - if (fir_act.sale > 0) more_arr.push('打' + fir_act.sale + '折'); | ||
7626 | - if (fir_act.past == 1) more_arr.push('包邮'); | ||
7627 | - if (fir_act.intValue > 0) more_arr.push('送' + fir_act.intValue + '积分'); | ||
7628 | - if (fir_act.couponId > 0) more_arr.push('送' + fir_act.couponMoney + '元优惠券'); | 7624 | + if (fir_act.money > 0){ |
7625 | + | ||
7626 | + more_arr.push({ | ||
7627 | + text:'减价' + fir_act.money + '元', | ||
7628 | + is_fir:1 | ||
7629 | + }); | ||
7630 | + } | ||
7631 | + if (fir_act.sale > 0) { | ||
7632 | + more_arr.push({ | ||
7633 | + text:'打' + fir_act.sale + '折', | ||
7634 | + is_fir:1 | ||
7635 | + }); | ||
7636 | + } | ||
7637 | + if (fir_act.past == 1) { | ||
7638 | + more_arr.push({ | ||
7639 | + text:'包邮', | ||
7640 | + is_fir:1 | ||
7641 | + }); | ||
7642 | + } | ||
7643 | + if (fir_act.intValue > 0){ | ||
7644 | + more_arr.push({ | ||
7645 | + text:'送' + fir_act.intValue + '积分', | ||
7646 | + is_fir:1 | ||
7647 | + }); | ||
7648 | + } | ||
7649 | + if (fir_act.couponId > 0) { | ||
7650 | + more_arr.push({ | ||
7651 | + text:'送' + fir_act.couponMoney + '元优惠券', | ||
7652 | + is_quan:1 | ||
7653 | + }); | ||
7654 | + } | ||
7655 | + | ||
7629 | if (fir_act.gift_id) { | 7656 | if (fir_act.gift_id) { |
7630 | - var is_more_gf = fir_act.gift_id.split(',') | ||
7631 | - if (is_more_gf.length > 1) { | ||
7632 | - more_arr.push('送赠品'); | ||
7633 | - } else { | ||
7634 | - more_arr.push('送' + fir_act.goods_name + ' x' + fir_act.zp_num); | ||
7635 | - } | 7657 | + var is_more_gf = fir_act.gift_id.split(',') |
7658 | + if (is_more_gf.length > 1) { | ||
7659 | + more_arr.push({ | ||
7660 | + text:'送赠品', | ||
7661 | + is_gift:1, | ||
7662 | + prom_id:fir_act.prom_id | ||
7663 | + }); | ||
7664 | + } else { | ||
7665 | + more_arr.push({ | ||
7666 | + text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | ||
7667 | + is_gift:1, | ||
7668 | + prom_id:fir_act.prom_id | ||
7669 | + }); | ||
7670 | + } | ||
7671 | + } | ||
7672 | + if (fir_act.lb_id){ | ||
7673 | + more_arr.push({ | ||
7674 | + text:'送' + fir_act.lbtitle, | ||
7675 | + lb_id:fir_act.lb_id | ||
7676 | + }); | ||
7677 | + } | ||
7678 | + if (fir_act.zxlb_id){ | ||
7679 | + more_arr.push({ | ||
7680 | + text:'送' + fir_act.zxlbtitle, | ||
7681 | + zxlb_id:fir_act.zxlb_id | ||
7682 | + }); | ||
7683 | + } | ||
7684 | + if (fir_act.monthgiftbag_id){ | ||
7685 | + more_arr.push({ | ||
7686 | + text:'送' + fir_act.monthgiftbag_title, | ||
7687 | + monthgiftbag_id:fir_act.monthgiftbag_id | ||
7688 | + }); | ||
7636 | } | 7689 | } |
7637 | - if (fir_act.lb_id) more_arr.push('送' + fir_act.lbtitle); | ||
7638 | - if (fir_act.zxlb_id) more_arr.push('送' + fir_act.zxlbtitle); | ||
7639 | - if (fir_act.monthgiftbag_id) more_arr.push('送' + fir_act.monthgiftbag_title); | ||
7640 | 7690 | ||
7641 | //-- 开始组装数据 -- | 7691 | //-- 开始组装数据 -- |
7642 | th.add_cx_prom_group({ | 7692 | th.add_cx_prom_group({ |
pages/team/team_show/team_show.js
@@ -303,7 +303,7 @@ Page({ | @@ -303,7 +303,7 @@ Page({ | ||
303 | user_id: user_id, | 303 | user_id: user_id, |
304 | goods_id: gd.goods_id, | 304 | goods_id: gd.goods_id, |
305 | prom_type: gd.prom_type, | 305 | prom_type: gd.prom_type, |
306 | - prom_id: gd.prom_id | 306 | + prom_id: gd.prom_id, isnew:1 |
307 | 307 | ||
308 | }, | 308 | }, |
309 | }).then(res=>{ | 309 | }).then(res=>{ |
pages/user/order_list/order_list.js
@@ -637,6 +637,7 @@ Page({ | @@ -637,6 +637,7 @@ Page({ | ||
637 | }) | 637 | }) |
638 | return res.data | 638 | return res.data |
639 | }, | 639 | }, |
640 | + | ||
640 | /*----------跳转支付-----------*/ | 641 | /*----------跳转支付-----------*/ |
641 | async jumpToCart4(t) { | 642 | async jumpToCart4(t) { |
642 | 643 | ||
@@ -708,6 +709,7 @@ Page({ | @@ -708,6 +709,7 @@ Page({ | ||
708 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { | 709 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
709 | gg = res.data.data; | 710 | gg = res.data.data; |
710 | }) | 711 | }) |
712 | + | ||
711 | var limit = gg.viplimited; | 713 | var limit = gg.viplimited; |
712 | var store_count = gg.store_count; | 714 | var store_count = gg.store_count; |
713 | good.erpwareid = gg.erpwareid; | 715 | good.erpwareid = gg.erpwareid; |
@@ -773,9 +775,9 @@ Page({ | @@ -773,9 +775,9 @@ Page({ | ||
773 | th.setData({ paying: 0 }); | 775 | th.setData({ paying: 0 }); |
774 | return false; | 776 | return false; |
775 | } | 777 | } |
776 | - //增加组合购次数判断 | ||
777 | - | ||
778 | - let userbuynum = await th.getUserBuyPromNum(good.prom_id) | 778 | + |
779 | + //增加组合购次数判断 | ||
780 | + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1) | ||
779 | 781 | ||
780 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | 782 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
781 | var content = gg.goods_name + '超出组合购限购次数,请取消订单'; | 783 | var content = gg.goods_name + '超出组合购限购次数,请取消订单'; |
@@ -812,7 +814,6 @@ Page({ | @@ -812,7 +814,6 @@ Page({ | ||
812 | } | 814 | } |
813 | } | 815 | } |
814 | } | 816 | } |
815 | - | ||
816 | //如果是预售的时候, | 817 | //如果是预售的时候, |
817 | if (good.prom_type == 8) { | 818 | if (good.prom_type == 8) { |
818 | await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { | 819 | await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { |
@@ -860,64 +861,23 @@ Page({ | @@ -860,64 +861,23 @@ Page({ | ||
860 | } | 861 | } |
861 | 862 | ||
862 | //如果优惠促销和搭配购的时候 | 863 | //如果优惠促销和搭配购的时候 |
863 | - if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | 864 | + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) { |
864 | var p_ok = 1, is_g_prom = 0; | 865 | var p_ok = 1, is_g_prom = 0; |
865 | - //因为有全场优惠活动,商品参加的活动还未开始 | ||
866 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | ||
867 | - var req_data = { | ||
868 | - store_id: os.stoid, goodsidlist: good.goods_id, is_detail: 1, user_id: user_id | ||
869 | - }; | ||
870 | - await getApp().request.promiseGet(url, { data: req_data }).then(async function (res) { | ||
871 | - if (res.data.code == 0 && res.data.data && res.data.data.length) { | ||
872 | - for (let i in res.data.data) { | ||
873 | - let item = res.data.data[i]; | ||
874 | - if (item.prom_type == 3 || item.prom_type==5) { | ||
875 | - is_g_prom = 1; break; | ||
876 | - } | ||
877 | - } | ||
878 | - } | ||
879 | - }) | ||
880 | - | ||
881 | - if (is_g_prom) { | ||
882 | - | ||
883 | - // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | ||
884 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | ||
885 | - | 866 | + //只读优化促销和阶梯促销 |
867 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => { | ||
886 | if (res.data.code == 0) { | 868 | if (res.data.code == 0) { |
887 | var r_data = res.data.data; | 869 | var r_data = res.data.data; |
888 | if (!r_data.collocationPromList && good.prom_type == 5) { | 870 | if (!r_data.collocationPromList && good.prom_type == 5) { |
889 | - | ||
890 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
891 | - th.toast(content) | ||
892 | - p_ok = 0; | 871 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
872 | + th.toast(content) | ||
873 | + p_ok = 0; | ||
893 | } | 874 | } |
894 | if (!r_data.promGoodsLists && good.prom_type == 3) { | 875 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
895 | - | ||
896 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; | 876 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
897 | th.toast(content); | 877 | th.toast(content); |
898 | p_ok = 0; | 878 | p_ok = 0; |
899 | } | 879 | } |
900 | - } else { | ||
901 | - | ||
902 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | ||
903 | - th.toast(content); | ||
904 | - p_ok = 0; | ||
905 | - } | ||
906 | - }) | ||
907 | - } else { | ||
908 | - //只读优化促销和阶梯促销 | ||
909 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | ||
910 | - if (res.data.code == 0) { | ||
911 | - var r_data = res.data.data; | ||
912 | - if (!r_data.collocationPromList && good.prom_type == 5) { | ||
913 | - | ||
914 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | ||
915 | - th.toast(content) | ||
916 | - | ||
917 | - p_ok = 0; | ||
918 | - } | ||
919 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | ||
920 | - | 880 | + if (!r_data.ladderLists && good.prom_type == 10) { |
921 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; | 881 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
922 | th.toast(content); | 882 | th.toast(content); |
923 | p_ok = 0; | 883 | p_ok = 0; |
@@ -929,92 +889,225 @@ Page({ | @@ -929,92 +889,225 @@ Page({ | ||
929 | p_ok = 0; | 889 | p_ok = 0; |
930 | } | 890 | } |
931 | }) | 891 | }) |
932 | - | ||
933 | - } | ||
934 | if (!p_ok) { | 892 | if (!p_ok) { |
935 | th.setData({ paying: 0 }); | 893 | th.setData({ paying: 0 }); |
936 | return false; | 894 | return false; |
937 | } | 895 | } |
938 | } | 896 | } |
939 | 897 | ||
940 | - //商品的普通购买 ,不要进行判断 | ||
941 | - if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8) | 898 | + //-- 商品的普通购买 ,不要进行判断 -- |
899 | + if ((good.prom_type == 1 || good.prom_type == 2 || good.prom_type == 6 || good.prom_type == 4 || good.prom_type == 8 || good.prom_type == 9) | ||
942 | && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { | 900 | && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { |
943 | 901 | ||
944 | } else { | 902 | } else { |
945 | - if ((gg.prom_type == 1 || good.prom_type == 2 || gg.prom_type == 3 || gg.prom_type == 5 || gg.prom_type == 6 || gg.prom_type == 4) | ||
946 | - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | ||
947 | - var prom = null; | ||
948 | - //---如果是活动的时候--- | ||
949 | - var prom = null, th = this; | ||
950 | - if (gg.prom_type == 1) { | ||
951 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | ||
952 | - if (res.data.code == 0) { | ||
953 | - prom = res.data.data; | ||
954 | - prom.price = prom.user_price; | ||
955 | - } | ||
956 | - }) | ||
957 | - } | ||
958 | 903 | ||
959 | - if (gg.prom_type == 2) { | ||
960 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | ||
961 | - if (res.data.code == 0) { | ||
962 | - prom = res.data.data; | ||
963 | - prom.price = prom.price; | 904 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 |
905 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | ||
906 | + var req_d = { | ||
907 | + "store_id": os.stoid, | ||
908 | + "goods_id": good.goods_id, | ||
909 | + "user_id": user_id, | ||
910 | + } | ||
911 | + await getApp().request.promiseGet(url, { | ||
912 | + data: req_d | ||
913 | + }).then(res => { | ||
914 | + if (res.data.code == 0 && res.data.data) { | ||
915 | + var arr = res.data.data; | ||
916 | + //-- 预热也要计算 -- | ||
917 | + var arr2 = arr.filter(function (e) { | ||
918 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | ||
919 | + }) | ||
920 | + if (arr2.length == 1) { | ||
921 | + gg.prom_type=arr2[0].prom_type; | ||
922 | + gg.prom_id=arr2[0].act_id; | ||
964 | } | 923 | } |
965 | - }) | ||
966 | } | 924 | } |
925 | + }) | ||
967 | 926 | ||
968 | 927 | ||
969 | - if (gg.prom_type == 6) { | ||
970 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | ||
971 | - if (res.data.code == 0) { | ||
972 | - prom = res.data.data; | ||
973 | - } | ||
974 | - }) | ||
975 | - } | 928 | + if ((gg.prom_type == 1 || gg.prom_type == 2 || gg.prom_type == 4 || gg.prom_type == 6 || gg.prom_type == 8 || gg.prom_type == 9) |
929 | + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | ||
930 | + var prom = null; | ||
931 | + //---如果是活动的时候--- | ||
932 | + var prom = null, th = this; | ||
933 | + if (gg.prom_type == 1) { | ||
934 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | ||
935 | + if (res.data.code == 0) { | ||
936 | + prom = res.data.data; | ||
937 | + prom.price = prom.user_price; | ||
938 | + } | ||
939 | + }) | ||
940 | + } | ||
941 | + if (gg.prom_type == 2) { | ||
942 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | ||
943 | + if (res.data.code == 0) { | ||
944 | + prom = res.data.data; | ||
945 | + prom.price = prom.price; | ||
946 | + } | ||
947 | + }) | ||
948 | + } | ||
949 | + if (gg.prom_type == 6) { | ||
950 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | ||
951 | + if (res.data.code == 0) { | ||
952 | + prom = res.data.data; | ||
953 | + } | ||
954 | + }) | ||
955 | + } | ||
956 | + if (gg.prom_type == 4) { | ||
957 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | ||
958 | + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | ||
959 | + }).then(res => { | ||
960 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | ||
961 | + prom = res.data.data.pageData[0]; | ||
962 | + } | ||
963 | + }) | ||
964 | + } | ||
965 | + if (prom) { | ||
966 | + var t_now = ut.gettimestamp(); | ||
967 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | ||
976 | 968 | ||
977 | - if (gg.prom_type == 4) { | ||
978 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | ||
979 | - data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | ||
980 | - }).then(res => { | ||
981 | - if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | ||
982 | - prom = res.data.data.pageData[0]; | 969 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
970 | + th.toast(content); | ||
971 | + th.setData({ paying: 0 }); | ||
972 | + return false; | ||
983 | } | 973 | } |
984 | - }) | ||
985 | - } | ||
986 | - | ||
987 | - if (prom) { | ||
988 | - var t_now = ut.gettimestamp(); | ||
989 | - if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | 974 | + } |
990 | 975 | ||
976 | + //-- 幸运购的时候 -- | ||
977 | + if(gg.prom_type==8 || gg.prom_type==9){ | ||
991 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | 978 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
992 | th.toast(content); | 979 | th.toast(content); |
993 | th.setData({ paying: 0 }); | 980 | th.setData({ paying: 0 }); |
994 | return false; | 981 | return false; |
995 | } | 982 | } |
996 | - } | 983 | + |
997 | } | 984 | } |
998 | else { | 985 | else { |
999 | - if (!good.is_gift && good.prom_type != 3) { | ||
1000 | - var t_ok = 1; | ||
1001 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | ||
1002 | - if (res.data.code == 0) { | ||
1003 | - var r_data = res.data.data; | ||
1004 | - //-- 参加了全局的优惠活动 -- | ||
1005 | - if (r_data.promGoodsLists) { | ||
1006 | - var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | ||
1007 | - th.toast(content); | ||
1008 | - t_ok = 0; | ||
1009 | - } | ||
1010 | - } | ||
1011 | - }) | 986 | + |
987 | + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)--- | ||
988 | + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){ | ||
989 | + | ||
990 | + var promgoodsbuynum0=0; | ||
991 | + //---要获得商品,该用户买了多少件,同步应用--- | ||
992 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ||
993 | + data: { | ||
994 | + store_id: os.stoid, | ||
995 | + user_id: user_id, | ||
996 | + goods_id: good.goods_id, | ||
997 | + prom_type: gg.prom_type, | ||
998 | + prom_id: gg.prom_id | ||
999 | + }, | ||
1000 | + }).then(res => { | ||
1001 | + var buy_num_data = res.data.data; | ||
1002 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | ||
1003 | + }) | ||
1004 | + | ||
1005 | + var t_ok = 1; | ||
1006 | + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){ | ||
1007 | + //如果商品有单独的活动的是偶 | ||
1008 | + switch (gg.prom_type){ | ||
1009 | + case 5: | ||
1010 | + case 10: | ||
1011 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | ||
1012 | + th.toast(content); | ||
1013 | + t_ok = 0; | ||
1014 | + break; | ||
1015 | + //-- 优惠促销是有限购的 -- | ||
1016 | + case 3: | ||
1017 | + var prom=null; | ||
1018 | + var yh_check=1; | ||
1019 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | ||
1020 | + if (res.data.code == 0) { prom = res.data.data; } | ||
1021 | + }) | ||
1022 | + if (prom && prom.limit_num) { | ||
1023 | + var limit_num = prom.limit_num; | ||
1024 | + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id) | ||
1025 | + if (limit_num>0 && user_pre_buynum >= limit_num) { | ||
1026 | + yh_check=0; | ||
1027 | + } | ||
1028 | + } | ||
1029 | + //-- 优惠促销活动没有超出限购的话 -- | ||
1030 | + if(yh_check){ | ||
1031 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | ||
1032 | + th.toast(content); | ||
1033 | + t_ok = 0; | ||
1034 | + break; | ||
1035 | + } | ||
1036 | + | ||
1037 | + break | ||
1038 | + case 7: | ||
1039 | + //获取组合购活动 | ||
1040 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id; | ||
1041 | + let zh_buy_info=null | ||
1042 | + await getApp().request.promiseGet(url, {}).then(res => { | ||
1043 | + if (res.data.code == 0 && res.data.data) { | ||
1044 | + zh_buy_info = res.data.data | ||
1045 | + } | ||
1046 | + }) | ||
1047 | + //判断活动超出限购 | ||
1048 | + var is_act_ok=1; | ||
1049 | + let userbuynum = await th.getUserBuyPromNum(gg.prom_id) | ||
1050 | + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | ||
1051 | + is_act_ok=0; | ||
1052 | + } | ||
1053 | + | ||
1054 | + //判断活动商品超出限购,在从表 | ||
1055 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | ||
1056 | + var req_data = { | ||
1057 | + page: 1, | ||
1058 | + pageSize: 1, | ||
1059 | + store_id: os.stoid, | ||
1060 | + zh_id: gg.prom_id, | ||
1061 | + goods_id: gg.goods_id | ||
1062 | + } | ||
1063 | + await getApp().request.promiseGet(url1, { | ||
1064 | + data: req_data | ||
1065 | + }).then(res => { | ||
1066 | + if (ut.ajax_ok(res)) { | ||
1067 | + var gdlist = res.data.data.pageData[0]; | ||
1068 | + gg.buyqty = gdlist.buyqty; | ||
1069 | + } | ||
1070 | + }) | ||
1071 | + var num = gg['buyqty']; | ||
1072 | + //---- 要计算商品的限购 ----- | ||
1073 | + if (gg['buyqty'] > 0) { | ||
1074 | + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) { | ||
1075 | + is_act_ok=0; | ||
1076 | + } | ||
1077 | + } | ||
1078 | + if(is_act_ok){ | ||
1079 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | ||
1080 | + th.toast(content); | ||
1081 | + t_ok = 0; | ||
1082 | + break; | ||
1083 | + } | ||
1084 | + } | ||
1085 | + } | ||
1086 | + } | ||
1087 | + //-- 判断活动是不是OK -- | ||
1012 | if (!t_ok) { | 1088 | if (!t_ok) { |
1013 | - th.setData({ paying: 0 }); return false; | 1089 | + th.setData({ paying: 0 }); return false; |
1014 | } | 1090 | } |
1015 | - } | ||
1016 | - //-- 如果有参加线下取价 -- | ||
1017 | - if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | 1091 | + |
1092 | + // if (!good.is_gift && good.prom_type != 3) { | ||
1093 | + // var t_ok = 1; | ||
1094 | + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | ||
1095 | + // if (res.data.code == 0) { | ||
1096 | + // var r_data = res.data.data; | ||
1097 | + // //-- 参加了全局的优惠活动 -- | ||
1098 | + // if (r_data.promGoodsLists) { | ||
1099 | + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | ||
1100 | + // th.toast(content); | ||
1101 | + // t_ok = 0; | ||
1102 | + // } | ||
1103 | + // } | ||
1104 | + // }) | ||
1105 | + // if (!t_ok) { | ||
1106 | + // th.setData({ paying: 0 }); return false; | ||
1107 | + // } | ||
1108 | + // } | ||
1109 | + //-- 如果有参加线下取价 -- | ||
1110 | + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | ||
1018 | } | 1111 | } |
1019 | //赠品和搭配购不判断商品金额 | 1112 | //赠品和搭配购不判断商品金额 |
1020 | var isok = 1; | 1113 | var isok = 1; |
@@ -1047,11 +1140,10 @@ Page({ | @@ -1047,11 +1140,10 @@ Page({ | ||
1047 | ob = obj; | 1140 | ob = obj; |
1048 | }) | 1141 | }) |
1049 | if (ob.code == -1) { | 1142 | if (ob.code == -1) { |
1050 | - | ||
1051 | - var content = gg.goods_name + '门店库存不足,请取消订单'; | ||
1052 | - th.toast(content); | ||
1053 | - th.setData({ paying: 0 }); | ||
1054 | - return false; | 1143 | + var content = gg.goods_name + '门店库存不足,请取消订单'; |
1144 | + th.toast(content); | ||
1145 | + th.setData({ paying: 0 }); | ||
1146 | + return false; | ||
1055 | } | 1147 | } |
1056 | 1148 | ||
1057 | } else { | 1149 | } else { |
@@ -1076,7 +1168,6 @@ Page({ | @@ -1076,7 +1168,6 @@ Page({ | ||
1076 | } | 1168 | } |
1077 | }) | 1169 | }) |
1078 | } | 1170 | } |
1079 | - | ||
1080 | if (goodsinfo.prom_type == 2) { | 1171 | if (goodsinfo.prom_type == 2) { |
1081 | await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | 1172 | await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { |
1082 | if (res.data.code == 0) { | 1173 | if (res.data.code == 0) { |
@@ -1086,7 +1177,6 @@ Page({ | @@ -1086,7 +1177,6 @@ Page({ | ||
1086 | }) | 1177 | }) |
1087 | } | 1178 | } |
1088 | 1179 | ||
1089 | - | ||
1090 | if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { | 1180 | if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { |
1091 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { | 1181 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { |
1092 | if (res.data.code == 0) { | 1182 | if (res.data.code == 0) { |
@@ -1104,7 +1194,6 @@ Page({ | @@ -1104,7 +1194,6 @@ Page({ | ||
1104 | } | 1194 | } |
1105 | }) | 1195 | }) |
1106 | } | 1196 | } |
1107 | - | ||
1108 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- | 1197 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1109 | if (prom) { | 1198 | if (prom) { |
1110 | var now = ut.gettimestamp(); | 1199 | var now = ut.gettimestamp(); |
@@ -1158,6 +1247,113 @@ Page({ | @@ -1158,6 +1247,113 @@ Page({ | ||
1158 | } | 1247 | } |
1159 | 1248 | ||
1160 | } | 1249 | } |
1250 | + | ||
1251 | + //-- 预售和幸运购要单独计算 -- | ||
1252 | + if (goodsinfo.prom_type == 8) { | ||
1253 | + var presell_id= goodsinfo.prom_id; | ||
1254 | + //------获取预售主表,判断预售活动是不是到期不可以使用了---------- | ||
1255 | + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}) | ||
1256 | + if (res.data.code == 0 && res.data.data) { | ||
1257 | + var act_data = res.data.data; | ||
1258 | + if (act_data.is_end) { | ||
1259 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | ||
1260 | + return false; | ||
1261 | + } | ||
1262 | + if (act_data.isuse == 0) { | ||
1263 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | ||
1264 | + return false; | ||
1265 | + } | ||
1266 | + | ||
1267 | + var err_txt = "活动定金时间已经结束"; | ||
1268 | + var end_time = act_data.end_time; | ||
1269 | + if (act_data.presell_type == 1) { | ||
1270 | + err_txt = "活动时间已经结束"; | ||
1271 | + } | ||
1272 | + if (end_time < ut.gettimestamp()) { | ||
1273 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
1274 | + return false; | ||
1275 | + } | ||
1276 | + | ||
1277 | + if (act_data.presell_type == 0) { | ||
1278 | + end_time = act_data.pay_enddate; | ||
1279 | + err_txt = "活动尾款时间已经结束"; | ||
1280 | + } | ||
1281 | + if (end_time < ut.gettimestamp()) { | ||
1282 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | ||
1283 | + return false; | ||
1284 | + } | ||
1285 | + } | ||
1286 | + | ||
1287 | + var all_pre_goods=null; | ||
1288 | + var userInfo = getApp().globalData.userInfo; | ||
1289 | + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id }; | ||
1290 | + if (userInfo) { | ||
1291 | + pre_data.user_id = userInfo.user_id; | ||
1292 | + } | ||
1293 | + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | ||
1294 | + data: pre_data, | ||
1295 | + }) | ||
1296 | + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) { | ||
1297 | + all_pre_goods = rs_pre.data.data.pageData; | ||
1298 | + } | ||
1299 | + | ||
1300 | + if(!all_pre_goods){ | ||
1301 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | ||
1302 | + return false; | ||
1303 | + } | ||
1304 | + var idx = all_pre_goods.findIndex(function (ele) { | ||
1305 | + return ele.goods_id == goodsinfo.goods_id; | ||
1306 | + }) | ||
1307 | + | ||
1308 | + if(idx==-1){ | ||
1309 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | ||
1310 | + return false; | ||
1311 | + } | ||
1312 | + var pre_arr = all_pre_goods[idx]; | ||
1313 | + var prom_buy_limit = pre_arr.vip_butyqty; | ||
1314 | + | ||
1315 | + if (goods.goods_num > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) { | ||
1316 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | ||
1317 | + return false; | ||
1318 | + } | ||
1319 | + //--判断商品是否超出活动限购-- | ||
1320 | + if (promgoodsbuynum0 && prom_buy_limit > 0) { | ||
1321 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | ||
1322 | + return false; | ||
1323 | + } | ||
1324 | + | ||
1325 | + } | ||
1326 | + //幸运购的时候 | ||
1327 | + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) { | ||
1328 | + | ||
1329 | + var lk_act=null; | ||
1330 | + //获取单个活动成团信息 | ||
1331 | + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', { | ||
1332 | + data: { | ||
1333 | + store_id: os.stoid, | ||
1334 | + is_end: 0, | ||
1335 | + timetype: 1, | ||
1336 | + id: goodsinfo.prom_id, | ||
1337 | + } | ||
1338 | + }); | ||
1339 | + | ||
1340 | + if(lk_rs && ut.ajax_ok(lk_rs)){ | ||
1341 | + lk_act= lk_rs.data.data.pageData[0]; | ||
1342 | + } | ||
1343 | + if(!lk_act){ | ||
1344 | + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 }); | ||
1345 | + th.setData({ paying: 0 }); | ||
1346 | + return false; | ||
1347 | + } | ||
1348 | + // 检查幸运购活动商品库存 | ||
1349 | + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{}); | ||
1350 | + if(!lk_redis || lk_redis<goodsinfo.goods_num ){ | ||
1351 | + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 }); | ||
1352 | + th.setData({ paying: 0 }); | ||
1353 | + return false; | ||
1354 | + } | ||
1355 | + } | ||
1356 | + | ||
1161 | } | 1357 | } |
1162 | 1358 | ||
1163 | //-- 要判断一下线下取价价格是不是发生改变 -- | 1359 | //-- 要判断一下线下取价价格是不是发生改变 -- |
@@ -2081,9 +2277,14 @@ Page({ | @@ -2081,9 +2277,14 @@ Page({ | ||
2081 | } | 2277 | } |
2082 | }, | 2278 | }, |
2083 | //获取用户参与组合购的次数 | 2279 | //获取用户参与组合购的次数 |
2084 | - async getUserBuyPromNum(prom_id){ | 2280 | + async getUserBuyPromNum(prom_id,is_buy){ |
2085 | var userInfo = getApp().globalData.userInfo; | 2281 | var userInfo = getApp().globalData.userInfo; |
2086 | - var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | 2282 | + |
2283 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | ||
2284 | + if(is_buy){ | ||
2285 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | ||
2286 | + } | ||
2287 | + | ||
2087 | let res = await getApp().request.promiseGet(url, { | 2288 | let res = await getApp().request.promiseGet(url, { |
2088 | data:{} | 2289 | data:{} |
2089 | }); | 2290 | }); |
@@ -2846,10 +3047,24 @@ Page({ | @@ -2846,10 +3047,24 @@ Page({ | ||
2846 | //-- 查看物流 -- | 3047 | //-- 查看物流 -- |
2847 | go_wuliu:function (e) { | 3048 | go_wuliu:function (e) { |
2848 | getApp().go_wuliu(e); | 3049 | getApp().go_wuliu(e); |
2849 | - } | ||
2850 | - | ||
2851 | - | 3050 | + }, |
2852 | 3051 | ||
3052 | + //优惠促销用户参与次数,is_buy=1,表示只获取支付了的 | ||
3053 | + async getUserBuyPromNum_pre(prom_id,is_buy) { | ||
3054 | + var userInfo = getApp().globalData.userInfo; | ||
3055 | + var url = `/api/weshop/ordergoods/getUserBuyPromNum?is_all=1&store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | ||
3056 | + if(is_buy){ | ||
3057 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | ||
3058 | + } | ||
3059 | + let res = await getApp().request.promiseGet(url, { | ||
3060 | + data: {} | ||
3061 | + }); | ||
3062 | + let user_pre_buynum = 0 | ||
3063 | + if (res.data.code == 0 && res.data.data) { | ||
3064 | + user_pre_buynum = res.data.data.userbuynum | ||
3065 | + } | ||
3066 | + return user_pre_buynum | ||
3067 | + }, | ||
2853 | 3068 | ||
2854 | 3069 | ||
2855 | }); | 3070 | }); |
2856 | \ No newline at end of file | 3071 | \ No newline at end of file |
utils/more_cx.js
@@ -565,7 +565,7 @@ module.exports = { | @@ -565,7 +565,7 @@ module.exports = { | ||
565 | user_id: getApp().globalData.user_id, | 565 | user_id: getApp().globalData.user_id, |
566 | goods_id: zh_goods[h].goods_id, | 566 | goods_id: zh_goods[h].goods_id, |
567 | prom_type: 7, | 567 | prom_type: 7, |
568 | - prom_id: item_act_map.prom_id | 568 | + prom_id: item_act_map.prom_id, isnew:1 |
569 | }, | 569 | }, |
570 | }) | 570 | }) |
571 | if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){ | 571 | if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){ |