Commit 33b100b85758e70b0abfa89ba1e4bf25e025e03d
Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into test
Showing
51 changed files
with
2543 additions
and
1361 deletions
app.js
... | ... | @@ -494,6 +494,17 @@ App({ |
494 | 494 | "/pages/cart/cart/cart", "/pages/user/index/index", |
495 | 495 | "/pages/distribution/distribution"]; |
496 | 496 | |
497 | + //因为地址有参数 | |
498 | + for(var i in arr_tabbar){ | |
499 | + var ck_url=arr_tabbar[i]; | |
500 | + if (("/"+url).indexOf(ck_url) != -1) { | |
501 | + if (url.indexOf("categoryList?type=1") != -1) this.globalData.cat_type = 1; | |
502 | + if (url.indexOf("categoryList?type=2") != -1) this.globalData.cat_type = 2; | |
503 | + wx.reLaunch({ url: url, }) //跳到tabbar页 | |
504 | + return; | |
505 | + } | |
506 | + } | |
507 | + | |
497 | 508 | if (arr_tabbar.indexOf(url) != -1) { |
498 | 509 | if (url.indexOf("categoryList?type=1") != -1) this.globalData.cat_type = 1; |
499 | 510 | if (url.indexOf("categoryList?type=2") != -1) this.globalData.cat_type = 2; | ... | ... |
app.wxss
... | ... | @@ -1220,7 +1220,10 @@ background: #ffe3e2; |
1220 | 1220 | |
1221 | 1221 | |
1222 | 1222 | /* 保障服务样式,多使用 */ |
1223 | -.bz_view { | |
1223 | + | |
1224 | + | |
1225 | + | |
1226 | +.bz_view22 { | |
1224 | 1227 | /* height:100rpx; padding: 0 34rpx 0 13rpx; */ |
1225 | 1228 | color: #333; |
1226 | 1229 | font-size: 28rpx; |
... | ... | @@ -1230,20 +1233,32 @@ background: #ffe3e2; |
1230 | 1233 | /* border-bottom: 3rpx solid #eee; */ |
1231 | 1234 | /* border-top: 3rpx solid #eee; */ |
1232 | 1235 | } |
1233 | -.bzfu_img { | |
1236 | + | |
1237 | +.bz_view22 view { | |
1238 | + width: 470rpx; | |
1239 | + word-break: break-all; | |
1240 | + /* max-height: 70rpx; */ | |
1241 | + /* overflow: hidden; */ | |
1242 | +} | |
1243 | + | |
1244 | +.bzfu_img22 { | |
1234 | 1245 | width: 164rpx; |
1235 | - height: 34rpx; | |
1236 | - min-width: 35%; | |
1246 | + height: 34rpx; | |
1237 | 1247 | /* margin-right: 18rpx; margin-left: 12rpx */ |
1238 | 1248 | } |
1239 | -.bz-content { | |
1240 | - padding: 0 0 0 20rpx; | |
1241 | - text-align: right; | |
1242 | - width: 100%; | |
1243 | - | |
1249 | + | |
1250 | +.bz-content22 { | |
1251 | + padding: 0 0 0 20rpx; | |
1252 | +} | |
1253 | + | |
1254 | + | |
1255 | +.hideArea22 { | |
1256 | + position: absolute; | |
1257 | + left: -1000px; | |
1258 | + top: -1000px; | |
1244 | 1259 | } |
1245 | 1260 | |
1246 | -.bg_jj { | |
1261 | +.bg_jj22 { | |
1247 | 1262 | width: 14rpx; |
1248 | 1263 | height: 14rpx; |
1249 | 1264 | border-top: 2rpx solid #d70026; |
... | ... | @@ -1252,10 +1267,15 @@ background: #ffe3e2; |
1252 | 1267 | display: inline-block; |
1253 | 1268 | margin-bottom: 3rpx; |
1254 | 1269 | } |
1255 | -.bg_jj.down { | |
1270 | +.bg_jj22.down22 { | |
1256 | 1271 | transform: rotateZ(135deg); |
1257 | 1272 | } |
1258 | -.cx-obtain-coupon { | |
1273 | +.bg_jj22.up22 { | |
1274 | + transform: rotateZ(-45deg); | |
1275 | + margin-top: 6rpx; | |
1276 | +} | |
1277 | + | |
1278 | +.cx-obtain-coupon22 { | |
1259 | 1279 | /* width: 65rpx; |
1260 | 1280 | height: 100%; |
1261 | 1281 | padding-left:15rpx; */ |
... | ... | @@ -1265,21 +1285,21 @@ background: #ffe3e2; |
1265 | 1285 | /* position: absolute; |
1266 | 1286 | right: 5rpx; */ |
1267 | 1287 | } |
1268 | -.wsize { | |
1288 | +.wsize22 { | |
1269 | 1289 | font-size: 32rpx |
1270 | 1290 | } |
1271 | -.arrow { | |
1291 | +.arrow22 { | |
1272 | 1292 | width: auto !important; |
1273 | 1293 | position: absolute; |
1274 | - right: 0; | |
1294 | + right: 10rpx; | |
1275 | 1295 | top: 50%; |
1276 | 1296 | transform: translateY(-50%); |
1277 | 1297 | } |
1278 | -.xc-coupon-frame .rel:not(:first-child) { | |
1298 | +.xc-coupon-frame22 .rel22:not(:first-child) { | |
1279 | 1299 | margin-top: 20rpx; |
1280 | 1300 | } |
1281 | 1301 | |
1282 | -.xc-coupon-frame .coupon { | |
1302 | +.xc-coupon-frame22 .coupon22 { | |
1283 | 1303 | width: 100%; |
1284 | 1304 | height: 168rpx; |
1285 | 1305 | border-radius: 25rpx; |
... | ... | @@ -1290,3 +1310,31 @@ background: #ffe3e2; |
1290 | 1310 | |
1291 | 1311 | } |
1292 | 1312 | |
1313 | + | |
1314 | +.up22 { | |
1315 | + animation: up .7s; | |
1316 | +} | |
1317 | + | |
1318 | +.down22 { | |
1319 | + animation: down 1s; | |
1320 | +} | |
1321 | + | |
1322 | +@keyframes up22 { | |
1323 | + 0% { | |
1324 | + transform: translateY(550rpx); | |
1325 | + } | |
1326 | + | |
1327 | + 100% { | |
1328 | + transform: translateY(0); | |
1329 | + } | |
1330 | +} | |
1331 | + | |
1332 | +@keyframes down22 { | |
1333 | + 0% { | |
1334 | + transform: translateY(0); | |
1335 | + } | |
1336 | + | |
1337 | + 100% { | |
1338 | + transform: translateY(550rpx); | |
1339 | + } | |
1340 | +} | |
1293 | 1341 | \ No newline at end of file | ... | ... |
components/diy_seckill/diy_seckill.wxml
... | ... | @@ -441,13 +441,13 @@ |
441 | 441 | </block> |
442 | 442 | <block wx:else> |
443 | 443 | <!--秒杀--> |
444 | - <view class='top' bindtap="go_to_skill"> | |
444 | + <view class='top' bindtap="go_to_skill" style="font-size:32rpx;"> | |
445 | 445 | <view class="flex"> |
446 | 446 | <view class='t_left'></view> |
447 | 447 | <view class='t_ms'>秒杀</view> |
448 | 448 | </view> |
449 | - <view class='right_k'> | |
450 | - <image src="{{imghost}}/miniapp/images/icon-arrowdown.png" lazy-load="true"></image> | |
449 | + <view style="width: 30rpx;"> | |
450 | + <image src="{{imghost}}/miniapp/images/icon-arrowdown.png" lazy-load="true" style="width: 30rpx;height: 30rpx;"></image> | |
451 | 451 | </view> |
452 | 452 | </view> |
453 | 453 | <!--商品展示--> |
... | ... | @@ -523,7 +523,7 @@ |
523 | 523 | </view> |
524 | 524 | |
525 | 525 | <view class="o1_right"> |
526 | - <view class="sp_wzi ellipsis-2">{{aitem.title}}</view> | |
526 | + <view class="sp_wzi ellipsis-2">{{aitem.goods_name}}</view> | |
527 | 527 | <view class="o1_sj_kill"> |
528 | 528 | <text>{{aitem.djs.day}}</text> 天 |
529 | 529 | <text>{{aitem.djs.hou}}</text> : | ... | ... |
components/promate_pop/promate_pop.js
1 | +const ut = require("../../utils/util.js"); | |
1 | 2 | Component({ |
2 | 3 | /*** 页面的初始数据***/ |
3 | 4 | data: { |
... | ... | @@ -8,7 +9,9 @@ Component({ |
8 | 9 | }, |
9 | 10 | methods: { |
10 | 11 | //-- 初始化弹出框 -- |
11 | - set_init(type,cx_prom_group,is_cart){ | |
12 | + set_init(type,cx_prom_group0,is_cart){ | |
13 | + | |
14 | + var cx_prom_group=JSON.parse(JSON.stringify(cx_prom_group0)); | |
12 | 15 | if(!type) type=0; |
13 | 16 | if(!is_cart) is_cart=0; |
14 | 17 | |
... | ... | @@ -18,6 +21,32 @@ Component({ |
18 | 21 | if(fd==-1){ |
19 | 22 | cx_prom_group[0].sele=1; |
20 | 23 | } |
24 | + | |
25 | + //-- 优惠促销要重新组装 -- | |
26 | + var yh_index=cx_prom_group.findIndex(function (p_time){ | |
27 | + return p_time.prom_type==3; | |
28 | + }) | |
29 | + if(yh_index>-1){ | |
30 | + var prom_list=cx_prom_group[yh_index].promGoodsListsDtos; | |
31 | + //规格参数 | |
32 | + cx_prom_group[yh_index].more=ut.format_yh_act(prom_list[0]); | |
33 | + cx_prom_group[yh_index].yh_index=0; //优惠阶梯 | |
34 | + | |
35 | + | |
36 | + if(prom_list.length){ | |
37 | + for(var i=1;i<prom_list.length;i++){ | |
38 | + var copy_obj=JSON.parse(JSON.stringify(cx_prom_group[yh_index])); | |
39 | + delete copy_obj.promGoodsListsDtos | |
40 | + copy_obj.more=ut.format_yh_act(prom_list[i]); | |
41 | + copy_obj.is_no_sele=1; | |
42 | + copy_obj.condition=prom_list[i].condition + (prom_list[i].prom_type == 1 ? '件' : '元'), | |
43 | + copy_obj.yh_index=i; //优惠阶梯 | |
44 | + cx_prom_group.splice(yh_index+i,0,copy_obj); | |
45 | + } | |
46 | + } | |
47 | + | |
48 | + } | |
49 | + | |
21 | 50 | this.setData({ |
22 | 51 | type:type,pro_pop:1,cx_prom_group,is_cart:is_cart |
23 | 52 | }) |
... | ... | @@ -27,10 +56,10 @@ Component({ |
27 | 56 | close_pro_pop: async function (e) { |
28 | 57 | this.setData({pro_pop: 0}); |
29 | 58 | if(!this.data.type) return false; |
30 | - var idx=this.data.cx_prom_group.findIndex(function (e){ | |
59 | + var obj=this.data.cx_prom_group.find(function (e){ | |
31 | 60 | return e.sele==1; |
32 | 61 | }) |
33 | - this.triggerEvent('sure_cx_group',{sele_idx:idx},{bubbles: true}); | |
62 | + this.triggerEvent('sure_cx_group',{sele_prom_type:obj.prom_type},{bubbles: true}); | |
34 | 63 | }, |
35 | 64 | |
36 | 65 | go_the_url:function (e){ |
... | ... | @@ -38,6 +67,9 @@ Component({ |
38 | 67 | var item=this.data.cx_prom_group[index]; |
39 | 68 | |
40 | 69 | var prom_id = item.prom_id; |
70 | + if(!prom_id) prom_id=item.id; | |
71 | + | |
72 | + | |
41 | 73 | var prom_type = item.prom_type; |
42 | 74 | var url=''; |
43 | 75 | switch (parseInt(prom_type)){ |
... | ... | @@ -70,7 +102,32 @@ Component({ |
70 | 102 | else cx_prom_group[idx].sele=1; |
71 | 103 | } |
72 | 104 | this.setData({cx_prom_group}) |
73 | - } | |
105 | + }, | |
106 | + | |
107 | + // 促销 -> 送礼包 -> 查看详情 | |
108 | + viewLbDetails(e) { | |
109 | + let id = e.currentTarget.dataset.id; // 获取礼包id | |
110 | + let flag = e.currentTarget.dataset.flag; | |
111 | + let url = ''; | |
112 | + if (flag == 2) { // flag =1 控制跳转到专享礼包 | |
113 | + url = `/packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo?isBuy=1&id=${id}&is_act=1`; | |
114 | + // url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
115 | + } else if (flag == 1) { // flag =1 控制跳转到专享礼包 | |
116 | + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`; | |
117 | + } else { | |
118 | + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮 | |
119 | + }; | |
120 | + // console.log('myurl', url); | |
121 | + getApp().goto(url); | |
122 | + }, | |
123 | + | |
124 | + //显示多赠品 | |
125 | + show_zp: function (e) { | |
126 | + var prom_id = e.currentTarget.dataset.prom; | |
127 | + var index = e.currentTarget.dataset.index; | |
128 | + getApp().goto("/packageD/pages/gift/gift?prom_id=" + prom_id + "&index=" + index); | |
129 | + }, | |
130 | + | |
74 | 131 | |
75 | 132 | } |
76 | 133 | }) |
77 | 134 | \ No newline at end of file | ... | ... |
components/promate_pop/promate_pop.wxml
... | ... | @@ -29,7 +29,28 @@ |
29 | 29 | {{item.show_time}} |
30 | 30 | </view> |
31 | 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 class="tick pdr20" wx:if="{{bm.is_quan}}">{{bm.text}}</view> | |
35 | + <view class="tick pdr20 ellipsis-1x lh2 {{!bm.is_no_goto?'details':'' }} " wx:if="{{bm.is_gift}}" | |
36 | + bindtap="show_zp" | |
37 | + data-is_no_goto="{{is_no_goto}}" | |
38 | + data-index="{{item.yh_index}}" | |
39 | + data-prom="{{bm.prom_id}}" >{{bm.text}}</view> | |
40 | + | |
41 | + <!-- 旧礼包 --> | |
42 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.lb_id}}" | |
43 | + data-id="{{bm.lb_id}}" bindtap="viewLbDetails">{{bm.text}}</view> | |
44 | + <!-- 专享礼包 --> | |
45 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.zxlb_id}}" | |
46 | + data-id="{{bm.zxlb_id}}" data-flag="1" bindtap="viewLbDetails">{{bm.text}}</view> | |
47 | + <!-- 月礼包 --> | |
48 | + <view class="tick pdr20 ellipsis-1x lh2 details" wx:if="{{bm.monthgiftbag_id}}" | |
49 | + data-id="{{bm.monthgiftbag_id}}" data-flag="2" bindtap="viewLbDetails">{{bm.text}}</view> | |
50 | + | |
51 | + </block> | |
52 | + | |
53 | + | |
33 | 54 | </view> |
34 | 55 | </view> |
35 | 56 | |
... | ... | @@ -37,7 +58,7 @@ |
37 | 58 | <view class="r_item_pro"> |
38 | 59 | <view style="text-align: center"> |
39 | 60 | <!-- 如果是弹出框进行选择的时候 --> |
40 | - <block wx:if="{{type==1}}"> | |
61 | + <block wx:if="{{type==1 && !item.is_no_sele}}"> | |
41 | 62 | <view wx:if="{{item.sele}}" class="circle white xc-hook on"> |
42 | 63 | <text>Γ</text> |
43 | 64 | </view> | ... | ... |
components/promate_pop/promate_pop.wxss
... | ... | @@ -24,6 +24,8 @@ |
24 | 24 | display: flex; |
25 | 25 | justify-content: center; |
26 | 26 | overflow: hidden; */ |
27 | + max-height: 580rpx; | |
28 | + overflow-y: auto; | |
27 | 29 | } |
28 | 30 | |
29 | 31 | .xc-top-content { |
... | ... | @@ -174,7 +176,7 @@ |
174 | 176 | } |
175 | 177 | |
176 | 178 | .item_pro{ |
177 | - background-color: #fceeee;height: 170rpx; position: relative; | |
179 | + background-color: #fceeee;min-height: 170rpx; position: relative;padding: 10rpx 0; | |
178 | 180 | } |
179 | 181 | |
180 | 182 | .item_pro~.item_pro{ |
... | ... | @@ -199,13 +201,28 @@ |
199 | 201 | display: inline-block; |
200 | 202 | vertical-align: middle; |
201 | 203 | margin-top: -4rpx; |
202 | - margin-right: 8rpx; | |
204 | + margin-right: 12rpx; | |
203 | 205 | width: 22rpx; |
204 | 206 | height: 22rpx; |
205 | 207 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat; |
206 | 208 | background-size: 22rpx auto; |
207 | 209 | } |
208 | 210 | |
211 | +.details::after { | |
212 | + content: ''; | |
213 | + position: absolute; | |
214 | + right: 0; | |
215 | + top: 0; | |
216 | + bottom: 0; | |
217 | + margin: auto; | |
218 | + display: inline-block; | |
219 | + width: 40rpx; | |
220 | + height: 40rpx; | |
221 | + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURUdwTIyMjCYmJiYmJi0tLY+PjyYmJidnOsIAAAAGdFJOUwDt6aYcSSEXj/YAAAA8SURBVCjPY2AYBTQBLEbKDhiCTmlpKggeq2AAiDJLS0tGcBkFBUActbS0JAY4F6sgVu1YLcLnpFFAFQAATwgLKVhjC9UAAAAASUVORK5CYII=); | |
222 | + background-repeat: no-repeat; | |
223 | + background-size: 40rpx auto; | |
224 | +} | |
225 | + | |
209 | 226 | .r_item_pro{ |
210 | 227 | position: absolute; |
211 | 228 | right: 18rpx; |
... | ... | @@ -246,6 +263,18 @@ |
246 | 263 | background-color: #d60021; |
247 | 264 | } |
248 | 265 | |
266 | +@import '../../app.wxss'; | |
249 | 267 | |
268 | +.tick:before { | |
269 | + content: ''; | |
270 | + display: inline-block; | |
271 | + vertical-align: middle; | |
272 | + margin-top: -4rpx; | |
273 | + margin-right: 12rpx; | |
274 | + width: 22rpx; | |
275 | + height: 22rpx; | |
276 | + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTPInDPInDPgoDfMnDPYqEvInDPInDPInDP87NPUoDv8vEvMoDPInDPIoDPMnDvInDPInDPInDPIoDPQoDfInDEON4KMAAAAVdFJOUwD45yawG4zz3gQ0DmLOfECQZpPlS54kMQ4AAAC0SURBVBjTbZFREoMgDERDS0xQQNHu/a/alEGtaIYfHrBhs0S1pujVifo40VkhC+BUHSDzQTlBhjHY8bjogXmDZ+orJKwXwMUeUoa/0PeGbH8Q4Y5CJopYOjosiOQxdpRGk1UXOkrBKdkimtN8UrKrJBVXdzsllSYSjR/0J9JaGn81WluWtonYKQ0op51P3M2L2bmZN9n8MKoVqTph/RsseyjfYxAkfgot/82CpuJVLOLSIv4Cd5AJ37BgpFwAAAAASUVORK5CYII=) no-repeat; | |
277 | + background-size: 22rpx auto; | |
278 | +} | |
250 | 279 | |
251 | -@import '../../app.wxss'; | |
280 | +.lh2 { line-height: 2; } | ... | ... |
packageA/pages/prom_list/prom_list.js
... | ... | @@ -510,7 +510,7 @@ Page({ |
510 | 510 | goods_sn: o.goods_sn, |
511 | 511 | sku: o.sku, |
512 | 512 | prom_type: 5, |
513 | - prom_id:o.prom_id | |
513 | + prom_id:th.data.collocationGoods.id | |
514 | 514 | }; |
515 | 515 | |
516 | 516 | //---是不是从收藏夹出来的--- |
... | ... | @@ -648,8 +648,8 @@ Page({ |
648 | 648 | } |
649 | 649 | } |
650 | 650 | |
651 | - newd['pick_name'] = th.data.sto_sele_name; | |
652 | - newd['pick_dis'] = th.data.sto_sele_distr; | |
651 | + //newd['pick_name'] = th.data.sto_sele_name; | |
652 | + //newd['pick_dis'] = th.data.sto_sele_distr; | |
653 | 653 | |
654 | 654 | this.check_sele_collocation(function (collocationGoods) { |
655 | 655 | var is_ok = 1; |
... | ... | @@ -674,20 +674,84 @@ Page({ |
674 | 674 | th.setData({lding:0}) |
675 | 675 | return false; |
676 | 676 | } |
677 | - | |
678 | - newd["collocation_goods"] = collocationGoods; | |
679 | - newd["is_coupon"] = th.data.is_coupon; | |
680 | - th.buyNow(newd); | |
677 | + //newd["collocation_goods"] = collocationGoods; | |
678 | + //newd["is_coupon"] = th.data.is_coupon; | |
679 | + th.buyNow(newd,collocationGoods); | |
681 | 680 | }) |
682 | 681 | |
683 | 682 | }, |
684 | 683 | |
685 | 684 | //----------立即购买----------- |
686 | - buyNow: function(e) { | |
687 | - s.set_b_now(e); | |
688 | - wx.redirectTo({ | |
689 | - url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
690 | - }); | |
685 | + buyNow:async function(e,collocationGoods) { | |
686 | + //s.set_b_now(e); | |
687 | + // wx.redirectTo({ | |
688 | + // url: "/packageE/pages/cart/cart2/cart2?is_bnow=1&goods_id=" + e.goods_id, | |
689 | + // }); | |
690 | + console.log(1111); | |
691 | + console.log(e); | |
692 | + console.log(collocationGoods); | |
693 | + var th=this; | |
694 | + | |
695 | + //----其他就按照公众号的购物车立即购买形式来修改,先看会员在购物车中是否加入了该商品,立即购买的----- | |
696 | + var res=await getApp().request.promiseGet("/api/weshop/cart/page", { | |
697 | + data: { | |
698 | + store_id: os.stoid, | |
699 | + user_id: oo.user_id, | |
700 | + state: 1 | |
701 | + } | |
702 | + }) | |
703 | + | |
704 | + //-------如果购物车中有相关的数据--------- | |
705 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
706 | + for (let j in res.data.data.pageData) { | |
707 | + let item_j = res.data.data.pageData[j]; | |
708 | + var url = '/api/weshop/cart/del/' + os.stoid + '/' + item_j.id; | |
709 | + getApp().request.delete(url, {}); | |
710 | + } | |
711 | + } | |
712 | + | |
713 | + //-- 推迟一下,因为删除没有那么快 -- | |
714 | + setTimeout(async () => { | |
715 | + e.state = 1; | |
716 | + e.selected=1; | |
717 | + var dp_rs= await getApp().request.promisePost("/api/weshop/cart/save", { | |
718 | + data: e, | |
719 | + }); | |
720 | + | |
721 | + if(!dp_rs || dp_rs.data.code!=0){ | |
722 | + return false; | |
723 | + } | |
724 | + | |
725 | + for (let j = 0; j <collocationGoods.length ; j++) { | |
726 | + var c_gd=collocationGoods[j]; | |
727 | + var save_data = { | |
728 | + goods_id: c_gd.goods_id, | |
729 | + goods_num: th.data.goodsInputNum, | |
730 | + pick_id: th.data.sto_sele_id, | |
731 | + user_id: oo.user_id, | |
732 | + store_id: th.data.stoid, | |
733 | + goods_price: c_gd.goods_price, | |
734 | + member_goods_price: c_gd.goods_price, | |
735 | + goods_name: c_gd.goods_name, | |
736 | + goods_sn: c_gd.goods_sn, | |
737 | + sku: c_gd.sku, | |
738 | + prom_type: 5, | |
739 | + prom_id:e.prom_id, | |
740 | + is_collocation:1, | |
741 | + state:1, | |
742 | + selected:1 | |
743 | + }; | |
744 | + await getApp().request.promisePost("/api/weshop/cart/save", { | |
745 | + data: save_data, | |
746 | + }); | |
747 | + } | |
748 | + setTimeout(()=>{ th.setData({lding:0}) },500); | |
749 | + | |
750 | + getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
751 | + | |
752 | + | |
753 | + | |
754 | + }, 500) | |
691 | 755 | }, |
692 | 756 | |
693 | 757 | //----------增加购买数量----------- |
... | ... | @@ -1407,7 +1471,8 @@ Page({ |
1407 | 1471 | data: { |
1408 | 1472 | store_id: os.stoid, |
1409 | 1473 | user_id: user_id, |
1410 | - goods_id: gd.goods_id | |
1474 | + goods_id: gd.goods_id, | |
1475 | + isnew:1 | |
1411 | 1476 | }, |
1412 | 1477 | success: function(t) { |
1413 | 1478 | if (t.data.code == 0) { |
... | ... | @@ -1420,7 +1485,8 @@ Page({ |
1420 | 1485 | user_id: user_id, |
1421 | 1486 | goods_id: gd.goods_id, |
1422 | 1487 | prom_type: gd.prom_type, |
1423 | - prom_id: gd.prom_id | |
1488 | + prom_id: gd.prom_id, | |
1489 | + isnew:1 | |
1424 | 1490 | }, |
1425 | 1491 | //-----获取----- |
1426 | 1492 | success: function(tt) { | ... | ... |
packageA/pages/serviceCard_pd/cart/cart.js
... | ... | @@ -63,7 +63,31 @@ Page({ |
63 | 63 | show_card: null, //显示的等级卡 |
64 | 64 | card_name: '', //显示的卡的名称 |
65 | 65 | card_cut_price: null,//减价多少钱 |
66 | - bconfig: null, | |
66 | + bconfig: null, | |
67 | + showFold:true, | |
68 | + }, | |
69 | + | |
70 | + | |
71 | + | |
72 | + onReady() { | |
73 | + | |
74 | + setTimeout(() => { | |
75 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
76 | + if (res.length != 0) { | |
77 | + this.setData({ | |
78 | + showFold: res[0].height < res[1].height, | |
79 | + }); | |
80 | + }; | |
81 | + | |
82 | + }).exec(); | |
83 | + }, 1000); | |
84 | + | |
85 | + }, | |
86 | + | |
87 | + clickCollapse() { | |
88 | + this.setData({ | |
89 | + flag: !this.data.flag, | |
90 | + }) | |
67 | 91 | }, |
68 | 92 | onLoad: function (t) { |
69 | 93 | console.log("onLoad_pt_cart"); | ... | ... |
packageA/pages/serviceCard_pd/cart/cart.wxml
... | ... | @@ -113,12 +113,16 @@ |
113 | 113 | |
114 | 114 | </view> |
115 | 115 | <!-- 保障服务 --> |
116 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
117 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
118 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
119 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
116 | +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
117 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
118 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
119 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
120 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
121 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
122 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
123 | + </view> | |
120 | 124 | </view> |
121 | - </view> | |
125 | + </view> | |
122 | 126 | |
123 | 127 | <view class="coupon-mes flex-vertical"> |
124 | 128 | <view>留言</view> | ... | ... |
packageA/pages/serviceCard_pd/team_show/team_show.js
packageB/pages/zuhegou/index/index.js
... | ... | @@ -186,9 +186,8 @@ Page({ |
186 | 186 | "color": "#333", |
187 | 187 | "width": "250px", |
188 | 188 | "top": "820px", |
189 | - "fontSize": "26px", | |
190 | - "fontWeight": "normal", | |
191 | - "maxLines": "1", | |
189 | + "fontSize": "22px", | |
190 | + "maxLines": "2", | |
192 | 191 | "left": "60px", |
193 | 192 | } |
194 | 193 | }, |
... | ... | @@ -430,9 +429,8 @@ Page({ |
430 | 429 | "color": "#333", |
431 | 430 | "width": "250px", |
432 | 431 | "top": "820px", |
433 | - "fontSize": "26px", | |
434 | - "fontWeight": "normal", | |
435 | - "maxLines": "1", | |
432 | + "fontSize": "22px", | |
433 | + "maxLines": "2", | |
436 | 434 | "left": "60px", |
437 | 435 | } |
438 | 436 | }, |
... | ... | @@ -649,6 +647,7 @@ Page({ |
649 | 647 | } else { |
650 | 648 | //获取头像的分享 |
651 | 649 | th.get_head_temp(function () { |
650 | + var imgDraw = th.data.imgDraw; | |
652 | 651 | var txt = th.data.act.zhprice + "元" + th.data.act.zhbuyqty + "件"; |
653 | 652 | imgDraw.views[0].url = th.data.share_head; |
654 | 653 | imgDraw.views[1].text = userInfo.nickname; |
... | ... | @@ -2336,7 +2335,8 @@ Page({ |
2336 | 2335 | user_id: user_id, |
2337 | 2336 | goods_id: gd.goods_id, |
2338 | 2337 | prom_type: 7, |
2339 | - prom_id: th.data.act.id | |
2338 | + prom_id: th.data.act.id, | |
2339 | + isnew:1 | |
2340 | 2340 | }, |
2341 | 2341 | }).then(res2 => { |
2342 | 2342 | var g_buy_num = 0; |
... | ... | @@ -2825,7 +2825,8 @@ Page({ |
2825 | 2825 | user_id: user_id, |
2826 | 2826 | goods_id: item_j.goods_id, |
2827 | 2827 | prom_type: 7, |
2828 | - prom_id: th.data.act.id | |
2828 | + prom_id: th.data.act.id, | |
2829 | + isnew:1 | |
2829 | 2830 | }, |
2830 | 2831 | }).then(res2 => { |
2831 | 2832 | if (res2.data.code == 0) { |
... | ... | @@ -2901,7 +2902,8 @@ Page({ |
2901 | 2902 | user_id: oo.user_id, |
2902 | 2903 | goods_id: item_j.goods_id, |
2903 | 2904 | prom_type: 7, |
2904 | - prom_id: th.data.act.id | |
2905 | + prom_id: th.data.act.id, | |
2906 | + isnew:1 | |
2905 | 2907 | }, |
2906 | 2908 | }).then(res2 => { |
2907 | 2909 | if (res2.data.code == 0) { | ... | ... |
packageB/pages/zuhegou/index/index.wxml
... | ... | @@ -146,7 +146,7 @@ |
146 | 146 | <view class="t-r pdb20 white2"> |
147 | 147 | <text class="iconfont icon-close fs40" bindtap="closePoster"></text> |
148 | 148 | </view> |
149 | - <image src="{{myimg}}" class="poster" show-menu-by-longpress></image> | |
149 | + <image src="{{myimg}}" class="{{act.share_imgurl?'poster333':'poster'}}" show-menu-by-longpress></image> | |
150 | 150 | <view class="pdt10 fs26 white2"> |
151 | 151 | <text class="iconfont icon-zhiwen"></text> |
152 | 152 | 长按图片保存至相册 | ... | ... |
packageB/pages/zuhegou/index/index.wxss
... | ... | @@ -194,7 +194,14 @@ page { |
194 | 194 | |
195 | 195 | .poster { |
196 | 196 | width: 650rpx; |
197 | - height: 943rpx; | |
197 | + height: 843rpx; | |
198 | + border-radius: 16rpx; | |
199 | + margin: 0 auto; | |
200 | +} | |
201 | + | |
202 | +.poster333 { | |
203 | + width: 650rpx; | |
204 | + height: 1088rpx; | |
198 | 205 | border-radius: 16rpx; |
199 | 206 | margin: 0 auto; |
200 | 207 | } | ... | ... |
packageB/pages/zuhegou/preindex/index.js
... | ... | @@ -1744,7 +1744,8 @@ Page({ |
1744 | 1744 | user_id: user_id, |
1745 | 1745 | goods_id: gd.goods_id, |
1746 | 1746 | prom_type: 7, |
1747 | - prom_id: th.data.act.id | |
1747 | + prom_id: th.data.act.id, | |
1748 | + isnew:1 | |
1748 | 1749 | }, |
1749 | 1750 | }).then(res2 => { |
1750 | 1751 | var g_buy_num = 0; |
... | ... | @@ -2120,7 +2121,8 @@ Page({ |
2120 | 2121 | user_id: user_id, |
2121 | 2122 | goods_id: item_j.goods_id, |
2122 | 2123 | prom_type: 7, |
2123 | - prom_id: th.data.act.id | |
2124 | + prom_id: th.data.act.id, | |
2125 | + isnew:1 | |
2124 | 2126 | }, |
2125 | 2127 | }).then(res2 => { |
2126 | 2128 | if (res2.data.code == 0) { |
... | ... | @@ -2196,7 +2198,8 @@ Page({ |
2196 | 2198 | user_id: oo.user_id, |
2197 | 2199 | goods_id: item_j.goods_id, |
2198 | 2200 | prom_type: 7, |
2199 | - prom_id: th.data.act.id | |
2201 | + prom_id: th.data.act.id, | |
2202 | + isnew:1 | |
2200 | 2203 | }, |
2201 | 2204 | }).then(res2 => { |
2202 | 2205 | if (res2.data.code == 0) { | ... | ... |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.js
... | ... | @@ -125,8 +125,32 @@ Page({ |
125 | 125 | hid_inp: 1, |
126 | 126 | user_note: {}, |
127 | 127 | zuhe_map_good: {}, |
128 | - bconfig:null | |
129 | - }, | |
128 | + bconfig:null, | |
129 | + showFold:true, | |
130 | + }, | |
131 | + | |
132 | + | |
133 | + | |
134 | + onReady() { | |
135 | + | |
136 | + setTimeout(() => { | |
137 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
138 | + if (res.length != 0) { | |
139 | + this.setData({ | |
140 | + showFold: res[0].height < res[1].height, | |
141 | + }); | |
142 | + }; | |
143 | + | |
144 | + }).exec(); | |
145 | + }, 1000); | |
146 | + | |
147 | + }, | |
148 | + | |
149 | + clickCollapse() { | |
150 | + this.setData({ | |
151 | + flag: !this.data.flag, | |
152 | + }) | |
153 | + }, | |
130 | 154 | |
131 | 155 | onLoad: function (t) { |
132 | 156 | wx.setNavigationBarTitle({ title: "填写订单", }) |
... | ... | @@ -449,7 +473,8 @@ Page({ |
449 | 473 | user_id: getApp().globalData.user_id, |
450 | 474 | goods_id: item1.goods_id, |
451 | 475 | prom_type: item1.prom_type, |
452 | - prom_id: item1.prom_id | |
476 | + prom_id: item1.prom_id, | |
477 | + isnew:1 | |
453 | 478 | }, |
454 | 479 | }).then(res => { |
455 | 480 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/luckyGo/luckyGo_cart/luckyGo_cart.wxml
... | ... | @@ -375,12 +375,16 @@ |
375 | 375 | </view> |
376 | 376 | |
377 | 377 | <!-- 保障服务 --> |
378 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
379 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
380 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
381 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
378 | +<view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
379 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
380 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
381 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
382 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
383 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
384 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
385 | + </view> | |
382 | 386 | </view> |
383 | - </view> | |
387 | + </view> | |
384 | 388 | <!-- 留言 --> |
385 | 389 | <view class="coupon-mes flex-vertical"> |
386 | 390 | <view>留言</view> | ... | ... |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
... | ... | @@ -78,9 +78,32 @@ Page({ |
78 | 78 | act:null, //幸运购的活动 |
79 | 79 | |
80 | 80 | same_ok:1, //同城配送的控制,默认ok |
81 | - bconfig:null | |
81 | + bconfig:null, | |
82 | + showFold:true, | |
82 | 83 | }, |
83 | 84 | |
85 | + | |
86 | + | |
87 | + onReady() { | |
88 | + | |
89 | + setTimeout(() => { | |
90 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
91 | + if (res.length != 0) { | |
92 | + this.setData({ | |
93 | + showFold: res[0].height < res[1].height, | |
94 | + }); | |
95 | + }; | |
96 | + | |
97 | + }).exec(); | |
98 | + }, 1000); | |
99 | + | |
100 | + }, | |
101 | + | |
102 | + clickCollapse() { | |
103 | + this.setData({ | |
104 | + flag: !this.data.flag, | |
105 | + }) | |
106 | + }, | |
84 | 107 | onLoad: function (t) { |
85 | 108 | |
86 | 109 | // console.log('收到的传参', t); | ... | ... |
packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
... | ... | @@ -124,12 +124,16 @@ |
124 | 124 | </view> |
125 | 125 | |
126 | 126 | <!-- 保障服务 --> |
127 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
128 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
129 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
130 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
127 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
128 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
129 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
130 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
131 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
132 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
133 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
134 | + </view> | |
131 | 135 | </view> |
132 | - </view> | |
136 | + </view> | |
133 | 137 | |
134 | 138 | <view class="coupon-mes flex-vertical"> |
135 | 139 | <view>留言</view> | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... | ... | @@ -4377,7 +4377,8 @@ Page({ |
4377 | 4377 | data: { |
4378 | 4378 | store_id: os.stoid, |
4379 | 4379 | user_id: user_id, |
4380 | - goods_id: gd.goods_id | |
4380 | + goods_id: gd.goods_id, | |
4381 | + isnew:1 | |
4381 | 4382 | }, |
4382 | 4383 | success: function (t) { |
4383 | 4384 | if (t.data.code == 0) { |
... | ... | @@ -4396,7 +4397,8 @@ Page({ |
4396 | 4397 | user_id: user_id, |
4397 | 4398 | goods_id: gd.goods_id, |
4398 | 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 | 4404 | success: function (tt) { | ... | ... |
packageC/pages/payForAnother/payForAnother.js
... | ... | @@ -446,7 +446,8 @@ Page({ |
446 | 446 | user_id: getApp().globalData.user_id, |
447 | 447 | goods_id: item1.goods_id, |
448 | 448 | prom_type: item1.prom_type, |
449 | - prom_id: item1.prom_id | |
449 | + prom_id: item1.prom_id, | |
450 | + isnew:1 | |
450 | 451 | }, |
451 | 452 | }).then(res => { |
452 | 453 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/cart/cart.js
... | ... | @@ -120,8 +120,32 @@ Page({ |
120 | 120 | paying:0, |
121 | 121 | |
122 | 122 | same_ok:1 , //同城配送按钮控制 |
123 | - bconfig:null | |
124 | - }, | |
123 | + bconfig:null, | |
124 | + showFold:true, | |
125 | + }, | |
126 | + | |
127 | + | |
128 | + | |
129 | + onReady() { | |
130 | + | |
131 | + setTimeout(() => { | |
132 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
133 | + if (res.length != 0) { | |
134 | + this.setData({ | |
135 | + showFold: res[0].height < res[1].height, | |
136 | + }); | |
137 | + }; | |
138 | + | |
139 | + }).exec(); | |
140 | + }, 1000); | |
141 | + | |
142 | + }, | |
143 | + | |
144 | + clickCollapse() { | |
145 | + this.setData({ | |
146 | + flag: !this.data.flag, | |
147 | + }) | |
148 | + }, | |
125 | 149 | onLoad: function (t) { |
126 | 150 | |
127 | 151 | if (t.order_id) this.data.order_id = t.order_id; |
... | ... | @@ -2634,7 +2658,8 @@ Page({ |
2634 | 2658 | user_id: getApp().globalData.user_id, |
2635 | 2659 | goods_id: good.goods_id, |
2636 | 2660 | prom_type: good.prom_type, |
2637 | - prom_id: good.prom_id | |
2661 | + prom_id: good.prom_id, | |
2662 | + isnew:1 | |
2638 | 2663 | }, |
2639 | 2664 | }).then(res => { |
2640 | 2665 | var buy_num_data = res.data.data; | ... | ... |
packageC/pages/presell/cart/cart.wxml
... | ... | @@ -265,12 +265,16 @@ |
265 | 265 | </view> |
266 | 266 | |
267 | 267 | <!-- 保障服务 --> |
268 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
269 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
270 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
271 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
268 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
269 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
270 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
271 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
272 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
273 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
274 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
275 | + </view> | |
272 | 276 | </view> |
273 | - </view> | |
277 | + </view> | |
274 | 278 | <!-- 留言 --> |
275 | 279 | <view class="coupon-mes flex-vertical"> |
276 | 280 | <view>留言</view> | ... | ... |
packageC/pages/presell/cart/cart2.js
... | ... | @@ -131,9 +131,32 @@ Page({ |
131 | 131 | same_ok:1, |
132 | 132 | appoint_pick_keyid: '', |
133 | 133 | |
134 | - bconfig:null | |
135 | - | |
136 | - }, | |
134 | + bconfig:null, | |
135 | + showFold:true, | |
136 | + }, | |
137 | + | |
138 | + | |
139 | + | |
140 | + onReady() { | |
141 | + | |
142 | + setTimeout(() => { | |
143 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
144 | + if (res.length != 0) { | |
145 | + this.setData({ | |
146 | + showFold: res[0].height < res[1].height, | |
147 | + }); | |
148 | + }; | |
149 | + | |
150 | + }).exec(); | |
151 | + }, 1000); | |
152 | + | |
153 | + }, | |
154 | + | |
155 | + clickCollapse() { | |
156 | + this.setData({ | |
157 | + flag: !this.data.flag, | |
158 | + }) | |
159 | + }, | |
137 | 160 | onLoad: function (t) { |
138 | 161 | wx.setNavigationBarTitle({ title: "填写订单", }) |
139 | 162 | var th = this; | ... | ... |
packageC/pages/presell/cart/cart2.wxml
... | ... | @@ -178,12 +178,16 @@ |
178 | 178 | </view> |
179 | 179 | |
180 | 180 | <!-- 保障服务 --> |
181 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
182 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
183 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
184 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
181 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
182 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
183 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
184 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
185 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
186 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
187 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
188 | + </view> | |
185 | 189 | </view> |
186 | - </view> | |
190 | + </view> | |
187 | 191 | <!-- 留言 --> |
188 | 192 | <view class="coupon-mes flex-vertical"> |
189 | 193 | <view>留言</view> | ... | ... |
packageC/pages/presell/cart/cart2_pre.js
... | ... | @@ -55,7 +55,28 @@ Page({ |
55 | 55 | yuer: 0, |
56 | 56 | agree_no_ref: 0, |
57 | 57 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
58 | - bconfig:null | |
58 | + bconfig:null, | |
59 | + showFold:true, | |
60 | + }, | |
61 | + | |
62 | + onReady() { | |
63 | + setTimeout(() => { | |
64 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
65 | + if (res.length != 0) { | |
66 | + this.setData({ | |
67 | + showFold: res[0].height < res[1].height, | |
68 | + }); | |
69 | + }; | |
70 | + | |
71 | + }).exec(); | |
72 | + }, 1000); | |
73 | + | |
74 | + }, | |
75 | + | |
76 | + clickCollapse() { | |
77 | + this.setData({ | |
78 | + flag: !this.data.flag, | |
79 | + }) | |
59 | 80 | }, |
60 | 81 | onLoad: function (t) { |
61 | 82 | wx.setNavigationBarTitle({ | ... | ... |
packageC/pages/presell/cart/cart2_pre.wxml
... | ... | @@ -112,12 +112,16 @@ |
112 | 112 | </view> |
113 | 113 | |
114 | 114 | <!-- 保障服务 --> |
115 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
116 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
117 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
118 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
115 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
116 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
117 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
118 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
119 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
120 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
121 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
122 | + </view> | |
119 | 123 | </view> |
120 | - </view> | |
124 | + </view> | |
121 | 125 | |
122 | 126 | <view class="coupon-mes flex-vertical"> |
123 | 127 | <view>留言</view> | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -1095,11 +1095,11 @@ Page({ |
1095 | 1095 | //---判断商品是否超出活动限购--- |
1096 | 1096 | if (th.data.prom_buy_num != -1 && th.data.prom_buy_limit > 0) { |
1097 | 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 | 2764 | store_id: os.stoid, |
2765 | 2765 | user_id: user_id, |
2766 | 2766 | goods_id: gd.goods_id, |
2767 | + isnew:1 | |
2767 | 2768 | }, |
2768 | 2769 | success: function (t) { |
2769 | 2770 | if (t.data.code == 0) { | ... | ... |
packageC/pages/presell/pregoodsInfo/goodsInfo.js
packageE/pages/cart/cart2/cart2.js
... | ... | @@ -134,7 +134,6 @@ Page({ |
134 | 134 | in_zhact_gdmap: {}, //不同门店参与同一活动的限购,这些都是map表,很 |
135 | 135 | in_zhact:{}, //组合购活动在列表中的显示 |
136 | 136 | in_yhact:{}, //优惠活动在列表中的显示 |
137 | - | |
138 | 137 | in_zh_gd_buy_map:{}, //就是商品在组合购中的 |
139 | 138 | |
140 | 139 | in_zhact_gdmap_new: {}, //不同门店参与同一活动的限购,这些都是map表,是多促销互动专用,不能和in_zhact_gdmap重叠 |
... | ... | @@ -167,9 +166,32 @@ Page({ |
167 | 166 | |
168 | 167 | same_ok:1, //同城配送的控制,默认ok |
169 | 168 | |
170 | - bconfig:null | |
169 | + bconfig:null, | |
170 | + showFold:true, | |
171 | + }, | |
172 | + | |
173 | + | |
174 | + | |
175 | + onReady() { | |
176 | + | |
177 | + setTimeout(() => { | |
178 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
179 | + if (res.length != 0) { | |
180 | + this.setData({ | |
181 | + showFold: res[0].height < res[1].height, | |
182 | + }); | |
183 | + }; | |
184 | + | |
185 | + }).exec(); | |
186 | + }, 1000); | |
171 | 187 | |
172 | 188 | }, |
189 | + | |
190 | + clickCollapse() { | |
191 | + this.setData({ | |
192 | + flag: !this.data.flag, | |
193 | + }) | |
194 | + }, | |
173 | 195 | |
174 | 196 | onLoad: function (t) { |
175 | 197 | |
... | ... | @@ -214,6 +236,27 @@ Page({ |
214 | 236 | onUnload: function () { |
215 | 237 | this.setData({ isclose: 1 }) |
216 | 238 | }, |
239 | + | |
240 | + onReady() { | |
241 | + | |
242 | + setTimeout(() => { | |
243 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
244 | + if (res.length != 0) { | |
245 | + this.setData({ | |
246 | + showFold: res[0].height < res[1].height, | |
247 | + }); | |
248 | + }; | |
249 | + | |
250 | + }).exec(); | |
251 | + }, 1000); | |
252 | + | |
253 | + }, | |
254 | + | |
255 | + clickCollapse() { | |
256 | + this.setData({ | |
257 | + flag: !this.data.flag, | |
258 | + }) | |
259 | + }, | |
217 | 260 | onHide: function () { |
218 | 261 | this.setData({ |
219 | 262 | isget_by_quan: {}, |
... | ... | @@ -227,6 +270,7 @@ Page({ |
227 | 270 | |
228 | 271 | //----------子页返回父页触发---------- |
229 | 272 | onShow: function () { |
273 | + | |
230 | 274 | //富友支付取消支付强行回去 |
231 | 275 | var fy=ut.fy_back("/pages/user/order_list/order_list",1); |
232 | 276 | if(fy) return false; |
... | ... | @@ -240,7 +284,6 @@ Page({ |
240 | 284 | wx.navigateTo({ |
241 | 285 | url: "/pages/index/index/index" |
242 | 286 | }) |
243 | - | |
244 | 287 | } else { |
245 | 288 | this.getuser_addr(function (ie) { |
246 | 289 | console.log("getuser_addr") |
... | ... | @@ -638,7 +681,7 @@ Page({ |
638 | 681 | |
639 | 682 | }, |
640 | 683 | |
641 | - //-- 获取搭配购商品 -- | |
684 | + //-- 获取搭配购商品gd是商品 arr是购物车商品列表(某个门店的) -- | |
642 | 685 | async set_collection(gd, arr, index) { |
643 | 686 | var th = this; |
644 | 687 | var user_id = getApp().globalData.user_id; |
... | ... | @@ -706,6 +749,17 @@ Page({ |
706 | 749 | } |
707 | 750 | |
708 | 751 | if (arr) { |
752 | + | |
753 | + //-- 看一下增品是不是已经在购物车列表中 -- | |
754 | + for(var ig=0;ig<new_arr.length;ig++){ | |
755 | + var f_coll=arr.find(function (em){ | |
756 | + return em.goods_id==new_arr[ig].goods_id && em.is_collocation==1 && new_arr[ig].prom_id==em.prom_id | |
757 | + }) | |
758 | + if(f_coll){ | |
759 | + new_arr[ig].selected=1; | |
760 | + } | |
761 | + } | |
762 | + | |
709 | 763 | arr[index].collocationList = new_arr; |
710 | 764 | } |
711 | 765 | else th.setData({ |
... | ... | @@ -754,7 +808,8 @@ Page({ |
754 | 808 | a.get("/api/weshop/cart/list", { |
755 | 809 | data: { |
756 | 810 | user_id: to.globalData.user_id, selected: 1, state: state, |
757 | - store_id: oo.stoid, pageSize: 600 | |
811 | + store_id: oo.stoid, pageSize: 600, | |
812 | + isorder:1 | |
758 | 813 | }, |
759 | 814 | success: async function (su) { |
760 | 815 | |
... | ... | @@ -777,7 +832,7 @@ Page({ |
777 | 832 | } |
778 | 833 | }) |
779 | 834 | |
780 | - th.data.cartlist_y = carr; //存储原始购物车列表 | |
835 | + th.data.cartlist_y =JSON.parse(JSON.stringify(carr)); //存储原始购物车列表 | |
781 | 836 | |
782 | 837 | wx.showLoading(); |
783 | 838 | |
... | ... | @@ -789,16 +844,23 @@ Page({ |
789 | 844 | |
790 | 845 | |
791 | 846 | //-- is_change是有没有切换活动的意思 -- |
792 | - async get_cart_next(carr,is_change){ | |
847 | + async get_cart_next(carr,is_change,old_prom){ | |
793 | 848 | |
794 | 849 | //--- 切换的时候一定要把赠品去掉 --- |
795 | 850 | if(is_change){ |
796 | 851 | |
797 | - carr=this.data.cartlist_y; | |
852 | + carr=JSON.parse(JSON.stringify(this.data.cartlist_y)); | |
798 | 853 | //-- 剔除赠品的数据,等到确定活动是优惠促销的时候,在显示赠品, 赠品直接删除 -- |
799 | 854 | var new_arr=[]; |
800 | 855 | for (var ir = 0; ir < carr.length; ir++) { |
801 | - if(carr[ir].is_gift && carr[ir].id) { | |
856 | + | |
857 | + var c_ok=1; | |
858 | + if(old_prom && (carr[ir].prom_type!=old_prom.prom_type || carr[ir].prom_id!=old_prom.prom_id) ){ | |
859 | + c_ok=0; | |
860 | + } | |
861 | + | |
862 | + if(carr[ir].is_gift && carr[ir].id && c_ok) { | |
863 | + | |
802 | 864 | var url = '/api/weshop/cart/del/' + oo.stoid + '/' + carr[ir].id; |
803 | 865 | getApp().request.delete(url, { |
804 | 866 | success: function (t) {} |
... | ... | @@ -808,6 +870,8 @@ Page({ |
808 | 870 | } |
809 | 871 | new_arr.push(carr[ir]); |
810 | 872 | } |
873 | + | |
874 | + this.data.cartlist_y=JSON.parse(JSON.stringify(new_arr)); | |
811 | 875 | carr=new_arr; |
812 | 876 | |
813 | 877 | //-- map cy_cx属性要删除 -- |
... | ... | @@ -852,7 +916,8 @@ Page({ |
852 | 916 | user_id: getApp().globalData.user_id, |
853 | 917 | goods_id: item1.goods_id, |
854 | 918 | prom_type: item1.prom_type, |
855 | - prom_id: item1.prom_id | |
919 | + prom_id: item1.prom_id, | |
920 | + isnew:1 | |
856 | 921 | }, |
857 | 922 | }).then(res => { |
858 | 923 | var buy_num_data = res.data.data; |
... | ... | @@ -869,7 +934,7 @@ Page({ |
869 | 934 | item1.is_post_temp=1; |
870 | 935 | |
871 | 936 | //如果是秒杀,团购的时候 |
872 | - if([1,2,6].indexOf(item1.prom_type)>-1){ | |
937 | + if([1,2,3,6].indexOf(item1.prom_type)>-1){ | |
873 | 938 | var url= "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid |
874 | 939 | + "/" + item1.goods_id + "/"+item1.prom_type+"/" + item1.prom_id + "/" + app.globalData.user_id; |
875 | 940 | await app.request.promiseGet(url,{}).then(res=>{ |
... | ... | @@ -1109,7 +1174,8 @@ Page({ |
1109 | 1174 | var c_item = arr[k]; |
1110 | 1175 | if(!is_change){ |
1111 | 1176 | //-- 要进行归类一下活动 -- |
1112 | - await m_cx.cart_cx_group(th,arr[k].goods,c_item,0,1,(show_can_cx)=>{ | |
1177 | + await m_cx.cart_cx_group(th,arr[k].goods,c_item,0,0,(show_can_cx)=>{ | |
1178 | + | |
1113 | 1179 | arr[k].show_can_cx=show_can_cx; |
1114 | 1180 | }) |
1115 | 1181 | }else{ |
... | ... | @@ -1145,12 +1211,13 @@ Page({ |
1145 | 1211 | } |
1146 | 1212 | } |
1147 | 1213 | //-- 如果组合购的总数量不足的处理 -- |
1148 | - if(no_zh_num[item1.prom_id] && item1.prom_type == 7){ | |
1149 | - item1.prom_type = 0; | |
1150 | - item1.prom_type1 = 0; | |
1151 | - item1.prom_id = 0; | |
1152 | - item1.prom_id1 = 0 | |
1153 | - } | |
1214 | + // if(no_zh_num[item1.prom_id] && item1.prom_type == 7){ | |
1215 | + // item1.prom_type = 0; | |
1216 | + // item1.prom_type1 = 0; | |
1217 | + // item1.prom_id = 0; | |
1218 | + // item1.prom_id1 = 0 | |
1219 | + // } | |
1220 | + | |
1154 | 1221 | //要把组合购的东西拿出来算一下,同时组合购的总数量要有存在 |
1155 | 1222 | if (item1.prom_type == 7) { |
1156 | 1223 | if (!th.data.zuhe_map_good[item1.prom_id]) { |
... | ... | @@ -1175,10 +1242,10 @@ Page({ |
1175 | 1242 | store_count_ok = 0; |
1176 | 1243 | no_zh_num[item1.prom_id]=1; |
1177 | 1244 | //-- 清理一下活动的状态 -- |
1178 | - item1.prom_type = 0; | |
1179 | - item1.prom_type1 = 0; | |
1180 | - item1.prom_id = 0; | |
1181 | - item1.prom_id1 = 0 | |
1245 | + // item1.prom_type = 0; | |
1246 | + // item1.prom_type1 = 0; | |
1247 | + // item1.prom_id = 0; | |
1248 | + // item1.prom_id1 = 0 | |
1182 | 1249 | |
1183 | 1250 | }else{ |
1184 | 1251 | th.data.zhhe_act_map[item1.prom_id] = res.data.data; |
... | ... | @@ -1953,6 +2020,11 @@ Page({ |
1953 | 2020 | async buy_pro_group(item1, is_state) { |
1954 | 2021 | //-- 代发商品不参与任何活动 -- |
1955 | 2022 | if (item1.whsle_id) return false; |
2023 | + if (item1.is_gift) return false; | |
2024 | + if (item1.is_collocation) return false; | |
2025 | + if (item1.is_ld_split) return false; //是阶梯 | |
2026 | + if (item1.is_zh_split) return false; | |
2027 | + | |
1956 | 2028 | //-- 购物车的秒杀和团购不计算 -- |
1957 | 2029 | var p_type=parseInt(item1.prom_type); |
1958 | 2030 | if([1,2].indexOf(p_type)>-1) return false; |
... | ... | @@ -2072,42 +2144,67 @@ Page({ |
2072 | 2144 | cart_add_gift(item_map,pickid,i,ord_goods,get_data){ |
2073 | 2145 | |
2074 | 2146 | var th=this; |
2075 | - var pos=this.find_pro_last(ord_goods,3,item_map.prom_id); | |
2076 | 2147 | var is_has_gift=this.is_has_gift(ord_goods,item_map.prom_id) |
2077 | - //-- 没有赠品的时候才添加,避免购物车重复出现 -- | |
2078 | - if(pos>-1 && !is_has_gift){ | |
2079 | 2148 | |
2080 | - var newd = { | |
2081 | - goods_id: get_data.goods_id, | |
2082 | - goods_num: get_data.bs * get_data.zp_num, //是赠品的翻倍 | |
2083 | - pick_id: pickid, | |
2084 | - user_id: app.globalData.user_id, | |
2085 | - store_id: os.stoid, | |
2086 | - goods_price: 0, | |
2087 | - member_goods_price: 0, | |
2088 | - goods_name: get_data.goods_name, | |
2089 | - goods_sn: get_data.goodsinfo.goods_sn, | |
2090 | - sku: get_data.goodsinfo.sku, | |
2091 | - is_gift: 1, | |
2092 | - prom_id: item_map.prom_id, | |
2093 | - prom_type: 3, | |
2094 | - selected: 1, | |
2095 | - gift_id: get_data.gift_id, | |
2096 | - original_img: th.data.imgUrl + get_data.goodsinfo.original_img | |
2097 | - }; | |
2098 | - var fd_gd=ord_goods[pos] | |
2099 | - | |
2100 | - newd.guide_id=fd_gd.guide_id; | |
2101 | - newd.guide_type=fd_gd.guide_type; | |
2102 | - newd.distr_type=fd_gd.distr_type; | |
2149 | + //-- 没有赠品的时候才添加,避免购物车重复出现 -- | |
2150 | + if(!is_has_gift){ | |
2151 | + | |
2152 | + //看一下要插入的位置 | |
2153 | + var pos=this.find_pro_last(ord_goods,3,item_map.prom_id); | |
2154 | + var pos2=this.find_pro_last(th.data.old_cartlist[i].goods,3,item_map.prom_id); | |
2155 | + | |
2156 | + if(pos>-1){ | |
2157 | + var newd = { | |
2158 | + goods_id: get_data.goods_id, | |
2159 | + goods_num: get_data.bs * get_data.zp_num, //是赠品的翻倍 | |
2160 | + pick_id: pickid, | |
2161 | + user_id: app.globalData.user_id, | |
2162 | + store_id: os.stoid, | |
2163 | + goods_price: 0, | |
2164 | + member_goods_price: 0, | |
2165 | + goods_name: get_data.goods_name, | |
2166 | + goods_sn: get_data.goodsinfo.goods_sn, | |
2167 | + sku: get_data.goodsinfo.sku, | |
2168 | + is_gift: 1, | |
2169 | + prom_id: item_map.prom_id, | |
2170 | + prom_type: 3, | |
2171 | + selected: 1, | |
2172 | + gift_id: get_data.gift_id, | |
2173 | + original_img: th.data.imgUrl + get_data.goodsinfo.original_img | |
2174 | + }; | |
2175 | + var fd_gd=ord_goods[pos] | |
2103 | 2176 | |
2104 | - ord_goods.splice(1,0,newd); | |
2177 | + newd.guide_id=fd_gd.guide_id; | |
2178 | + newd.guide_type=fd_gd.guide_type; | |
2179 | + newd.distr_type=fd_gd.distr_type; | |
2105 | 2180 | |
2181 | + ord_goods.splice(pos+1,0,newd); | |
2182 | + th.data.old_cartlist[i].goods.splice(pos2+1,0,newd); | |
2183 | + } | |
2106 | 2184 | |
2107 | 2185 | } |
2108 | 2186 | |
2109 | 2187 | }, |
2110 | 2188 | |
2189 | + //-- 其他门店赠品的总和 -- | |
2190 | + get_other_gift(c_arr,gift_id,pickid){ | |
2191 | + var num=0; | |
2192 | + for (var i in c_arr) { | |
2193 | + var cart_item = c_arr[i]; //就是每一单的意思 | |
2194 | + var pickid0 = cart_item.pickup_id; | |
2195 | + //相同门店不用统计 | |
2196 | + if(pickid0==pickid) continue; | |
2197 | + var ord_goods = cart_item.goods; //就是每一单的从表的意思 | |
2198 | + var fd=ord_goods.find(function (er){ | |
2199 | + return er.is_gift && er.gift_id==gift_id | |
2200 | + }) | |
2201 | + if(fd){ | |
2202 | + num+=fd.goods_num; | |
2203 | + } | |
2204 | + } | |
2205 | + return num; | |
2206 | + }, | |
2207 | + | |
2111 | 2208 | calc_per: async function (c_arr) { |
2112 | 2209 | |
2113 | 2210 | var send_gf = {}; |
... | ... | @@ -2124,7 +2221,6 @@ Page({ |
2124 | 2221 | var o_price = 0, q_conditin = 0; |
2125 | 2222 | //--------循环计算总价----------- |
2126 | 2223 | for (var j = 0; j < ord_goods.length; j++) { |
2127 | - | |
2128 | 2224 | if (ord_goods[j].whsle_id) continue; |
2129 | 2225 | o_price += ord_goods[j].goods_price * ord_goods[j].goods_num; |
2130 | 2226 | } |
... | ... | @@ -2159,11 +2255,20 @@ Page({ |
2159 | 2255 | item_map.s_coupon_num = get_data.coupon_num; |
2160 | 2256 | item_map.lbtitle = get_data.lbtitle; |
2161 | 2257 | item_map.zxlbtitle = get_data.zxlbtitle; |
2162 | - //每月礼包 | |
2163 | - item_map.monthlbtitle = get_data.monthlbtitle; | |
2258 | + | |
2259 | + var rule=JSON.parse(get_data.rule); | |
2260 | + if(rule.is_monthgiftbag && parseFloat(rule.is_monthgiftbag )>0){ | |
2261 | + //每月礼包 | |
2262 | + item_map.monthlbtitle = get_data.monthlbtitle; | |
2263 | + } | |
2264 | + | |
2265 | + //-- 其他门店赠品的总和 -- | |
2266 | + var other_gift=0; | |
2267 | + other_gift=th.get_other_gift(c_arr,get_data.gift_id,pickid); | |
2268 | + | |
2164 | 2269 | //------end------- |
2165 | 2270 | if (get_data.gift_id && parseInt(get_data.zp_mode) != 1 |
2166 | - && get_data.zp_num * item_map.bs <= get_data.limit_num | |
2271 | + && get_data.zp_num * item_map.bs <= get_data.limit_num-other_gift | |
2167 | 2272 | && get_data.zp_num * item_map.bs <= get_data.gift_storecount |
2168 | 2273 | ) { |
2169 | 2274 | |
... | ... | @@ -2191,8 +2296,10 @@ Page({ |
2191 | 2296 | item_map.zx_libao = get_data.zxlibao; |
2192 | 2297 | item_map.zx_lb_num = get_data.zxlb_num; |
2193 | 2298 | //每月礼包 |
2194 | - item_map.monthlibao = get_data.monthlibao; | |
2195 | - item_map.monthlb_num = get_data.monthlb_num; | |
2299 | + if(rule.is_monthgiftbag && parseFloat(rule.is_monthgiftbag )>0) { | |
2300 | + item_map.monthlibao = get_data.monthlibao; | |
2301 | + item_map.monthlb_num = get_data.monthlb_num; | |
2302 | + } | |
2196 | 2303 | //------end------- |
2197 | 2304 | |
2198 | 2305 | if (parseInt(get_data.zp_mode) == 1) { |
... | ... | @@ -2836,12 +2943,7 @@ Page({ |
2836 | 2943 | }) |
2837 | 2944 | } |
2838 | 2945 | |
2839 | - | |
2840 | - | |
2841 | - | |
2842 | - | |
2843 | - | |
2844 | - | |
2946 | + | |
2845 | 2947 | //-- 如果没有订单优惠,或者订单优惠中有勾选包邮模板 -- |
2846 | 2948 | if (!ord_prom || ord_prom.is_post_temp) { |
2847 | 2949 | var user_addr = th.data.user_addr; |
... | ... | @@ -4716,6 +4818,8 @@ Page({ |
4716 | 4818 | 'store_id': oo.stoid, |
4717 | 4819 | }; |
4718 | 4820 | |
4821 | + | |
4822 | + | |
4719 | 4823 | if (getApp().globalData.skinface_id) { |
4720 | 4824 | goods.skinface_id = getApp().globalData.skinface_id; |
4721 | 4825 | } |
... | ... | @@ -4731,6 +4835,21 @@ Page({ |
4731 | 4835 | goods.quan_num = g_item.quan_num; |
4732 | 4836 | goods.quan_no = g_item.quan_no; |
4733 | 4837 | } |
4838 | + | |
4839 | + //如果活动一样,那么商品的活动就要清理成0 | |
4840 | + var sh_can_cx=t_item.show_can_cx; | |
4841 | + if(sh_can_cx && !g_item.is_zh_split){ | |
4842 | + for (let kh in sh_can_cx) { | |
4843 | + var cur=sh_can_cx[kh]?sh_can_cx[kh].cur_act:null; | |
4844 | + if(cur && cur.is_no_ok){ | |
4845 | + //如果活动一样,那么商品的活动就要清理成0 | |
4846 | + if(g_item.prom_type==cur.prom_type && g_item.prom_id==cur.prom_id){ | |
4847 | + g_item.prom_type=0; | |
4848 | + } | |
4849 | + } | |
4850 | + } | |
4851 | + } | |
4852 | + | |
4734 | 4853 | //--判断活动的类型-- |
4735 | 4854 | switch (g_item.prom_type) { |
4736 | 4855 | case 1: |
... | ... | @@ -4762,10 +4881,11 @@ Page({ |
4762 | 4881 | default: |
4763 | 4882 | goods.prom_type = 0; |
4764 | 4883 | goods.prom_id = 0; |
4884 | + | |
4765 | 4885 | } |
4766 | 4886 | |
4767 | 4887 | var txt = goods.prom_id + ',' + goods.prom_type + ',' + goods.goods_id + ',' + goods.is_gift; |
4768 | - //--赠品的时候,阶梯促销会右重复的情况 -- | |
4888 | + //--赠品的时候,阶梯促销会右重复的情况,还有组合购的时候拆分出去的 -- | |
4769 | 4889 | if (check_map[txt] && goods.prom_type != 10) { |
4770 | 4890 | getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新"); |
4771 | 4891 | return false; |
... | ... | @@ -4881,7 +5001,6 @@ Page({ |
4881 | 5001 | zhlist.push(ite); |
4882 | 5002 | |
4883 | 5003 | } |
4884 | - | |
4885 | 5004 | item.zhlist=zhlist; |
4886 | 5005 | } |
4887 | 5006 | |
... | ... | @@ -4984,7 +5103,7 @@ Page({ |
4984 | 5103 | // debugger |
4985 | 5104 | var str = JSON.stringify(pdata); |
4986 | 5105 | console.log(str,'aaaaaaaaaaaaaaa'); |
4987 | - // return false; | |
5106 | + //return false; | |
4988 | 5107 | |
4989 | 5108 | wx.showLoading({ title: "加载中" }); |
4990 | 5109 | th.setData({ submit: 1, }) |
... | ... | @@ -5005,7 +5124,7 @@ Page({ |
5005 | 5124 | //如果是购物车结算,还要删除购物车 |
5006 | 5125 | if (th.data.is_b_now == 0) { |
5007 | 5126 | console.log(th.data.cartlist_y); |
5008 | - var list = th.data.cartlist_y; | |
5127 | + var list =JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
5009 | 5128 | for (var i = 0; i < list.length; i++) { |
5010 | 5129 | //删除购物车 |
5011 | 5130 | a.delete("/api/weshop/cart/del/" + oo.stoid + "/" + list[i].id, {}); |
... | ... | @@ -7652,17 +7771,28 @@ Page({ |
7652 | 7771 | //--- 选择回来时候的选择 --- |
7653 | 7772 | sure_cx_group:function(e){ |
7654 | 7773 | var th=this; |
7655 | - var sele_idx=e.detail.sele_idx; | |
7774 | + //选中的活动类型 | |
7775 | + var sele_prom_type=e.detail.sele_prom_type; | |
7776 | + //-- 获取到当前的show_can_cx-- | |
7656 | 7777 | var idx=this.data.sele_cx_group_cidx; |
7657 | 7778 | var gd_key= this.data.cx_group_gd_key; |
7658 | - //-- 获取到-- | |
7659 | 7779 | var cx_prom_group=this.data.cartlist[idx].show_can_cx[gd_key].act_arr; |
7660 | 7780 | var pk=this.data.cartlist[idx].pickup_id; |
7661 | 7781 | |
7782 | + th.setData({ | |
7783 | + send_lb:{}, | |
7784 | + month_lb:{}, | |
7785 | + send_gf:{} | |
7786 | + }) | |
7787 | + | |
7788 | + th.data.prom_goods_map={}; | |
7789 | + | |
7790 | + //-- 获取第一次选中的 -- | |
7662 | 7791 | var fir_sele=0; |
7663 | 7792 | for(var dx=0;dx<cx_prom_group.length;dx++){ |
7664 | 7793 | if(cx_prom_group[dx].sele) fir_sele=dx; |
7665 | - if(dx!=sele_idx) cx_prom_group[dx].sele=0; | |
7794 | + //如果活动不是选择的 | |
7795 | + if(cx_prom_group[dx].prom_type!=sele_prom_type) cx_prom_group[dx].sele=0; | |
7666 | 7796 | else cx_prom_group[dx].sele=1; |
7667 | 7797 | } |
7668 | 7798 | //选择后就要把活动确定下来 |
... | ... | @@ -7671,12 +7801,21 @@ Page({ |
7671 | 7801 | return el.sele; |
7672 | 7802 | }) |
7673 | 7803 | |
7674 | - | |
7675 | 7804 | this.cx_check_ok2(function (ck_res){ |
7676 | 7805 | |
7677 | 7806 | if(ck_res.code==0){ |
7678 | 7807 | th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; |
7679 | - var goods= th.data.cartlist_y | |
7808 | + th.data.cartlist[idx].show_can_cx[gd_key].cur_act=ck_prom_type; | |
7809 | + | |
7810 | + | |
7811 | + var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y)); | |
7812 | + var goods=[]; | |
7813 | + for(var ik=0;ik<goods0.length;ik++){ | |
7814 | + var item_c=goods0[ik]; | |
7815 | + if(item_c.pick_id==pk && item_c.is_collocation) continue; | |
7816 | + goods.push(item_c); | |
7817 | + } | |
7818 | + | |
7680 | 7819 | //-- 此时要把购物车中的商品确定活动 -- |
7681 | 7820 | for (var b=0; b<ck_prom_type.goods.length;b++){ |
7682 | 7821 | //-- 开始查找 -- |
... | ... | @@ -7695,6 +7834,9 @@ Page({ |
7695 | 7834 | th.data.cartlist[idx].goods[ik].prom_id= goods[fg].prom_id; |
7696 | 7835 | } |
7697 | 7836 | } |
7837 | + | |
7838 | + //原始数据要有深拷贝不能有地址的牵连 | |
7839 | + th.data.cartlist_y=JSON.parse(JSON.stringify(goods)) | |
7698 | 7840 | } |
7699 | 7841 | } |
7700 | 7842 | |
... | ... | @@ -7703,7 +7845,7 @@ Page({ |
7703 | 7845 | mask: true |
7704 | 7846 | }) |
7705 | 7847 | //-- 重新计算一下价格 -- |
7706 | - th.get_cart_next(null,1); | |
7848 | + th.get_cart_next(null,1,cx_prom_group[fir_sele]); | |
7707 | 7849 | }else{ |
7708 | 7850 | wx.showToast({ |
7709 | 7851 | title: ck_res.msg, |
... | ... | @@ -7791,6 +7933,12 @@ Page({ |
7791 | 7933 | func({'code': -1, 'msg': '超出组合购活动总数量'}); |
7792 | 7934 | return false; |
7793 | 7935 | } |
7936 | + | |
7937 | + if (zh && zh['buy_limit'] > 0 && num0+buyed > zh['buy_limit']) { | |
7938 | + func({'code': -1, 'msg': '超出超出组合购活动的限购'}); | |
7939 | + return false; | |
7940 | + } | |
7941 | + | |
7794 | 7942 | } |
7795 | 7943 | } |
7796 | 7944 | |
... | ... | @@ -7807,7 +7955,7 @@ Page({ |
7807 | 7955 | var promgoodsbuynum = 0; |
7808 | 7956 | var rq = { |
7809 | 7957 | 'store_id': os.stoid, 'user_id': getApp().globalData.user_id, 'goods_id': gid, |
7810 | - 'prom_type': 7, 'prom_id': pid | |
7958 | + 'prom_type': 7, 'prom_id': pid, isnew:1 | |
7811 | 7959 | }; |
7812 | 7960 | |
7813 | 7961 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {data: rq}); | ... | ... |
packageE/pages/cart/cart2/cart2.wxml
... | ... | @@ -114,11 +114,13 @@ |
114 | 114 | </view> |
115 | 115 | </navigator> |
116 | 116 | </view> |
117 | - <!-- 验证活动是不是多个,要不要显示切换 --> | |
118 | - <!-- 新增促销多活动的排版 --> | |
119 | 117 | |
118 | + | |
119 | + <!-- 验证活动是不是多个,要不要显示切换 --> | |
120 | + <!-- 新增促销多活动的排版,单商品的时候 --> | |
120 | 121 | <block wx:if="{{(util.is_more_act(items,item.show_can_cx) && item.show_can_cx[items.goods_id] && item.show_can_cx[items.goods_id].act_arr.length>1)}}"> |
121 | - <view class="bdb16" wx:if="{{util.check_show(items,item.show_can_cx[items.goods_id].sele_prom_type)}}"> | |
122 | + <view class="bdb16" wx:if="{{util.check_show(items,item.show_can_cx[items.goods_id].cur_act.prom_type)}}"> | |
123 | + | |
122 | 124 | <view bindtap="switch_cx_group" |
123 | 125 | data-index="{{pidx}}" |
124 | 126 | data-gd_key="{{items.goods_id}}" |
... | ... | @@ -126,10 +128,10 @@ |
126 | 128 | <view class="cx-sizs fs30">促销</view> |
127 | 129 | <view class="flex ai_c f1 pdh20"> |
128 | 130 | <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > |
129 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
130 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
131 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
132 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
131 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
132 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
133 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
134 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
133 | 135 | </view> |
134 | 136 | </view> |
135 | 137 | <view class="cx-obtain-coupon wsize"> |
... | ... | @@ -139,34 +141,89 @@ |
139 | 141 | </view> |
140 | 142 | </block> |
141 | 143 | |
144 | + <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换,同时要最后一个商品显示 --> | |
145 | + <!-- 新增促销多活动的排版,多商品的时候 --> | |
146 | + <block wx:if="{{item.show_can_cx}}"> | |
147 | + <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> | |
148 | + | |
149 | + <block wx:if="{{ pitem.sele_prom_type==7 || pitem.sele_prom_type==10 }}"> | |
150 | + | |
151 | + | |
152 | + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && items.is_act_last}}" > | |
153 | + | |
154 | + <view bindtap="switch_cx_group" | |
155 | + data-index="{{pidx}}" | |
156 | + data-gd_key="{{index}}" | |
157 | + class="cx-frame flex" style="position: relative"> | |
158 | + <view class="cx-sizs fs30">促销</view> | |
159 | + <view class="flex ai_c f1 pdh20"> | |
160 | + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
161 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
162 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
163 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
164 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
165 | + </view> | |
166 | + </view> | |
167 | + <view class="cx-obtain-coupon wsize"> | |
168 | + <text class="bg_jj"></text> | |
169 | + </view> | |
170 | + </view> | |
171 | + </view> | |
172 | + </block> | |
173 | + <block wx:else> | |
174 | + <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1 && util.check_is_last(index,items.goods_id,items.is_act_last) }}" > | |
175 | + <view bindtap="switch_cx_group" | |
176 | + data-index="{{pidx}}" | |
177 | + data-gd_key="{{index}}" | |
178 | + class="cx-frame flex" style="position: relative"> | |
179 | + <view class="cx-sizs fs30">促销</view> | |
180 | + <view class="flex ai_c f1 pdh20"> | |
181 | + <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
182 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
183 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
184 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
185 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view> | |
186 | + </view> | |
187 | + </view> | |
188 | + <view class="cx-obtain-coupon wsize"> | |
189 | + <text class="bg_jj"></text> | |
190 | + </view> | |
191 | + </view> | |
192 | + </view> | |
193 | + </block> | |
194 | + | |
195 | + </block> | |
196 | + </block> | |
142 | 197 | |
143 | 198 | </block> |
144 | 199 | |
145 | 200 | <!--此时是多个商品参与活动的切换 验证活动是不是多个,要不要显示切换 --> |
146 | 201 | <!-- 新增促销多活动的排版 --> |
147 | - <block wx:if="{{item.show_can_cx}}"> | |
148 | - <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem"> | |
149 | - <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1}}" > | |
150 | - <view bindtap="switch_cx_group" | |
151 | - data-index="{{pidx}}" | |
152 | - data-gd_key="{{index}}" | |
153 | - class="cx-frame flex" style="position: relative"> | |
154 | - <view class="cx-sizs fs30">促销</view> | |
155 | - <view class="flex ai_c f1 pdh20"> | |
156 | - <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > | |
157 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
158 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
159 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
160 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
161 | - </view> | |
162 | - </view> | |
163 | - <view class="cx-obtain-coupon wsize"> | |
164 | - <text class="bg_jj"></text> | |
165 | - </view> | |
166 | - </view> | |
167 | - </view> | |
168 | - </block> | |
169 | - </block> | |
202 | +<!-- <block wx:if="{{item.show_can_cx}}">--> | |
203 | +<!-- <block wx:for="{{item.show_can_cx}}" wx:for-item="pitem">--> | |
204 | +<!-- <view class="bdb16" wx:if="{{pitem.is_duo_gd && pitem.act_arr.length>1}}" >--> | |
205 | +<!-- <view bindtap="switch_cx_group"--> | |
206 | +<!-- data-index="{{pidx}}"--> | |
207 | +<!-- data-gd_key="{{index}}"--> | |
208 | +<!-- class="cx-frame flex" style="position: relative">--> | |
209 | +<!-- <view class="cx-sizs fs30">促销</view>--> | |
210 | +<!-- <view class="flex ai_c f1 pdh20">--> | |
211 | +<!-- <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" >--> | |
212 | +<!-- <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view>--> | |
213 | +<!-- <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view>--> | |
214 | +<!-- <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view>--> | |
215 | +<!-- <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">阶梯促销</view>--> | |
216 | +<!-- </view>--> | |
217 | +<!-- </view>--> | |
218 | +<!-- <view class="cx-obtain-coupon wsize">--> | |
219 | +<!-- <text class="bg_jj"></text>--> | |
220 | +<!-- </view>--> | |
221 | +<!-- </view>--> | |
222 | +<!-- </view>--> | |
223 | +<!-- </block>--> | |
224 | +<!-- </block>--> | |
225 | + | |
226 | + | |
170 | 227 | |
171 | 228 | <!-- 使用搭配 --> |
172 | 229 | <cart_collect_temp id="col{{pidx}}" |
... | ... | @@ -327,12 +384,16 @@ |
327 | 384 | </view> |
328 | 385 | |
329 | 386 | <!-- 保障服务 --> |
330 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
331 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
332 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
333 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
387 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
388 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
389 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
390 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
391 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
392 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
393 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
394 | + </view> | |
334 | 395 | </view> |
335 | - </view> | |
396 | + </view> | |
336 | 397 | |
337 | 398 | |
338 | 399 | |
... | ... | @@ -588,12 +649,16 @@ |
588 | 649 | </view> |
589 | 650 | |
590 | 651 | <!-- 保障服务 --> |
591 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
592 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
593 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
594 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
652 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
653 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
654 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
655 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
656 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
657 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
658 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
659 | + </view> | |
595 | 660 | </view> |
596 | - </view> | |
661 | + </view> | |
597 | 662 | |
598 | 663 | <!-- 留言 --> |
599 | 664 | <view class="coupon-mes flex-vertical"> | ... | ... |
packageE/pages/cart/cart2/cart2.wxss
packageE/pages/cart/cart2/filter.wxs
... | ... | @@ -16,13 +16,43 @@ function is_more_act(items,show_can_cx){ |
16 | 16 | |
17 | 17 | function check_show(items,sele_prom_type){ |
18 | 18 | if([7,10].indexOf(sele_prom_type)>-1){ |
19 | - if(!items.is_act_last) return false; | |
19 | + if(items.is_act_last==0) return false; | |
20 | 20 | } |
21 | 21 | return true; |
22 | 22 | } |
23 | 23 | |
24 | + | |
25 | +//goods_id 商品的id | |
26 | +//index多活动的索引 | |
27 | +//is_act_last 是不是最后一个 | |
28 | + | |
29 | +function check_is_last(index,goods_id,is_act_last){ | |
30 | + var gd_arr=index.split(','); | |
31 | + var idx=-1; | |
32 | + //-- 判断有没有包含商品 -- | |
33 | + for(var i=0;i<gd_arr.length;i++){ | |
34 | + var ch=gd_arr[i]; | |
35 | + if(parseFloat(ch)==parseFloat(goods_id)){ | |
36 | + idx=i; | |
37 | + break | |
38 | + } | |
39 | + } | |
40 | + if(idx<0){ | |
41 | + return false; | |
42 | + } | |
43 | + //-- 判断是不是活动的最后一个商品 -- | |
44 | + if(idx==gd_arr.length-1){ | |
45 | + return true; | |
46 | + } | |
47 | + return false; | |
48 | + | |
49 | +} | |
50 | + | |
51 | + | |
52 | + | |
24 | 53 | module.exports = { |
25 | 54 | format: format, |
26 | 55 | is_more_act:is_more_act, |
27 | - check_show:check_show | |
56 | + check_show:check_show, | |
57 | + check_is_last:check_is_last | |
28 | 58 | } | ... | ... |
packageE/pages/cart/cart2/ladder_calculate.js
packageE/pages/cart/cart2/zh_calculate.js
... | ... | @@ -253,6 +253,10 @@ module.exports = { |
253 | 253 | } |
254 | 254 | } |
255 | 255 | |
256 | + | |
257 | + | |
258 | + //-- 暂存的数组 -- | |
259 | + var temp_arr=[]; | |
256 | 260 | if (Object.keys(goods_map).length) { |
257 | 261 | //这里就开始拆分提交订单时的列表 |
258 | 262 | for (let j in goods_map) { |
... | ... | @@ -264,11 +268,14 @@ module.exports = { |
264 | 268 | }) |
265 | 269 | goods[idx].goods_num -= num; |
266 | 270 | let new_g = JSON.parse(JSON.stringify(goods[idx])); |
271 | + | |
272 | + if(new_g.more_cx) delete new_g.more_cx; | |
267 | 273 | new_g.goods_num = num; |
268 | 274 | new_g.prom_type = 0; |
269 | 275 | new_g.prom_id = 0; |
270 | - goods.push(new_g); | |
271 | - | |
276 | + new_g.is_zh_split = 1; //-- 是组合购拆分出去的 -- | |
277 | + //暂时存储一下 | |
278 | + temp_arr.push(new_g); | |
272 | 279 | //如果商品的数量已经为空了 |
273 | 280 | if (goods[idx].goods_num <= 0) { |
274 | 281 | goods.splice(idx, 1); |
... | ... | @@ -276,18 +283,26 @@ module.exports = { |
276 | 283 | } |
277 | 284 | } |
278 | 285 | |
279 | - | |
286 | + var ls=-1; | |
280 | 287 | //-- 只统计是参与活动的商品 -- |
281 | 288 | for (var ij in goods) { |
282 | - goods[ij].is_act_last=0; | |
283 | 289 | var iter = goods[ij]; |
284 | 290 | if (iter.prom_type != 7 || iter.prom_id != act.id) { |
285 | 291 | continue; |
286 | 292 | } |
293 | + goods[ij].is_act_last=0; | |
287 | 294 | all_price0 += iter.goods_num * iter.goods_price; |
295 | + ls= parseInt(ij); | |
288 | 296 | } |
289 | - | |
290 | - goods[goods.length-1].is_act_last=1; | |
297 | + //-- 要在特定的位置插入商品 -- | |
298 | + if(temp_arr){ | |
299 | + for(var gh=0;gh<temp_arr.length;gh++){ | |
300 | + var idx=gh+ls+1; | |
301 | + goods.splice(idx, 0,temp_arr[gh]); | |
302 | + } | |
303 | + ls+=temp_arr.length; | |
304 | + } | |
305 | + goods[ls].is_act_last=1; | |
291 | 306 | |
292 | 307 | //-- 活动的条件已经满足 -- |
293 | 308 | c_item.zh_prom_goods[act.id].is_has_zh = 1; |
... | ... | @@ -305,6 +320,9 @@ module.exports = { |
305 | 320 | |
306 | 321 | |
307 | 322 | } else { |
323 | + | |
324 | + goods[goods.length-1].is_act_last=1; | |
325 | + | |
308 | 326 | for (let ii in goods) { |
309 | 327 | let item = goods[ii]; |
310 | 328 | if (item.prom_type != 7) continue; | ... | ... |
packageE/pages/cart/cart2_inte/cart2_inte.js
... | ... | @@ -83,7 +83,31 @@ Page({ |
83 | 83 | is_pre_cut:0, //是否可以使用预存 0是不可以1的可以 |
84 | 84 | |
85 | 85 | same_ok:1, //同城配送的控制,默认ok |
86 | - bconfig:null | |
86 | + bconfig:null, | |
87 | + showFold:true, | |
88 | + }, | |
89 | + | |
90 | + | |
91 | + | |
92 | + onReady() { | |
93 | + | |
94 | + setTimeout(() => { | |
95 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
96 | + if (res.length != 0) { | |
97 | + this.setData({ | |
98 | + showFold: res[0].height < res[1].height, | |
99 | + }); | |
100 | + }; | |
101 | + | |
102 | + }).exec(); | |
103 | + }, 1000); | |
104 | + | |
105 | + }, | |
106 | + | |
107 | + clickCollapse() { | |
108 | + this.setData({ | |
109 | + flag: !this.data.flag, | |
110 | + }) | |
87 | 111 | }, |
88 | 112 | onLoad: function (t) { |
89 | 113 | wx.setNavigationBarTitle({ title: "填写订单", }) | ... | ... |
packageE/pages/cart/cart2_inte/cart2_inte.wxml
... | ... | @@ -125,12 +125,16 @@ |
125 | 125 | </view> |
126 | 126 | |
127 | 127 | <!-- 保障服务 --> |
128 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
129 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
130 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
131 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
128 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
129 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
130 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
131 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
132 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
133 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
134 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
135 | + </view> | |
132 | 136 | </view> |
133 | - </view> | |
137 | + </view> | |
134 | 138 | |
135 | 139 | <view class="coupon-mes flex-vertical"> |
136 | 140 | <view>留言</view> | ... | ... |
packageE/pages/user/monthgiftbag/giftpackbuy/giftpackbuy.js
... | ... | @@ -492,7 +492,7 @@ Page({ |
492 | 492 | } |
493 | 493 | pagePath += "?first_leader=" + this.data.getUserID; |
494 | 494 | return { |
495 | - title: "专享礼包", | |
495 | + title: "每月礼包", | |
496 | 496 | path: pagePath, |
497 | 497 | } |
498 | 498 | }, |
... | ... | @@ -505,7 +505,7 @@ Page({ |
505 | 505 | if(!user_id) user_id=0; |
506 | 506 | |
507 | 507 | return { |
508 | - title: '专享礼包', | |
508 | + title: '每月礼包', | |
509 | 509 | imageUrl: this.data.ad_data.ad_code, |
510 | 510 | query: 'first_leader='+user_id |
511 | 511 | } | ... | ... |
packageE/pages/user/monthgiftbag/monthgiftbag.js
... | ... | @@ -203,7 +203,7 @@ Page({ |
203 | 203 | } |
204 | 204 | pagePath += "?first_leader=" + this.data.getUserID; |
205 | 205 | return { |
206 | - title: "专享礼包", | |
206 | + title: "每月礼包", | |
207 | 207 | path: pagePath, |
208 | 208 | } |
209 | 209 | }, |
... | ... | @@ -211,7 +211,7 @@ Page({ |
211 | 211 | onShareTimeline() { |
212 | 212 | getApp().globalData.no_clear=1; |
213 | 213 | return { |
214 | - title: '专享礼包', | |
214 | + title: '每月礼包', | |
215 | 215 | imageUrl: this.data.ad_data.ad_code, |
216 | 216 | query: "first_leader=" + this.data.getUserID |
217 | 217 | } | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -67,6 +67,7 @@ Page({ |
67 | 67 | async buy_pro_group(item1, is_state) { |
68 | 68 | //-- 代发商品不参与任何活动 -- |
69 | 69 | if (item1.whsle_id) return false; |
70 | + if (item1.is_gift) return false; | |
70 | 71 | |
71 | 72 | var th = this; |
72 | 73 | var req_d = { |
... | ... | @@ -1151,7 +1152,7 @@ Page({ |
1151 | 1152 | var th = this; |
1152 | 1153 | |
1153 | 1154 | if (a = isNaN(t.detail.value) || t.detail.value < 1 ? 1 : parseInt(t.detail.value)) { |
1154 | - this.clear_req(); | |
1155 | + //this.clear_req(); | |
1155 | 1156 | |
1156 | 1157 | var s = { |
1157 | 1158 | goods_num: a, |
... | ... | @@ -1163,7 +1164,9 @@ Page({ |
1163 | 1164 | } |
1164 | 1165 | }, |
1165 | 1166 | |
1166 | - //-------------加数量--------------------- | |
1167 | + //-------------加减数量的时候,要把show_can_cx清理掉, | |
1168 | + // 同时应该记录一下当前是什么活动那个,如果切换后的活动有跟切换前的活动一样是,就要让切换后的活动的值匹配选中------------- | |
1169 | + | |
1167 | 1170 | clear_req: function () { |
1168 | 1171 | var carr = this.data.requestData; |
1169 | 1172 | for (var i = 0; i < carr.length; i++) { |
... | ... | @@ -1215,7 +1218,7 @@ Page({ |
1215 | 1218 | } |
1216 | 1219 | } |
1217 | 1220 | |
1218 | - this.clear_req(); | |
1221 | + //this.clear_req(); | |
1219 | 1222 | |
1220 | 1223 | var e = { |
1221 | 1224 | goods_num: a.goods_num + add_num, |
... | ... | @@ -1244,7 +1247,7 @@ Page({ |
1244 | 1247 | } |
1245 | 1248 | |
1246 | 1249 | if (1 != a.goods_num) { |
1247 | - this.clear_req(); | |
1250 | + //this.clear_req(); | |
1248 | 1251 | var add_num = 1; |
1249 | 1252 | if ([0, 3, 5, 7, 10].indexOf(a.prom_type) > -1) { |
1250 | 1253 | var cx_arr = await getApp().get_has_cx_act(a.goods_id); |
... | ... | @@ -1437,7 +1440,6 @@ Page({ |
1437 | 1440 | [txt0]: {}, |
1438 | 1441 | }); |
1439 | 1442 | |
1440 | - | |
1441 | 1443 | if (e.data.checkAllToggle) { |
1442 | 1444 | var txt = "requestData[" + i + "].selected"; |
1443 | 1445 | e.setData({ |
... | ... | @@ -1678,6 +1680,12 @@ Page({ |
1678 | 1680 | fir = 0, |
1679 | 1681 | iarr = item; |
1680 | 1682 | |
1683 | + //清空-- 多个促销的切换 -- | |
1684 | + var txt0 = "requestData[" + pitems + "].show_can_cx"; | |
1685 | + e.setData({ | |
1686 | + [txt0]: {}, | |
1687 | + }); | |
1688 | + | |
1681 | 1689 | if (!sele) { |
1682 | 1690 | var check_is_service_selected = 0; |
1683 | 1691 | for (var ii in garr) { |
... | ... | @@ -1809,11 +1817,15 @@ Page({ |
1809 | 1817 | sele_arr[i] = !sele; |
1810 | 1818 | } |
1811 | 1819 | |
1820 | + th.data.pitems=-1; | |
1821 | + if (!sele) { | |
1822 | + th.data.pitems=pitems; | |
1823 | + } | |
1824 | + | |
1825 | + | |
1812 | 1826 | //-- 回调判断活动有没有冲突 -- |
1813 | 1827 | this.cx_check_ok(pitems, sele_arr, function (the_res) { |
1814 | 1828 | if (the_res.code == 0) { |
1815 | - | |
1816 | - | |
1817 | 1829 | //-- 门店是所有的商品都要选择 -- |
1818 | 1830 | for (var i = 0; i < item.length; i++) { |
1819 | 1831 | var txt0 = "requestData[" + pitems + "].goods[" + i + "].selected"; |
... | ... | @@ -1830,8 +1842,6 @@ Page({ |
1830 | 1842 | |
1831 | 1843 | th.doCheckAll(async function () { |
1832 | 1844 | |
1833 | - | |
1834 | - | |
1835 | 1845 | e.data.duo_zp_num_arr = {}; |
1836 | 1846 | if (sele) { |
1837 | 1847 | await e.check_prom_activity(pitems); |
... | ... | @@ -2038,17 +2048,11 @@ Page({ |
2038 | 2048 | }); |
2039 | 2049 | //要先处理了,再来判断要不要显示凑单 |
2040 | 2050 | th.doCheckAll(async function () { |
2041 | - if (a.prom_type == 3) { | |
2042 | - e.data.duo_zp_num_arr = {}; | |
2043 | - if (!a.selected) { | |
2044 | - await e.check_prom_activity(pitems); | |
2045 | - } | |
2051 | + th.data.duo_zp_num_arr={}; | |
2046 | 2052 | //判断商品是不是优惠活动 |
2047 | 2053 | for (var i in e.data.requestData) { |
2048 | - if (!a.selected && i == pitems) continue; | |
2049 | 2054 | await e.check_prom_activity(i); |
2050 | 2055 | } |
2051 | - } | |
2052 | 2056 | |
2053 | 2057 | }); |
2054 | 2058 | } else { |
... | ... | @@ -2148,7 +2152,7 @@ Page({ |
2148 | 2152 | this.doCheckAll(); |
2149 | 2153 | }, |
2150 | 2154 | |
2151 | - //----------检查是否全选--------- | |
2155 | + //----------检查是否全选,同时检验各种活动--------- | |
2152 | 2156 | doCheckAll: async function (func, n_ok) { |
2153 | 2157 | var th = this, |
2154 | 2158 | tfeel = 0, |
... | ... | @@ -2191,6 +2195,7 @@ Page({ |
2191 | 2195 | |
2192 | 2196 | if(car.length>1 && c_ind>-1){ |
2193 | 2197 | var ite2 = car[c_ind].goods; |
2198 | + //检验和设置商品的最终是以 取用什么活动,因为多促销 | |
2194 | 2199 | await m_cx.cart_cx_group(th, ite2, car[c_ind], 0, n_ok, (show_can_cx) => { |
2195 | 2200 | rd_arr[c_ind]=show_can_cx; |
2196 | 2201 | }) |
... | ... | @@ -2203,15 +2208,37 @@ Page({ |
2203 | 2208 | car[a].zh_map = null; |
2204 | 2209 | car[a].ladder_map = null; |
2205 | 2210 | |
2211 | + //-- 这里是清理了组合购的去凑单 -- | |
2212 | + var txt = "requestData[" + a + "].need_list"; | |
2213 | + //car[a].need_list = []; | |
2214 | + th.setData({[txt]:[]}); | |
2215 | + //-- 这里清理赠品 -- | |
2216 | + var txt2 = "requestData[" + a + "].send_gift_arr"; | |
2217 | + //car[a].need_list = []; | |
2218 | + th.setData({[txt2]:[]}); | |
2219 | + //-- 这里是清理了优惠的去凑单 -- | |
2220 | + var rq_text2 = "requestData[" + a + "].make_up_arr"; | |
2221 | + this.setData({ | |
2222 | + [rq_text2]: null, | |
2223 | + }) | |
2224 | + | |
2225 | + var item = car[a].goods,is_s_sele = 1; | |
2206 | 2226 | |
2207 | - var item = car[a].goods, | |
2208 | - is_s_sele = 1; | |
2209 | 2227 | //-- 先批量判断一下活动的类型,同时要同步跟新 -- |
2210 | - | |
2211 | 2228 | var offline_price = 0; |
2212 | 2229 | var offline_num = 0; |
2213 | 2230 | for (var c = 0; c < item.length; c++) { |
2214 | - if (item[c].is_gift) continue; | |
2231 | + //清理一下赠品 | |
2232 | + if (item[c].is_gift) { | |
2233 | + var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item[c].id; | |
2234 | + //getApp().request.delete(url, {}); | |
2235 | + await getApp().request.promiseDelete(url, {}) // 要用同步让赠品删除 | |
2236 | + item.splice(c, 1); | |
2237 | + //索引要回退一下 | |
2238 | + --c; | |
2239 | + continue; | |
2240 | + } | |
2241 | + | |
2215 | 2242 | all_num += item[c].goods_num; |
2216 | 2243 | |
2217 | 2244 | if (item[c].prom_type == 7) { |
... | ... | @@ -2242,7 +2269,6 @@ Page({ |
2242 | 2269 | |
2243 | 2270 | } else { |
2244 | 2271 | |
2245 | - | |
2246 | 2272 | if (item[c].prom_type == 7) { |
2247 | 2273 | //先把商品放入组合计算的专用的区域 |
2248 | 2274 | console.log('是组合商品---') |
... | ... | @@ -2287,8 +2313,10 @@ Page({ |
2287 | 2313 | }); |
2288 | 2314 | |
2289 | 2315 | var txt1 = "requestData[" + a + "].show_can_cx"; |
2316 | + var txt_g = "requestData[" + a + "].goods"; | |
2290 | 2317 | th.setData({ |
2291 | - [txt1]: show_can_cx | |
2318 | + [txt1]: show_can_cx, | |
2319 | + [txt_g]:item | |
2292 | 2320 | }); |
2293 | 2321 | |
2294 | 2322 | //-- var et={show_can_cx:show_can_cx}; |
... | ... | @@ -2385,7 +2413,8 @@ Page({ |
2385 | 2413 | user_id: user_id, |
2386 | 2414 | goods_id: goodsinfo.goods_id, |
2387 | 2415 | prom_type: goodsinfo.prom_type, |
2388 | - prom_id: goodsinfo.prom_id | |
2416 | + prom_id: goodsinfo.prom_id, | |
2417 | + isnew:1 | |
2389 | 2418 | }, |
2390 | 2419 | }).then(res => { |
2391 | 2420 | var buy_num_data = res.data.data; |
... | ... | @@ -3081,18 +3110,20 @@ Page({ |
3081 | 3110 | getApp().request.put("/api/weshop/cart/update", { |
3082 | 3111 | data: t, |
3083 | 3112 | success: async function (ee) { |
3084 | - var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | |
3085 | 3113 | |
3114 | + //-- 要先跟新一下商品的数量,在来计算商品价格 -- | |
3115 | + var txt = "requestData[" + pitem + "].goods[" + item + "].goods_num"; | |
3086 | 3116 | e.setData({ |
3087 | 3117 | [txt]: t.goods_num, |
3088 | 3118 | }); |
3089 | 3119 | |
3090 | - e.data.duo_zp_num_arr = {}; | |
3091 | - //await e.check_prom_activity(pitem) | |
3092 | - for (var i in e.data.requestData) { | |
3093 | - await e.check_prom_activity(i) | |
3094 | - } | |
3095 | - e.doCheckAll(); | |
3120 | + e.doCheckAll(async function (){ | |
3121 | + e.data.duo_zp_num_arr = {}; | |
3122 | + //await e.check_prom_activity(pitem) | |
3123 | + for (var i in e.data.requestData) { | |
3124 | + await e.check_prom_activity(i) | |
3125 | + } | |
3126 | + }); | |
3096 | 3127 | getApp().requestCardNum(e); |
3097 | 3128 | } |
3098 | 3129 | }); |
... | ... | @@ -3141,6 +3172,9 @@ Page({ |
3141 | 3172 | } |
3142 | 3173 | var garr = this.data.requestData; |
3143 | 3174 | var check_is_goods_selected = 0; |
3175 | + | |
3176 | + var th=this; | |
3177 | + | |
3144 | 3178 | if (garr) { |
3145 | 3179 | for (var ii in garr) { |
3146 | 3180 | for (var ij in garr[ii].goods) { |
... | ... | @@ -3153,25 +3187,23 @@ Page({ |
3153 | 3187 | } |
3154 | 3188 | //-- 如果是商品的结算 -- |
3155 | 3189 | if (check_is_goods_selected) { |
3156 | - var glist = ""; //用逗号隔开的 | |
3190 | + var glist = []; //商品数组 | |
3157 | 3191 | var map = new Map(); //使用map值键进行运算 |
3158 | - var map_limit = new Map(); //使用map值键进行存储限购 | |
3192 | + | |
3159 | 3193 | var g_arr = new Array(); //已选的商品列表 |
3160 | 3194 | var user_id = getApp().globalData.user_id; |
3161 | - var th = this; | |
3195 | + | |
3162 | 3196 | //用于判断是不是积分购的普通购买 |
3163 | 3197 | var normal_arr = {}; |
3164 | 3198 | var ab = 0; //选中 |
3165 | 3199 | wx.showLoading(); |
3166 | 3200 | let checkArr7 = []; //组合购选中的数据 |
3167 | - | |
3168 | 3201 | let checkObj3 = {}; //优惠促销次数判断 |
3169 | 3202 | |
3170 | 3203 | var zh_buyed_m={}; |
3171 | 3204 | var zh_limit_m={} |
3172 | 3205 | var zh_all_ck={}; |
3173 | 3206 | |
3174 | - | |
3175 | 3207 | // let checkOff=false |
3176 | 3208 | for (var i = 0; i < this.data.requestData.length; i++) { |
3177 | 3209 | var i_arr = this.data.requestData[i].goods; |
... | ... | @@ -3239,6 +3271,16 @@ Page({ |
3239 | 3271 | checkObj3[i_arr[j].prom_id] = [i]; |
3240 | 3272 | } |
3241 | 3273 | } |
3274 | + | |
3275 | + //如果是普通购买的时候。 | |
3276 | + if(i_arr[j].is_integral_normal || i_arr[j].is_pd_normal ){ | |
3277 | + //-- 四大促销 -- | |
3278 | + if([3,5,7,10].indexOf(i_arr[j].prom_tyoe)==-1){ | |
3279 | + i_arr[j].prom_id=0; | |
3280 | + i_arr[j].prom_type=0; | |
3281 | + } | |
3282 | + } | |
3283 | + | |
3242 | 3284 | //map 的key是不会重复,会覆盖,, |
3243 | 3285 | var ie = { |
3244 | 3286 | goods_id: i_arr[j].goods_id, |
... | ... | @@ -3262,7 +3304,12 @@ Page({ |
3262 | 3304 | } else { |
3263 | 3305 | map.set(i_arr[j].goods_id + "", i_arr[j].goods_num); |
3264 | 3306 | } |
3265 | - glist += i_arr[j].goods_id + ","; | |
3307 | + //glist += i_arr[j].goods_id + ","; | |
3308 | + | |
3309 | + if(!i_arr[j].is_gift){ | |
3310 | + var et= {"prom_type":i_arr[j].prom_type,"prom_id":i_arr[j].prom_id,"goods_id":i_arr[j].goods_id}; | |
3311 | + glist.push(et); | |
3312 | + } | |
3266 | 3313 | ab = 1; |
3267 | 3314 | |
3268 | 3315 | //-- 获取促销活动是不是有参与 -- |
... | ... | @@ -3416,7 +3463,7 @@ Page({ |
3416 | 3463 | var ky=zh_ck_arr[xg]; |
3417 | 3464 | var zh_buyed=zh_buyed_m[ky]?zh_buyed_m[ky]:0; |
3418 | 3465 | var zh_limit=zh_limit_m[ky]?zh_limit_m[ky]:0; |
3419 | - var zh_all=zh_all_ck[ky]?zh_all_ck[ky]:0; | |
3466 | + var zh_all=zh_all_ck[ky]?zh_all_ck[ky].length:0; | |
3420 | 3467 | if(zh_limit<=0) continue; |
3421 | 3468 | |
3422 | 3469 | if(zh_all+zh_buyed>zh_limit){ |
... | ... | @@ -3469,172 +3516,10 @@ Page({ |
3469 | 3516 | return false; |
3470 | 3517 | } |
3471 | 3518 | |
3472 | - glist = glist.substring(0, glist.length - 1); | |
3473 | - //--取一下商品的限购 以及活动的限购,redis数量-- | |
3474 | - rq.get("/api/weshop/goods/getGoodsListNum", { | |
3475 | - data: { | |
3476 | - goodsidlist: glist, | |
3477 | - store_id: oo.stoid | |
3478 | - }, | |
3479 | - async success(ee) { | |
3480 | - console.log(ee); | |
3481 | - if (ee.data.code == 0) { | |
3482 | - var ddata = ee.data.data, | |
3483 | - isok = 1, | |
3484 | - gname = "", | |
3485 | - err = ""; | |
3486 | - //--组装-- | |
3487 | - for (var ij = 0; ij < ddata.length; ij++) { | |
3488 | - var val = ddata[ij]; | |
3489 | - var obj = map_limit.get(val.goods_id + ""); | |
3490 | - if (obj) continue; | |
3491 | - | |
3492 | - var promgoodsbuynum = 0; | |
3493 | - var goodsbuynum = 0; | |
3494 | - | |
3495 | - //--要获得商品,该用户买了多少件,同步应用-- | |
3496 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
3497 | - data: { | |
3498 | - store_id: oo.stoid, | |
3499 | - user_id: user_id, | |
3500 | - goods_id: val.goods_id, | |
3501 | - prom_type: val.prom_type, | |
3502 | - prom_id: val.prom_id | |
3503 | - }, | |
3504 | - }).then(res => { | |
3505 | - var buy_num_data = res.data.data; | |
3506 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
3507 | - goodsbuynum = buy_num_data.goodsbuynum; | |
3508 | - }) | |
3509 | - var ie = { | |
3510 | - promgoodsbuynum: promgoodsbuynum, | |
3511 | - goodsbuynum: goodsbuynum | |
3512 | - }; | |
3513 | - map_limit.set(val.goods_id + "", ie); | |
3514 | - } | |
3519 | + //进行到下一步 | |
3520 | + th.cart_buy_next(glist,map,g_arr,checkArr7) | |
3515 | 3521 | |
3516 | - try { | |
3517 | - for (var ind in ddata) { | |
3518 | - var val = ddata[ind]; | |
3519 | - var num = map.get(val.goods_id + ""); | |
3520 | - if (num <= 0) { | |
3521 | - isok = 0; | |
3522 | - gname = val.goods_name; | |
3523 | - throw "购买数量不能为0"; | |
3524 | - return false; | |
3525 | - } | |
3526 | - | |
3527 | - if (val.prom_type == 1 || val.prom_type == 6) { | |
3528 | - if (num > val.store_count) { | |
3529 | - isok = 0; | |
3530 | - gname = val.goods_name; | |
3531 | - throw "超出库存"; | |
3532 | - return false; | |
3533 | - } | |
3534 | - } | |
3535 | - | |
3536 | - if (th.data.sales_rules == 1) { | |
3537 | - if (num > val.store_count) { | |
3538 | - isok = 0; | |
3539 | - gname = val.goods_name; | |
3540 | - throw "超出库存"; | |
3541 | - return false; | |
3542 | - } | |
3543 | - } | |
3544 | - if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | |
3545 | - isok = 0; | |
3546 | - gname = val.goods_name; | |
3547 | - throw "超出活动库存"; | |
3548 | - return false; | |
3549 | - } | |
3550 | - if (num > val.goods_num - val.buy_num && val.goods_num && !normal_arr[val.goods_id]) { | |
3551 | - isok = 0; | |
3552 | - gname = val.goods_name; | |
3553 | - throw "超出活动库存"; | |
3554 | - return false; | |
3555 | - } | |
3556 | - | |
3557 | - var buyed = map_limit.get(val.goods_id + ""); | |
3558 | - if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
3559 | - isok = 0; | |
3560 | - gname = val.goods_name; | |
3561 | - throw "超出商品限购"; | |
3562 | - return false; | |
3563 | - } | |
3564 | - | |
3565 | - if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0 && !normal_arr[val.goods_id]) { | |
3566 | - isok = 0; | |
3567 | - gname = val.goods_name; | |
3568 | - throw "超出活动限购"; | |
3569 | - return false; | |
3570 | - } | |
3571 | - | |
3572 | - var card_field = th.data.card_field; | |
3573 | - for (var i = 0; i < g_arr.length; i++) { | |
3574 | - | |
3575 | - if (g_arr[i].goods_id == val.goods_id) { | |
3576 | - | |
3577 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
3578 | - if (card_field && val[card_field] > 0 && | |
3579 | - ((val.prom_type == 0 && g_arr[i].prom_type == 0) || val.prom_type == 3 || val.prom_type == 4 || val.prom_type == 5 || val.prom_type == 7 || val.prom_type == 10 || normal_arr[val.goods_id])) { | |
3580 | - if (g_arr[i].goods_price != val[card_field]) { | |
3581 | - isok = 0; | |
3582 | - gname = val.goods_name; | |
3583 | - throw "商品价格已经变化"; | |
3584 | - } | |
3585 | - } else { | |
3586 | - if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
3587 | - isok = 0; | |
3588 | - gname = val.goods_name; | |
3589 | - throw "商品价格已经变化"; | |
3590 | - } | |
3591 | - } | |
3592 | - | |
3593 | - //-- 数据的更新 -- | |
3594 | - var data = { | |
3595 | - id: g_arr[i].id, | |
3596 | - selected: 1, | |
3597 | - store_id: oo.stoid, | |
3598 | - prom_type: g_arr[i].prom_type, | |
3599 | - prom_id: g_arr[i].prom_id, | |
3600 | - }; | |
3601 | - let gitem = checkArr7.find(item => item.goods_id == g_arr[i].goods_id) | |
3602 | - if (gitem) { | |
3603 | - data.prom_type = 0 | |
3604 | - data.prom_id = 0 | |
3605 | - } | |
3606 | - //-- 如果有线下取价的时候 -- | |
3607 | - if (g_arr[i].is_offline) { | |
3608 | - data.pricing_type = g_arr[i].pricing_type; | |
3609 | - data.offline_price = g_arr[i].offline_price; | |
3610 | - } | |
3611 | - rq.put("/api/weshop/cart/update", { | |
3612 | - data: data, | |
3613 | - success: function (ee) { | |
3614 | - console.log(ee); | |
3615 | - } | |
3616 | - }); | |
3617 | - } | |
3618 | - } | |
3619 | - | |
3620 | - } | |
3621 | - } catch (e) { | |
3622 | - err = e; | |
3623 | - } | |
3624 | - if (isok == 0) { | |
3625 | - t.confirmBox(gname + ":" + err); | |
3626 | - wx.hideLoading(); | |
3627 | - return false; | |
3628 | - } | |
3629 | 3522 | |
3630 | - | |
3631 | - wx.hideLoading(); | |
3632 | - wx.navigateTo({ | |
3633 | - url: "/packageE/pages/cart/cart2/cart2" | |
3634 | - }); | |
3635 | - } | |
3636 | - } | |
3637 | - }); | |
3638 | 3523 | } else if (res.cancel) { |
3639 | 3524 | wx.hideLoading(); |
3640 | 3525 | console.log('用户点击取消') |
... | ... | @@ -3663,166 +3548,9 @@ Page({ |
3663 | 3548 | return false; |
3664 | 3549 | } |
3665 | 3550 | |
3666 | - glist = glist.substring(0, glist.length - 1); | |
3667 | - //--取一下商品的限购 以及活动的限购,redis数量-- | |
3668 | - rq.get("/api/weshop/goods/getGoodsListNum", { | |
3669 | - data: { | |
3670 | - goodsidlist: glist, | |
3671 | - store_id: oo.stoid | |
3672 | - }, | |
3673 | - async success(ee) { | |
3674 | - console.log(ee); | |
3675 | - if (ee.data.code == 0) { | |
3676 | - var ddata = ee.data.data, | |
3677 | - isok = 1, | |
3678 | - gname = "", | |
3679 | - err = ""; | |
3680 | - //--组装-- | |
3681 | - for (var ij = 0; ij < ddata.length; ij++) { | |
3682 | - var val = ddata[ij]; | |
3683 | - var obj = map_limit.get(val.goods_id + ""); | |
3684 | - if (obj) continue; | |
3685 | - | |
3686 | - var promgoodsbuynum = 0; | |
3687 | - var goodsbuynum = 0; | |
3688 | - | |
3689 | - //--要获得商品,该用户买了多少件,同步应用-- | |
3690 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
3691 | - data: { | |
3692 | - store_id: oo.stoid, | |
3693 | - user_id: user_id, | |
3694 | - goods_id: val.goods_id, | |
3695 | - prom_type: val.prom_type, | |
3696 | - prom_id: val.prom_id | |
3697 | - }, | |
3698 | - }).then(res => { | |
3699 | - var buy_num_data = res.data.data; | |
3700 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
3701 | - goodsbuynum = buy_num_data.goodsbuynum; | |
3702 | - }) | |
3703 | - var ie = { | |
3704 | - promgoodsbuynum: promgoodsbuynum, | |
3705 | - goodsbuynum: goodsbuynum | |
3706 | - }; | |
3707 | - map_limit.set(val.goods_id + "", ie); | |
3708 | - } | |
3551 | + //进行到下一步 | |
3552 | + th.cart_buy_next(glist,map,g_arr,checkArr7) | |
3709 | 3553 | |
3710 | - try { | |
3711 | - for (var ind in ddata) { | |
3712 | - var val = ddata[ind]; | |
3713 | - var num = map.get(val.goods_id + ""); | |
3714 | - if (num <= 0) { | |
3715 | - isok = 0; | |
3716 | - gname = val.goods_name; | |
3717 | - throw "购买数量不能为0"; | |
3718 | - return false; | |
3719 | - } | |
3720 | - | |
3721 | - if (val.prom_type == 1 || val.prom_type == 6) { | |
3722 | - if (num > val.store_count) { | |
3723 | - isok = 0; | |
3724 | - gname = val.goods_name; | |
3725 | - throw "超出库存"; | |
3726 | - return false; | |
3727 | - } | |
3728 | - } | |
3729 | - | |
3730 | - if (th.data.sales_rules == 1) { | |
3731 | - if (num > val.store_count) { | |
3732 | - isok = 0; | |
3733 | - gname = val.goods_name; | |
3734 | - throw "超出库存"; | |
3735 | - return false; | |
3736 | - } | |
3737 | - } | |
3738 | - if (num > val.redisnum && val.redisnum && !normal_arr[val.goods_id]) { | |
3739 | - isok = 0; | |
3740 | - gname = val.goods_name; | |
3741 | - throw "超出活动库存"; | |
3742 | - return false; | |
3743 | - } | |
3744 | - if (num > val.goods_num - val.buy_num && val.goods_num && !normal_arr[val.goods_id]) { | |
3745 | - isok = 0; | |
3746 | - gname = val.goods_name; | |
3747 | - throw "超出活动库存"; | |
3748 | - return false; | |
3749 | - } | |
3750 | - | |
3751 | - var buyed = map_limit.get(val.goods_id + ""); | |
3752 | - if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
3753 | - isok = 0; | |
3754 | - gname = val.goods_name; | |
3755 | - throw "超出商品限购"; | |
3756 | - return false; | |
3757 | - } | |
3758 | - | |
3759 | - if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0 && !normal_arr[val.goods_id]) { | |
3760 | - isok = 0; | |
3761 | - gname = val.goods_name; | |
3762 | - throw "超出活动限购"; | |
3763 | - return false; | |
3764 | - } | |
3765 | - | |
3766 | - var card_field = th.data.card_field; | |
3767 | - for (var i = 0; i < g_arr.length; i++) { | |
3768 | - | |
3769 | - if (g_arr[i].goods_id == val.goods_id) { | |
3770 | - | |
3771 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
3772 | - if (card_field && val[card_field] > 0 && | |
3773 | - ((val.prom_type == 0 && g_arr[i].prom_type == 0) || val.prom_type == 3 || val.prom_type == 4 || val.prom_type == 5 || val.prom_type == 7 || val.prom_type == 10 || normal_arr[val.goods_id])) { | |
3774 | - if (g_arr[i].goods_price != val[card_field]) { | |
3775 | - isok = 0; | |
3776 | - gname = val.goods_name; | |
3777 | - throw "商品价格已经变化"; | |
3778 | - } | |
3779 | - } else { | |
3780 | - if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
3781 | - isok = 0; | |
3782 | - gname = val.goods_name; | |
3783 | - throw "商品价格已经变化"; | |
3784 | - } | |
3785 | - } | |
3786 | - | |
3787 | - //-- 数据的更新 -- | |
3788 | - var data = { | |
3789 | - id: g_arr[i].id, | |
3790 | - selected: 1, | |
3791 | - store_id: oo.stoid, | |
3792 | - prom_type: g_arr[i].prom_type, | |
3793 | - prom_id: g_arr[i].prom_id, | |
3794 | - }; | |
3795 | - | |
3796 | - //-- 如果有线下取价的时候 -- | |
3797 | - if (g_arr[i].is_offline) { | |
3798 | - data.pricing_type = g_arr[i].pricing_type; | |
3799 | - data.offline_price = g_arr[i].offline_price; | |
3800 | - } | |
3801 | - rq.put("/api/weshop/cart/update", { | |
3802 | - data: data, | |
3803 | - success: function (ee) { | |
3804 | - console.log(ee); | |
3805 | - } | |
3806 | - }); | |
3807 | - } | |
3808 | - } | |
3809 | - | |
3810 | - } | |
3811 | - } catch (e) { | |
3812 | - err = e; | |
3813 | - } | |
3814 | - if (isok == 0) { | |
3815 | - t.confirmBox(gname + ":" + err); | |
3816 | - wx.hideLoading(); | |
3817 | - return false; | |
3818 | - } | |
3819 | - wx.hideLoading(); | |
3820 | - wx.navigateTo({ | |
3821 | - url: "/packageE/pages/cart/cart2/cart2" | |
3822 | - }); | |
3823 | - } | |
3824 | - } | |
3825 | - }); | |
3826 | 3554 | } |
3827 | 3555 | } else { |
3828 | 3556 | |
... | ... | @@ -3858,6 +3586,192 @@ Page({ |
3858 | 3586 | } |
3859 | 3587 | }, |
3860 | 3588 | |
3589 | + | |
3590 | + cart_buy_next(glist,map,g_arr,checkArr7){ | |
3591 | + var th=this; | |
3592 | + var map_limit = new Map(); //使用map值键进行存储限购 | |
3593 | + //--取一下商品的限购 以及活动的限购,redis数量-- | |
3594 | + getApp().request.promisePost("/api/weshop/goods/listGoodsListNumNew", { | |
3595 | + is_json:1, | |
3596 | + data: { | |
3597 | + listNumNewDtos: glist, | |
3598 | + store_id: oo.stoid | |
3599 | + } | |
3600 | + }).then(async ee=>{ | |
3601 | + if (ee.data.code == 0) { | |
3602 | + var ddata = ee.data.data, | |
3603 | + isok = 1, | |
3604 | + gname = "", | |
3605 | + err = ""; | |
3606 | + //--组装-- | |
3607 | + for (var ij = 0; ij < ddata.length; ij++) { | |
3608 | + var val = ddata[ij]; | |
3609 | + | |
3610 | + var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | |
3611 | + var obj = map_limit.get(ky); | |
3612 | + if (obj) continue; | |
3613 | + | |
3614 | + var promgoodsbuynum = 0; | |
3615 | + var goodsbuynum = 0; | |
3616 | + | |
3617 | + //--要获得商品,该用户买了多少件,同步应用-- | |
3618 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
3619 | + data: { | |
3620 | + store_id: oo.stoid, | |
3621 | + user_id:getApp().globalData.user_id, | |
3622 | + goods_id: val.goods_id, | |
3623 | + prom_type: val.prom_type, | |
3624 | + prom_id: val.prom_id, | |
3625 | + isnew:1 | |
3626 | + }, | |
3627 | + }).then(res => { | |
3628 | + var buy_num_data = res.data.data; | |
3629 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
3630 | + goodsbuynum = buy_num_data.goodsbuynum; | |
3631 | + }) | |
3632 | + var ie = { | |
3633 | + promgoodsbuynum: promgoodsbuynum, | |
3634 | + goodsbuynum: goodsbuynum | |
3635 | + }; | |
3636 | + map_limit.set(ky, ie); | |
3637 | + } | |
3638 | + | |
3639 | + //try { | |
3640 | + for (var ind in ddata) { | |
3641 | + var val = ddata[ind]; | |
3642 | + var num = map.get(val.goods_id + ""); | |
3643 | + | |
3644 | + var ky=val.goods_id + "-"+val.prom_type + "-"+val.prom_id; | |
3645 | + var buyed = map_limit.get(ky); | |
3646 | + | |
3647 | + if (num <= 0) { | |
3648 | + isok = 0; | |
3649 | + gname = val.goods_name; | |
3650 | + throw "购买数量不能为0"; | |
3651 | + return false; | |
3652 | + } | |
3653 | + | |
3654 | + if (val.prom_type == 1 || val.prom_type == 2) { | |
3655 | + | |
3656 | + var s_num=num; | |
3657 | + if(th.data.sales_rules> 1) s_num=buyed; | |
3658 | + if (s_num > val.store_count) { | |
3659 | + isok = 0; | |
3660 | + gname = val.goods_name; | |
3661 | + throw "超出库存"; | |
3662 | + return false; | |
3663 | + } | |
3664 | + | |
3665 | + if (buyed > val.redisnum && val.redisnum) { | |
3666 | + isok = 0; | |
3667 | + gname = val.goods_name; | |
3668 | + err="超出活动库存"; | |
3669 | + break; | |
3670 | + } | |
3671 | + if (buyed > val.goods_num - val.buy_num && val.goods_num) { | |
3672 | + isok = 0; | |
3673 | + gname = val.goods_name; | |
3674 | + err="超出活动库存"; | |
3675 | + break; | |
3676 | + } | |
3677 | + | |
3678 | + } | |
3679 | + | |
3680 | + if (th.data.sales_rules == 1) { | |
3681 | + if (num > val.store_count) { | |
3682 | + isok = 0; | |
3683 | + gname = val.goods_name; | |
3684 | + err="超出库存"; | |
3685 | + break; | |
3686 | + } | |
3687 | + } | |
3688 | + | |
3689 | + | |
3690 | + | |
3691 | + if (num + buyed.goodsbuynum > val.viplimited && val.viplimited > 0) { | |
3692 | + isok = 0; | |
3693 | + gname = val.goods_name; | |
3694 | + err="超出商品限购"; | |
3695 | + break; | |
3696 | + } | |
3697 | + | |
3698 | + if (num + buyed.promgoodsbuynum > val.buy_limit && val.buy_limit > 0) { | |
3699 | + isok = 0; | |
3700 | + gname = val.goods_name; | |
3701 | + err="超出活动限购"; | |
3702 | + break; | |
3703 | + } | |
3704 | + | |
3705 | + var card_field = th.data.card_field; | |
3706 | + for (var i = 0; i < g_arr.length; i++) { | |
3707 | + if (g_arr[i].goods_id == val.goods_id) { | |
3708 | + | |
3709 | + //如果会员是等级会员,商品有等级价,且不是活动商品 | |
3710 | + if (card_field && val[card_field] > 0 && | |
3711 | + ((val.prom_type == 0 && g_arr[i].prom_type == 0) || g_arr[i].prom_type == 3 || g_arr[i].prom_type == 5 || g_arr[i].prom_type == 7 || g_arr[i].prom_type == 10)) { | |
3712 | + if (g_arr[i].goods_price != val[card_field]) { | |
3713 | + isok = 0; | |
3714 | + gname = val.goods_name; | |
3715 | + err="商品价格已经变化"; | |
3716 | + break; | |
3717 | + } | |
3718 | + } else { | |
3719 | + if (g_arr[i].goods_price != val.shop_price && g_arr[i].goods_price != val.prom_price && val.prom_price > 0) { | |
3720 | + isok = 0; | |
3721 | + gname = val.goods_name; | |
3722 | + err="商品价格已经变化"; | |
3723 | + break; | |
3724 | + } | |
3725 | + } | |
3726 | + | |
3727 | + //-- 数据的更新 -- | |
3728 | + var data = { | |
3729 | + id: g_arr[i].id, | |
3730 | + selected: 1, | |
3731 | + store_id: oo.stoid, | |
3732 | + prom_type: g_arr[i].prom_type, | |
3733 | + prom_id: g_arr[i].prom_id, | |
3734 | + }; | |
3735 | + let gitem = checkArr7.find(item => item.goods_id == g_arr[i].goods_id) | |
3736 | + if (gitem) { | |
3737 | + data.prom_type = 0 | |
3738 | + data.prom_id = 0 | |
3739 | + } | |
3740 | + //-- 如果有线下取价的时候 -- | |
3741 | + if (g_arr[i].is_offline) { | |
3742 | + data.pricing_type = g_arr[i].pricing_type; | |
3743 | + data.offline_price = g_arr[i].offline_price; | |
3744 | + } | |
3745 | + rq.put("/api/weshop/cart/update", { | |
3746 | + data: data, | |
3747 | + success: function (ee) { | |
3748 | + console.log(ee); | |
3749 | + } | |
3750 | + }); | |
3751 | + } | |
3752 | + } | |
3753 | + | |
3754 | + if(!isok) break; | |
3755 | + | |
3756 | + } | |
3757 | + // } catch (e) { | |
3758 | + // err = e; | |
3759 | + // } | |
3760 | + if (isok == 0) { | |
3761 | + t.confirmBox(gname + ":" + err); | |
3762 | + wx.hideLoading(); | |
3763 | + return false; | |
3764 | + } | |
3765 | + | |
3766 | + | |
3767 | + wx.hideLoading(); | |
3768 | + wx.navigateTo({ | |
3769 | + url: "/packageE/pages/cart/cart2/cart2" | |
3770 | + }); | |
3771 | + } | |
3772 | + }) | |
3773 | + }, | |
3774 | + | |
3861 | 3775 | //结算到最后一个商品 |
3862 | 3776 | set_last: function (ab, isok, gname) { |
3863 | 3777 | if (isok == 0) { |
... | ... | @@ -4056,6 +3970,7 @@ Page({ |
4056 | 3970 | this.setData({ |
4057 | 3971 | [gift_text]: null, |
4058 | 3972 | }) |
3973 | + | |
4059 | 3974 | return false; |
4060 | 3975 | } |
4061 | 3976 | //-- 循环判断活动 -- |
... | ... | @@ -4148,7 +4063,6 @@ Page({ |
4148 | 4063 | continue; |
4149 | 4064 | } |
4150 | 4065 | |
4151 | - | |
4152 | 4066 | //-- 只有在单赠品的时候,才要进行计算 -- |
4153 | 4067 | await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { |
4154 | 4068 | data: { |
... | ... | @@ -4163,7 +4077,6 @@ Page({ |
4163 | 4077 | }) |
4164 | 4078 | |
4165 | 4079 | if (discount) { |
4166 | - | |
4167 | 4080 | if (!discount.zp_num || parseInt(discount.zp_num) == 0) discount.zp_num = 1; |
4168 | 4081 | //判断一下赠品的模式 |
4169 | 4082 | if (parseInt(discount.zp_mode) == 1) { |
... | ... | @@ -4176,7 +4089,7 @@ Page({ |
4176 | 4089 | } |
4177 | 4090 | |
4178 | 4091 | var t_zp_num = parseInt(discount.zp_num) * parseInt(discount.bs); |
4179 | - if (th.data.duo_zp_num_arr[prom.id]) { | |
4092 | + if (th.data.duo_zp_num_arr && th.data.duo_zp_num_arr[prom.id]) { | |
4180 | 4093 | t_zp_num += th.data.duo_zp_num_arr[prom.id]; |
4181 | 4094 | } |
4182 | 4095 | |
... | ... | @@ -4185,6 +4098,7 @@ Page({ |
4185 | 4098 | json.prom_id = prom.id; |
4186 | 4099 | json.prom_name = prom.name; |
4187 | 4100 | send_gift_arr.push(json); |
4101 | + if(!th.data.duo_zp_num_arr) th.data.duo_zp_num_arr={}; | |
4188 | 4102 | th.data.duo_zp_num_arr[prom.id] = t_zp_num; |
4189 | 4103 | } |
4190 | 4104 | |
... | ... | @@ -4309,6 +4223,7 @@ Page({ |
4309 | 4223 | } |
4310 | 4224 | return user_pre_buynum |
4311 | 4225 | }, |
4226 | + | |
4312 | 4227 | async all_check_prom_activity() { |
4313 | 4228 | this.data.duo_zp_num_arr = {}; |
4314 | 4229 | for (var i in this.data.requestData) { |
... | ... | @@ -4675,21 +4590,34 @@ Page({ |
4675 | 4590 | return false; |
4676 | 4591 | } |
4677 | 4592 | |
4678 | - var url = "/api/weshop/activitylist/getGoodActInfo"; | |
4679 | - var req_data = { | |
4680 | - store_id: os.stoid, | |
4681 | - goodsidlist: gd, | |
4682 | - is_detail: 1, | |
4683 | - user_id: user_id | |
4684 | - }; | |
4593 | + // var url = "/api/weshop/activitylist/getGoodActInfo"; | |
4594 | + // var req_data = { | |
4595 | + // store_id: os.stoid, | |
4596 | + // goodsidlist: gd, | |
4597 | + // is_detail: 1, | |
4598 | + // user_id: user_id | |
4599 | + // }; | |
4600 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
4601 | + var req_d = { | |
4602 | + "store_id": os.stoid, | |
4603 | + "goods_id": gd, | |
4604 | + "user_id": user_id, | |
4605 | + } | |
4685 | 4606 | |
4686 | - //获取秒杀的多规格 | |
4607 | + //获取秒杀的多规格 | |
4687 | 4608 | getApp().request.promiseGet(url, { |
4688 | - data: req_data | |
4609 | + data: req_d | |
4689 | 4610 | }).then(res => { |
4690 | 4611 | if (res.data.code == 0 && res.data.data) { |
4691 | - if (res.data.data.length == 1) { | |
4692 | - var item = res.data.data[0]; | |
4612 | + | |
4613 | + var arr = res.data.data; | |
4614 | + //-- 预热也要计算 -- | |
4615 | + var arr2 = arr.filter(function (e) { | |
4616 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
4617 | + }) | |
4618 | + | |
4619 | + if (arr2.length == 1) { | |
4620 | + var item =arr2[0]; | |
4693 | 4621 | switch (item.prom_type) { |
4694 | 4622 | case 9: |
4695 | 4623 | good_url = '/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo?goods_id=' + gd + '&group_id=' + item.act_id; |
... | ... | @@ -4752,26 +4680,26 @@ Page({ |
4752 | 4680 | //--- 选择回来时候的选择 --- |
4753 | 4681 | sure_cx_group: function (e) { |
4754 | 4682 | var th = this; |
4755 | - var sele_idx = e.detail.sele_idx; | |
4683 | + var sele_prom_type=e.detail.sele_prom_type; | |
4684 | + //-- 获取到当前的 show_can_cx-- | |
4756 | 4685 | var idx = this.data.sele_cx_group_cidx; |
4757 | 4686 | var gd_key = this.data.cx_group_gd_key; |
4758 | - //-- 获取到-- | |
4759 | 4687 | var cx_prom_group = this.data.requestData[idx].show_can_cx[gd_key].act_arr; |
4760 | 4688 | |
4761 | 4689 | var fir_sele = 0; |
4762 | - | |
4763 | 4690 | for (var dx = 0; dx < cx_prom_group.length; dx++) { |
4764 | 4691 | if (cx_prom_group[dx].sele) fir_sele = dx; |
4765 | - if (dx != sele_idx) cx_prom_group[dx].sele = 0; | |
4692 | + if (cx_prom_group[dx].prom_type!= sele_prom_type) cx_prom_group[dx].sele = 0; | |
4766 | 4693 | else cx_prom_group[dx].sele = 1; |
4767 | 4694 | } |
4768 | 4695 | |
4696 | + // -- 判断 -- | |
4769 | 4697 | this.cx_check_ok2(async function (the_rs) { |
4770 | 4698 | if (the_rs.code == 0) { |
4771 | 4699 | th.data.change_act = 1; |
4772 | 4700 | |
4773 | - | |
4774 | 4701 | th.doCheckAll(async function () { |
4702 | + th.data.duo_zp_num_arr={}; | |
4775 | 4703 | for (var i in th.data.requestData) { |
4776 | 4704 | await th.check_prom_activity(i) |
4777 | 4705 | } |
... | ... | @@ -4929,7 +4857,7 @@ Page({ |
4929 | 4857 | 'user_id': getApp().globalData.user_id, |
4930 | 4858 | 'goods_id': gid, |
4931 | 4859 | 'prom_type': 7, |
4932 | - 'prom_id': pid | |
4860 | + 'prom_id': pid, isnew:1 | |
4933 | 4861 | }; |
4934 | 4862 | |
4935 | 4863 | var res = await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | ... | ... |
pages/cart/cart/cart.wxml
... | ... | @@ -141,10 +141,10 @@ |
141 | 141 | <view class="cx-sizs fs30">可参促销</view> |
142 | 142 | <view class="flex ai_c f1 pdh20"> |
143 | 143 | <view class="xc-coupon-fram" wx:for="{{item.show_can_cx[items.goods_id].act_arr}}" > |
144 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
145 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
146 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
147 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
144 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">优惠促销</view> | |
145 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
146 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">组合购</view> | |
147 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">阶梯促销</view> | |
148 | 148 | </view> |
149 | 149 | </view> |
150 | 150 | <view class="cx-obtain-coupon wsize"> |
... | ... | @@ -170,10 +170,10 @@ |
170 | 170 | <view class="cx-sizs fs30">可参促销</view> |
171 | 171 | <view class="flex ai_c f1 pdh20"> |
172 | 172 | <view class="xc-coupon-fram" wx:for="{{pitem.act_arr}}" > |
173 | - <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word">优惠促销</view> | |
174 | - <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word">搭配促销</view> | |
175 | - <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word">组合购</view> | |
176 | - <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word">阶梯促销</view> | |
173 | + <view wx:if="{{item.prom_type==3}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">优惠促销</view> | |
174 | + <view wx:if="{{item.prom_type==5}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }} ">搭配促销</view> | |
175 | + <view wx:if="{{item.prom_type==7}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">组合购</view> | |
176 | + <view wx:if="{{item.prom_type==10}}" class="xc-coupon t-c four-level-word {{!item.sele?'gray':'' }}">阶梯促销</view> | |
177 | 177 | </view> |
178 | 178 | </view> |
179 | 179 | <view class="cx-obtain-coupon wsize"> | ... | ... |
pages/cart/cart/cart.wxss
... | ... | @@ -435,9 +435,13 @@ page { |
435 | 435 | /* margin:0 auto; */ |
436 | 436 | color: #fff; |
437 | 437 | padding: 6rpx 20rpx; |
438 | +} | |
438 | 439 | |
440 | +.xc-coupon-fram .xc-coupon.gray{ | |
441 | + background-color: #bbb; | |
439 | 442 | } |
440 | 443 | |
444 | + | |
441 | 445 | .xc-coupon-fram .xc-circular { |
442 | 446 | width: 16rpx; |
443 | 447 | height: 16rpx; | ... | ... |
pages/cart/cart2_pt/cart2_pt.js
... | ... | @@ -75,7 +75,31 @@ Page({ |
75 | 75 | |
76 | 76 | same_ok:1, //同城配送的控制,默认ok |
77 | 77 | |
78 | - bconfig:null | |
78 | + bconfig:null, | |
79 | + showFold:true, | |
80 | + }, | |
81 | + | |
82 | + | |
83 | + | |
84 | + onReady() { | |
85 | + | |
86 | + setTimeout(() => { | |
87 | + wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => { | |
88 | + if (res.length != 0) { | |
89 | + this.setData({ | |
90 | + showFold: res[0].height < res[1].height, | |
91 | + }); | |
92 | + }; | |
93 | + | |
94 | + }).exec(); | |
95 | + }, 1000); | |
96 | + | |
97 | + }, | |
98 | + | |
99 | + clickCollapse() { | |
100 | + this.setData({ | |
101 | + flag: !this.data.flag, | |
102 | + }) | |
79 | 103 | }, |
80 | 104 | onLoad: function (t) { |
81 | 105 | console.log("onLoad_pt_cart"); | ... | ... |
pages/cart/cart2_pt/cart2_pt.wxml
... | ... | @@ -125,12 +125,16 @@ |
125 | 125 | </view> |
126 | 126 | |
127 | 127 | <!-- 保障服务 --> |
128 | - <view class="bz_view flex bdt16" wx:if="{{bconfig.service_bz}}"> | |
129 | - <image class="bzfu_img" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
130 | - <view class="flex f1 rel" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
131 | - <view class="bz-content showArea {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
128 | + <view class="bz_view22 flex bdt16 ai_c" wx:if="{{bconfig.service_bz}}"> | |
129 | + <image class="bzfu_img22" src="{{imgUrl}}/miniapp/images/bzfu_w.png"></image> | |
130 | + <view class="flex f1 ai_c rel22" style="position: relative;" bindtap="{{showFold ? 'clickCollapse':''}}"> | |
131 | + <view class="bz-content22 showArea22 {{flag ? '':'ellipsis-1x'}}">{{bconfig.service_bz}}</view> | |
132 | + <view class="bz-content22 hideArea22">{{bconfig.service_bz}}</view> | |
133 | + <view class="cx-obtain-coupon22 wsize22 arrow22" wx:if="{{showFold}}"> | |
134 | + <text class="bg_jj22 down22 {{flag ? 'up22':''}}"></text> | |
135 | + </view> | |
132 | 136 | </view> |
133 | - </view> | |
137 | + </view> | |
134 | 138 | |
135 | 139 | |
136 | 140 | <view class="coupon-mes flex-vertical"> | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -267,10 +267,11 @@ Page({ |
267 | 267 | base_nor_prom_type: 0, |
268 | 268 | base_nor_prom_id: 0, |
269 | 269 | base_nor_goods_id: 0, |
270 | - user_pre_buynum: 0, //用户优惠促销参与次数 | |
270 | + user_pre_buynum: 0, //用户优惠促销参与次数,这个字段只针对优惠促销 | |
271 | 271 | keyword: '', //门店搜索 |
272 | 272 | sec_i: -1, //选中分类门店 下标 |
273 | 273 | cx_prom_group: [], //促销活动,用于显示和判断默认要用什么促销活动 |
274 | + showFold:true, | |
274 | 275 | }, |
275 | 276 | |
276 | 277 | //------初始化加载---------- |
... | ... | @@ -908,6 +909,10 @@ Page({ |
908 | 909 | |
909 | 910 | getApp().check_can_share(this); |
910 | 911 | |
912 | + //-- 要清空,因为有回退。优惠促的数组,购买数量要清理成1 -- | |
913 | + this.data.cx_prom_group=[]; | |
914 | + this.data.goodsInputNum=1; | |
915 | + | |
911 | 916 | var goods_list = null, |
912 | 917 | th = this, |
913 | 918 | that = this; |
... | ... | @@ -1822,8 +1827,8 @@ Page({ |
1822 | 1827 | }) |
1823 | 1828 | } |
1824 | 1829 | |
1825 | - //要包含积分购的普通购买0 3,5,7,10 | |
1826 | - else if ([0, 3, 5, 7, 10].indexOf(th.data.prom_type) > -1 || prom.prom_type == 7) { | |
1830 | + //要包含积分购的普通购买0 3,5,7,10, is_integral_normal积分普通购买字段 | |
1831 | + else if ([0, 3, 5, 7, 10].indexOf(th.data.prom_type) > -1 || newd.is_integral_normal) { | |
1827 | 1832 | newd.prom_type = 0; |
1828 | 1833 | newd.prom_id = 0; |
1829 | 1834 | |
... | ... | @@ -2061,152 +2066,14 @@ Page({ |
2061 | 2066 | }); |
2062 | 2067 | |
2063 | 2068 | } else { |
2064 | - | |
2065 | - //-- 这一步主要是要让立即购买 走 购物车的逻辑 参与活动,如果有zh_act就强制组合购购买 -- | |
2066 | - if (th.data.zh_act && | |
2067 | - th.data.zh_act.zhbuyqty <= th.data.goodsInputNum && (!th.data.zh_act.zh_num || th.data.zh_act.zh_buy_num < th.data.zh_act.zh_num)) { | |
2068 | - wx.hideLoading(); | |
2069 | - | |
2070 | - if ((th.data.zh_act.buy_limit != 0 && th.data.zh_act.buy_limit <= th.data.userbuynum)) { | |
2071 | - wx.showModal({ | |
2072 | - title: '提示', | |
2073 | - // content: `商品${str},组合购活动,购买次数已超,将以普通商品购买?`, | |
2074 | - content: `${th.data.data.goods_name}超出组合购限购次数,将以普通商品购买`, | |
2075 | - success: res => { | |
2076 | - if (res.confirm) { | |
2077 | - console.log('用户点击确定') | |
2078 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
2079 | - getApp().request.get("/api/weshop/cart/page", { | |
2080 | - data: { | |
2081 | - store_id: os.stoid, | |
2082 | - user_id: oo.user_id, | |
2083 | - state: 1 | |
2084 | - }, | |
2085 | - success: function (res) { | |
2086 | - //-------如果购物车中有相关的数据--------- | |
2087 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
2088 | - for (let j in res.data.data.pageData) { | |
2089 | - let item_j = res.data.data.pageData[j]; | |
2090 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
2091 | - getApp().request.delete(url, {}); | |
2092 | - } | |
2093 | - } | |
2094 | - newd.state = 1; | |
2095 | - newd.prom_type = 0; | |
2096 | - newd.prom_id = 0 | |
2097 | - getApp().request.post("/api/weshop/cart/save", { | |
2098 | - data: newd, | |
2099 | - success: function (t) { | |
2100 | - th.closeSpecModal(); | |
2101 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
2102 | - } | |
2103 | - }); | |
2104 | - } | |
2105 | - }) | |
2106 | - } else if (res.cancel) { | |
2107 | - | |
2108 | - console.log('用户点击取消') | |
2109 | - } | |
2110 | - } | |
2111 | - }) | |
2112 | - } else { | |
2113 | - | |
2114 | - | |
2115 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
2116 | - getApp().request.get("/api/weshop/cart/page", { | |
2117 | - data: { | |
2118 | - store_id: os.stoid, | |
2119 | - user_id: oo.user_id, | |
2120 | - state: 1 | |
2121 | - }, | |
2122 | - success: function (res) { | |
2123 | - //-------如果购物车中有相关的数据,先清理掉--------- | |
2124 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
2125 | - for (let j in res.data.data.pageData) { | |
2126 | - let item_j = res.data.data.pageData[j]; | |
2127 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
2128 | - getApp().request.delete(url, {}); | |
2129 | - } | |
2130 | - } | |
2131 | - | |
2132 | - newd.state = 1; | |
2133 | - newd.prom_type = 7; | |
2134 | - newd.prom_id = th.data.zh_act.id; | |
2135 | - getApp().request.post("/api/weshop/cart/save", { | |
2136 | - data: newd, | |
2137 | - success: function (t) { | |
2138 | - th.closeSpecModal(); | |
2139 | - getApp().goto("/packageE/pages/cart/cart2/cart2?state=1"); | |
2140 | - } | |
2141 | - }); | |
2142 | - | |
2143 | - } | |
2144 | - }) | |
2145 | - } | |
2146 | - | |
2147 | - | |
2148 | - return false | |
2149 | - } else { | |
2150 | - //----先看会员在购物车中是否加入了该商品,立即购买的----- | |
2151 | - getApp().request.get("/api/weshop/cart/page", { | |
2152 | - data: { | |
2153 | - store_id: os.stoid, | |
2154 | - user_id: oo.user_id, | |
2155 | - state: 1 | |
2156 | - }, | |
2157 | - success: function (res) { | |
2158 | - //-------如果购物车中有相关的数据--------- | |
2159 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
2160 | - for (let j in res.data.data.pageData) { | |
2161 | - let item_j = res.data.data.pageData[j]; | |
2162 | - var url = '/api/weshop/cart/del/' + e.data.stoid + '/' + item_j.id; | |
2163 | - getApp().request.delete(url, {}); | |
2164 | - } | |
2165 | - } | |
2166 | - | |
2167 | - } | |
2168 | - }) | |
2169 | - | |
2170 | - } | |
2171 | - | |
2172 | - if (th.data.prom_goods && newd.prom_type != 4 && newd.prom_type != 6) { | |
2173 | - var prom_d = th.data.prom_goods; | |
2174 | - for (var i in prom_d) { | |
2175 | - //判断活动有俩种条件,0元 1件 | |
2176 | - var condition_t = prom_d[i].prom_type; | |
2177 | - switch (condition_t) { | |
2178 | - case 0: //按钱 | |
2179 | - if (newd.goods_price >= condition_t) { | |
2180 | - newd.prom_type = 3; | |
2181 | - newd.prom_id = prom_d[i].prom_id; | |
2182 | - } | |
2183 | - break | |
2184 | - case 1: //按购买数量 | |
2185 | - if (newd.goods_num >= condition_t) { | |
2186 | - newd.prom_type = 3; | |
2187 | - newd.prom_id = prom_d[i].prom_id; | |
2188 | - } | |
2189 | - break; | |
2190 | - } | |
2191 | - } | |
2192 | - } | |
2193 | - //如果有阶梯促销的时候 | |
2194 | - if (th.data.jieti_prom && (newd.prom_type == 10 || newd.prom_type == 0)) { | |
2195 | - newd.prom_type = 10; | |
2196 | - newd.prom_id = th.data.ladder_act_id; | |
2197 | - } else { | |
2198 | - //-- 优惠促销的商品,立即购买就判断了,就直接购买 -- | |
2199 | - if ([1, 2, 4, 6].indexOf(newd.prom_type) == -1) { | |
2200 | - newd.prom_type = 0; | |
2201 | - newd.id = 0; | |
2202 | - } | |
2203 | - } | |
2069 | + newd.prom_type = 0; | |
2070 | + newd.id = 0; | |
2204 | 2071 | |
2205 | 2072 | newd['pick_name'] = th.data.sto_sele_name; |
2206 | 2073 | newd['pick_dis'] = th.data.sto_sele_distr; |
2207 | 2074 | th.buyNow(newd); |
2208 | - } | |
2209 | - }, | |
2075 | + } | |
2076 | + }, | |
2210 | 2077 | |
2211 | 2078 | //因为在购物车 普通商品和 优惠促销,搭配购,组合购 阶梯购是一样的 |
2212 | 2079 | check_is_like(e, newd, idx) { |
... | ... | @@ -2671,9 +2538,7 @@ Page({ |
2671 | 2538 | }, |
2672 | 2539 | |
2673 | 2540 | openSpecModel: function (t) { |
2674 | - | |
2675 | - | |
2676 | - | |
2541 | + | |
2677 | 2542 | var th = this; |
2678 | 2543 | var open_store = t.currentTarget.dataset.ind; |
2679 | 2544 | |
... | ... | @@ -2768,10 +2633,10 @@ Page({ |
2768 | 2633 | var th = this; |
2769 | 2634 | var usr = getApp().globalData.userInfo; |
2770 | 2635 | if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) { |
2771 | - callback(); | |
2636 | + callback(); | |
2772 | 2637 | } else { |
2773 | - //-- 判断有没有优惠活动 -- | |
2774 | - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | |
2638 | + //-- 判断有没有优惠活动 -- | |
2639 | + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | |
2775 | 2640 | if (res.data.code == 0) { |
2776 | 2641 | |
2777 | 2642 | var r_data = res.data.data; |
... | ... | @@ -2823,7 +2688,6 @@ Page({ |
2823 | 2688 | } |
2824 | 2689 | }, |
2825 | 2690 | |
2826 | - | |
2827 | 2691 | //----获取线下价格------- |
2828 | 2692 | get_off_price() { |
2829 | 2693 | var th = this; |
... | ... | @@ -4984,7 +4848,7 @@ Page({ |
4984 | 4848 | data: { |
4985 | 4849 | store_id: os.stoid, |
4986 | 4850 | user_id: user_id, |
4987 | - goods_id: gd.goods_id | |
4851 | + goods_id: gd.goods_id, isnew:1 | |
4988 | 4852 | }, |
4989 | 4853 | success: function (t) { |
4990 | 4854 | if (t.data.code == 0) { |
... | ... | @@ -5012,7 +4876,7 @@ Page({ |
5012 | 4876 | user_id: user_id, |
5013 | 4877 | goods_id: gd.goods_id, |
5014 | 4878 | prom_type: gd.prom_type, |
5015 | - prom_id: gd.prom_id | |
4879 | + prom_id: gd.prom_id, isnew:1 | |
5016 | 4880 | }, |
5017 | 4881 | //-----获取----- |
5018 | 4882 | success: function (tt) { |
... | ... | @@ -7515,6 +7379,12 @@ Page({ |
7515 | 7379 | |
7516 | 7380 | //普通购买的时候,重新算一下组合购有没有 |
7517 | 7381 | if (is_nor || is_spec) { |
7382 | + | |
7383 | + | |
7384 | + th.setData({ | |
7385 | + cx_prom_group: [] | |
7386 | + }) | |
7387 | + | |
7518 | 7388 | var arr3 = null; |
7519 | 7389 | var url = '/api/weshop/activitylist/listGoodActInfo2New'; |
7520 | 7390 | var req_d = { |
... | ... | @@ -7616,39 +7486,97 @@ Page({ |
7616 | 7486 | if (r_data.promGoodsLists) { |
7617 | 7487 | |
7618 | 7488 | var fir_act = r_data.promGoodsLists[0]; |
7489 | + var is_yh_out_limit=0; | |
7490 | + | |
7491 | + | |
7619 | 7492 | //-- 计算一下限购,满足限购数才显示 -- |
7620 | - await this.getUserBuyPromNum_pre(fir_act.prom_id); | |
7621 | - | |
7622 | - if (!fir_act.limit_num || th.data.user_pre_buynum < fir_act.limit_num) { | |
7623 | - var more_arr = []; | |
7624 | - //减价 | |
7625 | - if (fir_act.money > 0) more_arr.push('减价' + fir_act.money + '元'); | |
7626 | - if (fir_act.sale > 0) more_arr.push('打' + fir_act.sale + '折'); | |
7627 | - if (fir_act.past == 1) more_arr.push('包邮'); | |
7628 | - if (fir_act.intValue > 0) more_arr.push('送' + fir_act.intValue + '积分'); | |
7629 | - if (fir_act.couponId > 0) more_arr.push('送' + fir_act.couponMoney + '元优惠券'); | |
7630 | - if (fir_act.gift_id) { | |
7631 | - var is_more_gf = fir_act.gift_id.split(',') | |
7632 | - if (is_more_gf.length > 1) { | |
7633 | - more_arr.push('送赠品'); | |
7634 | - } else { | |
7635 | - more_arr.push('送' + fir_act.goods_name + ' x' + fir_act.zp_num); | |
7636 | - } | |
7493 | + if (fir_act.limit_num ) { | |
7494 | + await this.getUserBuyPromNum_pre(fir_act.prom_id); | |
7495 | + if(th.data.user_pre_buynum >= fir_act.limit_num){ | |
7496 | + is_yh_out_limit=1; | |
7637 | 7497 | } |
7638 | - if (fir_act.lb_id) more_arr.push('送' + fir_act.lbtitle); | |
7639 | - if (fir_act.zxlb_id) more_arr.push('送' + fir_act.zxlbtitle); | |
7640 | - if (fir_act.monthgiftbag_id) more_arr.push('送' + fir_act.monthgiftbag_title); | |
7641 | 7498 | |
7499 | + } | |
7500 | + // var more_arr = []; | |
7501 | + // //减价 | |
7502 | + // if (fir_act.money > 0){ | |
7503 | + // | |
7504 | + // more_arr.push({ | |
7505 | + // text:'减价' + fir_act.money + '元', | |
7506 | + // is_fir:1 | |
7507 | + // }); | |
7508 | + // } | |
7509 | + // if (fir_act.sale > 0) { | |
7510 | + // more_arr.push({ | |
7511 | + // text:'打' + fir_act.sale + '折', | |
7512 | + // is_fir:1 | |
7513 | + // }); | |
7514 | + // } | |
7515 | + // if (fir_act.past == 1) { | |
7516 | + // more_arr.push({ | |
7517 | + // text:'包邮', | |
7518 | + // is_fir:1 | |
7519 | + // }); | |
7520 | + // } | |
7521 | + // if (fir_act.intValue > 0){ | |
7522 | + // more_arr.push({ | |
7523 | + // text:'送' + fir_act.intValue + '积分', | |
7524 | + // is_fir:1 | |
7525 | + // }); | |
7526 | + // } | |
7527 | + // if (fir_act.couponId > 0) { | |
7528 | + // more_arr.push({ | |
7529 | + // text:'送' + fir_act.couponMoney + '元优惠券', | |
7530 | + // is_quan:1 | |
7531 | + // }); | |
7532 | + // } | |
7533 | + // | |
7534 | + // if (fir_act.gift_id) { | |
7535 | + // var is_more_gf = fir_act.gift_id.split(',') | |
7536 | + // if (is_more_gf.length > 1) { | |
7537 | + // more_arr.push({ | |
7538 | + // text:'送赠品', | |
7539 | + // is_gift:1, | |
7540 | + // prom_id:fir_act.prom_id | |
7541 | + // }); | |
7542 | + // } else { | |
7543 | + // more_arr.push({ | |
7544 | + // text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | |
7545 | + // is_gift:1, | |
7546 | + // prom_id:fir_act.prom_id | |
7547 | + // }); | |
7548 | + // } | |
7549 | + // } | |
7550 | + // if (fir_act.lb_id){ | |
7551 | + // more_arr.push({ | |
7552 | + // text:'送' + fir_act.lbtitle, | |
7553 | + // lb_id:fir_act.lb_id | |
7554 | + // }); | |
7555 | + // } | |
7556 | + // if (fir_act.zxlb_id){ | |
7557 | + // more_arr.push({ | |
7558 | + // text:'送' + fir_act.zxlbtitle, | |
7559 | + // zxlb_id:fir_act.zxlb_id | |
7560 | + // }); | |
7561 | + // } | |
7562 | + // if (fir_act.monthgiftbag_id){ | |
7563 | + // more_arr.push({ | |
7564 | + // text:'送' + fir_act.monthgiftbag_title, | |
7565 | + // monthgiftbag_id:fir_act.monthgiftbag_id | |
7566 | + // }); | |
7567 | + // } | |
7568 | + var more_arr=ut.format_yh_act(fir_act); | |
7642 | 7569 | //-- 开始组装数据 -- |
7643 | 7570 | th.add_cx_prom_group({ |
7644 | 7571 | id: fir_act.prom_id, |
7645 | 7572 | condition: fir_act.condition + (fir_act.prom_type == 1 ? '件' : '元'), |
7646 | 7573 | limit: '每人' + (fir_act.limit_num ? '限参与' + fir_act.limit_num + '次' : '参与不限次'), |
7647 | 7574 | more: more_arr, |
7648 | - prom_type: 3 | |
7649 | - | |
7575 | + prom_type: 3, | |
7576 | + promGoodsListsDtos:r_data.promGoodsLists, | |
7577 | + is_yh_out_limit:is_yh_out_limit | |
7650 | 7578 | }); |
7651 | - } | |
7579 | + //} | |
7652 | 7580 | |
7653 | 7581 | } |
7654 | 7582 | |
... | ... | @@ -7663,7 +7591,7 @@ Page({ |
7663 | 7591 | prom_goods: r_data.promGoodsLists, |
7664 | 7592 | }) |
7665 | 7593 | } |
7666 | - th.is_show_more_buy(); | |
7594 | + | |
7667 | 7595 | |
7668 | 7596 | } |
7669 | 7597 | }) |
... | ... | @@ -7715,6 +7643,8 @@ Page({ |
7715 | 7643 | }) |
7716 | 7644 | } |
7717 | 7645 | |
7646 | + th.is_show_more_buy(); | |
7647 | + | |
7718 | 7648 | //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- |
7719 | 7649 | this.data.is_act = 0; |
7720 | 7650 | if (this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods) { |
... | ... | @@ -7784,16 +7714,22 @@ Page({ |
7784 | 7714 | id: 0 |
7785 | 7715 | }; |
7786 | 7716 | } |
7717 | + | |
7787 | 7718 | var prom = null; |
7788 | - //-- 看有没有选中的活动 -- | |
7789 | - var fd = this.data.cx_prom_group.findIndex(function (a) { | |
7790 | - return a.sele == 1; | |
7791 | - }) | |
7719 | + prom = JSON.parse(JSON.stringify(this.data.cx_prom_group[0])); | |
7720 | + | |
7721 | + //-- 要判断有没有超出限购 -- | |
7722 | + if(prom.prom_type==3 && prom.is_yh_out_limit){ | |
7723 | + if(this.data.cx_prom_group.length>1){ | |
7724 | + prom=this.data.cx_prom_group[1]; | |
7725 | + }else{ | |
7726 | + prom.prom_type=0; | |
7727 | + prom.id=0; | |
7728 | + } | |
7729 | + } | |
7792 | 7730 | |
7793 | - prom = this.data.cx_prom_group[0]; | |
7794 | - if (fd > -1) prom = this.data.cx_prom_group[fd]; | |
7795 | 7731 | if (ind) { |
7796 | - return prom.prom_type; | |
7732 | + return prom.prom_type; | |
7797 | 7733 | } |
7798 | 7734 | return prom; |
7799 | 7735 | }, |
... | ... | @@ -7826,6 +7762,7 @@ Page({ |
7826 | 7762 | if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) { |
7827 | 7763 | per_price = this.data.sele_g[this.data.card_field]; |
7828 | 7764 | } |
7765 | + | |
7829 | 7766 | var all_price = per_price * this.data.goodsInputNum; |
7830 | 7767 | var con = null; |
7831 | 7768 | for (var i in prom_goods) { | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxss
... | ... | @@ -1642,7 +1642,8 @@ view.cart-btn-lg { |
1642 | 1642 | } |
1643 | 1643 | |
1644 | 1644 | .bz_view view { |
1645 | - max-width: 65%; | |
1645 | + width: 520rpx; | |
1646 | + word-break: break-all; | |
1646 | 1647 | /* max-height: 70rpx; */ |
1647 | 1648 | /* overflow: hidden; */ |
1648 | 1649 | } |
... | ... | @@ -3372,10 +3373,10 @@ margin: auto; */ |
3372 | 3373 | |
3373 | 3374 | .store-list { |
3374 | 3375 | width: 95%; |
3375 | - min-height: 300rpx; | |
3376 | + min-height: 700rpx; | |
3376 | 3377 | overflow-y: scroll; |
3377 | 3378 | margin: auto; |
3378 | - max-height: 610rpx; | |
3379 | + max-height: 700rpx; | |
3379 | 3380 | } |
3380 | 3381 | |
3381 | 3382 | .store-list .store_choose { |
... | ... | @@ -3459,7 +3460,8 @@ margin: auto; */ |
3459 | 3460 | |
3460 | 3461 | /* 门店分类列表 */ |
3461 | 3462 | .sort_store_list { |
3462 | - max-height: 700rpx; | |
3463 | + max-height: 700rpx; | |
3464 | + min-height: 700rpx; | |
3463 | 3465 | overflow: hidden; |
3464 | 3466 | overflow-y: scroll; |
3465 | 3467 | width: 95%; | ... | ... |
pages/goods/goodsList/goodsList.wxml
... | ... | @@ -7,11 +7,11 @@ |
7 | 7 | <view class="fs30 ellipsis-1" style="padding: 20rpx 30rpx"> |
8 | 8 | 满{{item.condition}}<text space="{{true}}" wx:if="{{item.prom_type==0}}">元 </text> <text space="{{true}}" wx:else>件 </text> |
9 | 9 | <text space="{{true}}" wx:if="{{item.content.is_money && item.content.is_money!='0'}}">减{{item.content.money}}元 </text> |
10 | - <text space="{{true}}" wx:if="{{item.content.past && item.content.past!='0'}}">包邮</text> | |
10 | + <text space="{{true}}" wx:if="{{item.content.past && item.content.past!='0'}}">包邮 </text> | |
11 | 11 | <text space="{{true}}" wx:if="{{item.content.is_sale && item.content.is_sale!='0'}}">打{{item.content.sale}}折 </text> |
12 | 12 | <text space="{{true}}" wx:if="{{item.content.is_int && item.content.is_int!='0'}}">送{{item.content.int}}积分 </text> |
13 | 13 | <text space="{{true}}" wx:if="{{item.content.is_coupon && item.content.is_coupon!='0'}}">送{{item.content.coupon}}元优惠券 </text> |
14 | - <text space="{{true}}" wx:if="{{item.content.is_gift && item.content.is_gift!='0'}}">送{{item.content.gift_name}} </text> | |
14 | + <text space="{{true}}" wx:if="{{item.content.is_gift && item.content.is_gift!='0'}}">送{{item.content.zp_mode==1?'多赠品':item.content.gift_name}} </text> | |
15 | 15 | <text space="{{true}}" wx:if="{{item.content.is_libao && item.content.is_libao!='0'}}">送{{item.content.lb_name}} </text> |
16 | 16 | </view> |
17 | 17 | </block> | ... | ... |
pages/team/team_show/team_show.js
pages/user/order_detail/order_detail.js
... | ... | @@ -350,101 +350,140 @@ Page({ |
350 | 350 | url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true" |
351 | 351 | }) |
352 | 352 | var order=this.data.order; |
353 | + | |
353 | 354 | var order_goods=order.order_goods; |
354 | 355 | var user_id=order.user_id; |
355 | - | |
356 | - var wlist=""; | |
357 | - for(var i in order_goods){ | |
358 | - var good=order_goods[i]; | |
359 | - //线下取价功能已经关闭或者过期 | |
360 | - if(!th.data.is_open_offline && good.offline_cut>0){ | |
361 | - wx.showModal({ | |
362 | - title: '提示', | |
363 | - content: '线下取价功能已经关闭或者过期!' | |
364 | - }); | |
365 | - th.setData({paying:0}); | |
366 | - return false; | |
367 | - } | |
368 | - | |
369 | - //要每件每件的商品进行检查,看有么有超出库存,超出限购 | |
370 | - var good= order_goods[i],goodsbuynum=0,promgoodsbuynum=0,gg=null; | |
371 | - //获取单品的现在的活动状态 | |
372 | - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, { | |
373 | - }).then(res=>{ | |
374 | - gg=res.data.data; | |
375 | - }) | |
376 | - var limit = gg.viplimited; | |
377 | - var store_count = gg.store_count; | |
378 | - good.erpwareid=gg.erpwareid; | |
379 | - | |
380 | - //---要获得商品,该用户买了多少件,同步应用--- | |
381 | - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
382 | - data: { | |
383 | - store_id: os.stoid, | |
384 | - user_id: getApp().globalData.user_id, | |
385 | - goods_id: good.goods_id, | |
386 | - prom_type: good.prom_type, | |
387 | - prom_id: good.prom_id | |
388 | - }, | |
389 | - }).then(res => { | |
390 | - var buy_num_data = res.data.data; | |
391 | - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
392 | - goodsbuynum = buy_num_data.goodsbuynum; | |
393 | - }) | |
394 | - | |
395 | - var buyed_mum2=goodsbuynum+good.goods_num; | |
396 | - if (buyed_mum2 > limit && limit > 0) { | |
397 | - | |
398 | - var content=gg.goods_name+'购买数量超出商品限购,请取消订单'; | |
399 | - th.toast(content); | |
400 | - th.setData({paying:0}); | |
401 | - return false; | |
402 | - } | |
356 | + | |
357 | + | |
358 | + //如果使用预存的话,要重新效验下预存金额是否足够 | |
359 | + if(order.pre_cut && order.pre_json){ | |
360 | + let pickup_id=order.pickup_id | |
361 | + let res = await r.promiseGet('/api/weshop/pickup/get/' + os.stoid + '/' + pickup_id, {}) | |
362 | + let keyid = res.data.data.keyid | |
363 | + let resdata = await th.vipadvancesum(keyid,order.pre_cut,order.pre_json) | |
364 | + if(resdata.code !=0){ | |
365 | + let msg=resdata.msg || "预存金额不足" | |
366 | + getApp().confirmBox(msg); | |
367 | + th.setData({ paying: 0 }); | |
368 | + return false; | |
369 | + } | |
370 | + } | |
371 | + // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id} | |
372 | + if (parseInt(order_goods['0']['prom_type']) == 9) { | |
373 | + var aid = order_goods['0']['prom_id']; | |
374 | + var knum = 0; | |
375 | + await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, { | |
376 | + }).then(res => { | |
377 | + if (res.data.code == 0) { | |
378 | + knum = res.data.data; | |
379 | + } | |
380 | + }); | |
381 | + | |
382 | + if (knum <= 0) { | |
383 | + getApp().confirmBox("库存为0,支付失败"); | |
384 | + th.setData({ paying: 0 }); | |
385 | + return false; | |
386 | + } | |
387 | + | |
388 | + } | |
389 | + | |
390 | + var wlist = ""; | |
391 | + for (var i in order_goods) { | |
392 | + var good = order_goods[i]; | |
393 | + | |
394 | + | |
395 | + //线下取价功能已经关闭或者过期 | |
396 | + if (!th.data.is_open_offline && good.offline_cut > 0) { | |
397 | + wx.showModal({ | |
398 | + title: '提示', | |
399 | + content: '线下取价功能已经关闭或者过期!' | |
400 | + }); | |
401 | + th.setData({ paying: 0 }); | |
402 | + return false; | |
403 | + } | |
404 | + | |
405 | + //要每件每件的商品进行检查,看有么有超出库存,超出限购 | |
406 | + var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null, presellList = null; | |
407 | + | |
408 | + //获取单品的现在的活动状态 | |
409 | + await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
410 | + gg = res.data.data; | |
411 | + }) | |
412 | + | |
413 | + var limit = gg.viplimited; | |
414 | + var store_count = gg.store_count; | |
415 | + good.erpwareid = gg.erpwareid; | |
416 | + | |
417 | + //---要获得商品,该用户买了多少件,同步应用--- | |
418 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
419 | + data: { | |
420 | + store_id: os.stoid, | |
421 | + user_id: user_id, | |
422 | + goods_id: good.goods_id, | |
423 | + prom_type: good.prom_type, | |
424 | + prom_id: good.prom_id | |
425 | + }, | |
426 | + }).then(res => { | |
427 | + var buy_num_data = res.data.data; | |
428 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
429 | + goodsbuynum = buy_num_data.goodsbuynum; | |
430 | + }) | |
431 | + | |
432 | + var buyed_mum2 = goodsbuynum + good.goods_num; | |
433 | + if (buyed_mum2 > limit && limit > 0) { | |
434 | + var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; | |
435 | + th.toast(content); | |
436 | + th.setData({ paying: 0 }); | |
437 | + return false; | |
438 | + } | |
439 | + | |
403 | 440 | //当是组合优惠的时候 |
404 | - if(good.prom_type==7){ | |
441 | + if (good.prom_type == 7) { | |
405 | 442 | //如果有组合购 |
406 | 443 | var isok = 1; |
444 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + good.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
407 | 445 | let zh_buy_info=null |
408 | - var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id; | |
409 | 446 | await getApp().request.promiseGet(url, {}).then(res => { |
410 | - if(res.data.code==0 && res.data.data){ | |
411 | - zh_buy_info = res.data.data | |
412 | - if(res.data.data.is_show!=1){ | |
413 | - isok=0; | |
447 | + if (res.data.code == 0 && res.data.data) { | |
448 | + zh_buy_info = res.data.data | |
449 | + if (res.data.data.is_show != 1) { | |
450 | + isok = 0; | |
414 | 451 | } |
415 | 452 | //如果活动已经结束 |
416 | - if(res.data.data.is_end==1){ | |
417 | - isok=0; | |
453 | + if (res.data.data.is_end == 1) { | |
454 | + isok = 0; | |
418 | 455 | } |
419 | 456 | //已经结束 |
420 | - if(ut.gettimestamp()>res.data.data.end_time){ | |
421 | - isok=0; | |
457 | + if (ut.gettimestamp() > res.data.data.end_time) { | |
458 | + isok = 0; | |
422 | 459 | } |
423 | 460 | //还未开始 |
424 | - if(ut.gettimestamp()<res.data.data.start_time){ | |
425 | - isok=0; | |
461 | + if (ut.gettimestamp() < res.data.data.start_time) { | |
462 | + isok = 0; | |
426 | 463 | } |
427 | 464 | |
428 | - }else{ | |
465 | + | |
466 | + } else { | |
429 | 467 | //未找到商品的活动 |
430 | 468 | isok = 0; |
431 | 469 | } |
432 | 470 | |
433 | 471 | }) |
434 | - if (!isok){ | |
435 | - var content=gg.goods_name+'活动已经结束,请取消订单'; | |
472 | + if (!isok) { | |
473 | + var content = gg.goods_name + '活动已经结束,请取消订单'; | |
436 | 474 | th.toast(content); |
437 | - th.setData({paying:0}); | |
438 | - return false; | |
475 | + th.setData({ paying: 0 }); | |
476 | + return false; | |
439 | 477 | } |
440 | 478 | |
441 | 479 | //增加组合购次数判断 |
442 | - let userbuynum = await th.getUserBuyPromNum(good.prom_id) | |
480 | + let userbuynum = await th.getUserBuyPromNum(good.prom_id,1) | |
481 | + | |
443 | 482 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
444 | - var content = gg.goods_name + '超出组合购限购次数,请取消订单'; | |
445 | - th.toast(content); | |
446 | - th.setData({ paying: 0 }); | |
447 | - return false; | |
483 | + var content = gg.goods_name + '超出组合购限购次数,请取消订单'; | |
484 | + th.toast(content); | |
485 | + th.setData({ paying: 0 }); | |
486 | + return false; | |
448 | 487 | } |
449 | 488 | |
450 | 489 | var url1 = "/api/weshop/prom/zhbuyGoods/page"; |
... | ... | @@ -453,380 +492,611 @@ Page({ |
453 | 492 | pageSize: 1, |
454 | 493 | store_id: os.stoid, |
455 | 494 | zh_id: good.prom_id, |
456 | - goods_id:good.goods_id | |
495 | + goods_id: good.goods_id | |
457 | 496 | } |
458 | 497 | await getApp().request.promiseGet(url1, { |
459 | 498 | data: req_data |
460 | 499 | }).then(res => { |
461 | 500 | if (ut.ajax_ok(res)) { |
462 | 501 | var gdlist = res.data.data.pageData[0]; |
463 | - good.buyqty=gdlist.buyqty; | |
502 | + good.buyqty = gdlist.buyqty; | |
464 | 503 | } |
465 | 504 | }) |
466 | 505 | |
467 | - var num=good['buyqty']; | |
468 | - console.log(1111); | |
469 | - console.log(num); | |
506 | + var num = good['buyqty']; | |
470 | 507 | //---- 要计算商品的限购 ----- |
471 | - if(good['buyqty']>0){ | |
472 | - if(good.goods_num+promgoodsbuynum>good['buyqty']){ | |
508 | + if (good['buyqty'] > 0) { | |
509 | + if (good.goods_num + promgoodsbuynum > good['buyqty']) { | |
510 | + var content = good['goods_name'] + "超出活动限购\n"; | |
511 | + th.toast(content); | |
512 | + th.setData({ paying: 0 }); | |
513 | + return false; | |
514 | + } | |
515 | + } | |
516 | + } | |
517 | + //如果是预售的时候, | |
518 | + if (good.prom_type == 8) { | |
519 | + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { | |
520 | + data: { store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id }, | |
521 | + }).then(e => { | |
522 | + if (e.data.code == 0) { | |
523 | + promgoodsbuynum = e.data.data.sumgoodsnum; | |
524 | + } | |
525 | + }) | |
526 | + | |
527 | + var presell_id = good.prom_id; | |
528 | + var url = "/api/weshop/marketing/marketingPresellList/list" | |
529 | + var rd = { | |
530 | + store_id: os.stoid, | |
531 | + presell_id: presell_id, | |
532 | + goods_id: good.goods_id | |
533 | + } | |
534 | + //------获取预售从表---------- | |
535 | + await getApp().request.promiseGet(url, { | |
536 | + data: rd | |
537 | + }).then(res => { | |
538 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
539 | + var arr = res.data.data[0]; | |
540 | + presellList = arr | |
541 | + } | |
542 | + }) | |
473 | 543 | |
474 | - var content= good['goods_name']+"超出活动限购\n"; | |
544 | + if (presellList) { | |
545 | + | |
546 | + if (good.goods_num > presellList.presell_sumqty - presellList.buy_goodnum) { | |
547 | + var content = good.goods_name + '购买数量超出商品库存,请取消订单'; | |
548 | + th.toast(content); | |
549 | + th.setData({ paying: 0 }); | |
550 | + return false; | |
551 | + } | |
552 | + var buyed_mum3 = promgoodsbuynum + good.goods_num; | |
553 | + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) { | |
554 | + var content = good.goods_name + '购买数量超出商品限购,请取消订单'; | |
475 | 555 | th.toast(content); |
476 | - th.setData({paying:0}); | |
556 | + th.setData({ paying: 0 }); | |
477 | 557 | return false; |
478 | 558 | } |
559 | + | |
479 | 560 | } |
480 | 561 | } |
481 | 562 | |
482 | 563 | //如果优惠促销和搭配购的时候 |
483 | - if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ | |
484 | - var p_ok = 1,is_g_prom=0; | |
485 | - //因为有全场优惠活动,商品参加的活动还未开始 | |
486 | - var url="/api/weshop/activitylist/getGoodActInfo"; | |
487 | - var req_data={ | |
488 | - store_id:os.stoid,goodsidlist:good.goods_id,is_detail:1,user_id:user_id | |
489 | - }; | |
490 | - await getApp().request.promiseGet(url, {data:req_data}).then(async function (res) { | |
491 | - if(res.data.code==0 && res.data.data && res.data.data.length){ | |
492 | - for(let i in res.data.data){ | |
493 | - let item=res.data.data[i]; | |
494 | - if(item.prom_type==3 || item.prom_type==5) { | |
495 | - is_g_prom=1; break; | |
496 | - } | |
564 | + if ((good.prom_type == 3 || good.prom_type == 5 || good.prom_type == 10) && good.is_gift != 1 && good.is_collocation != 1) { | |
565 | + var p_ok = 1, is_g_prom = 0; | |
566 | + //只读优化促销和阶梯促销 | |
567 | + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id+"/0/"+user_id, {}).then(res => { | |
568 | + if (res.data.code == 0) { | |
569 | + var r_data = res.data.data; | |
570 | + if (!r_data.collocationPromList && good.prom_type == 5) { | |
571 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
572 | + th.toast(content) | |
573 | + p_ok = 0; | |
497 | 574 | } |
575 | + if (!r_data.promGoodsLists && good.prom_type == 3) { | |
576 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
577 | + th.toast(content); | |
578 | + p_ok = 0; | |
579 | + } | |
580 | + if (!r_data.ladderLists && good.prom_type == 10) { | |
581 | + var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
582 | + th.toast(content); | |
583 | + p_ok = 0; | |
584 | + } | |
585 | + } else { | |
586 | + | |
587 | + var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
588 | + th.toast(content); | |
589 | + p_ok = 0; | |
498 | 590 | } |
499 | 591 | }) |
500 | - if(is_g_prom){ | |
501 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0"+"/"+getApp().globalData.user_id, {}).then(res => { | |
502 | - if (res.data.code == 0) { | |
503 | - var r_data = res.data.data; | |
504 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
505 | - | |
506 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
507 | - th.toast(content) | |
508 | - p_ok = 0; | |
509 | - } | |
510 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
592 | + if (!p_ok) { | |
593 | + th.setData({ paying: 0 }); | |
594 | + return false; | |
595 | + } | |
596 | + } | |
511 | 597 | |
512 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
513 | - th.toast(content); | |
514 | - p_ok = 0; | |
515 | - } | |
516 | - } else { | |
598 | + //-- 商品的普通购买 ,不要进行判断 -- | |
599 | + 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) | |
600 | + && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { | |
517 | 601 | |
518 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
519 | - th.toast(content); | |
520 | - th.setData({paying:0}); | |
521 | - p_ok = 0; | |
602 | + } else { | |
603 | + | |
604 | + //因为商品的prom_type=0,所以商品的实际活动要重新获取 | |
605 | + var url = '/api/weshop/activitylist/listGoodActInfo2New'; | |
606 | + var req_d = { | |
607 | + "store_id": os.stoid, | |
608 | + "goods_id": good.goods_id, | |
609 | + "user_id": user_id, | |
610 | + } | |
611 | + await getApp().request.promiseGet(url, { | |
612 | + data: req_d | |
613 | + }).then(res => { | |
614 | + if (res.data.code == 0 && res.data.data) { | |
615 | + var arr = res.data.data; | |
616 | + //-- 预热也要计算 -- | |
617 | + var arr2 = arr.filter(function (e) { | |
618 | + return e.s_time < ut.gettimestamp() || (e.warm_uptime && e.warm_uptime < ut.gettimestamp()) | |
619 | + }) | |
620 | + if (arr2.length == 1) { | |
621 | + gg.prom_type=arr2[0].prom_type; | |
622 | + gg.prom_id=arr2[0].act_id; | |
522 | 623 | } |
523 | - }) | |
524 | - }else{ | |
525 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { | |
526 | - if (res.data.code == 0) { | |
527 | - var r_data = res.data.data; | |
528 | - if (!r_data.collocationPromList && good.prom_type == 5) { | |
624 | + } | |
625 | + }) | |
529 | 626 | |
530 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
531 | - th.toast(content) | |
532 | 627 | |
533 | - p_ok = 0; | |
628 | + 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) | |
629 | + && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
630 | + var prom = null; | |
631 | + //---如果是活动的时候--- | |
632 | + var prom = null, th = this; | |
633 | + if (gg.prom_type == 1) { | |
634 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + gg.prom_id, {}).then(res => { | |
635 | + if (res.data.code == 0) { | |
636 | + prom = res.data.data; | |
637 | + prom.price = prom.user_price; | |
534 | 638 | } |
535 | - if (!r_data.promGoodsLists && good.prom_type == 3) { | |
536 | - | |
537 | - var content = good.goods_name + '未找到活动,请取消订单重新购买'; | |
538 | - th.toast(content); | |
539 | - p_ok = 0; | |
639 | + }) | |
640 | + } | |
641 | + if (gg.prom_type == 2) { | |
642 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
643 | + if (res.data.code == 0) { | |
644 | + prom = res.data.data; | |
645 | + prom.price = prom.price; | |
646 | + } | |
647 | + }) | |
648 | + } | |
649 | + if (gg.prom_type == 6) { | |
650 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
651 | + if (res.data.code == 0) { | |
652 | + prom = res.data.data; | |
653 | + } | |
654 | + }) | |
655 | + } | |
656 | + if (gg.prom_type == 4) { | |
657 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
658 | + data: { store_id: os.stoid, goods_id: gg.goods_id,user_id: getApp().globalData.user_id, } | |
659 | + }).then(res => { | |
660 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
661 | + prom = res.data.data.pageData[0]; | |
540 | 662 | } |
541 | - } else { | |
663 | + }) | |
664 | + } | |
665 | + if (prom) { | |
666 | + var t_now = ut.gettimestamp(); | |
667 | + if (prom.is_end == 0 && prom.start_time < t_now && prom.end_time > t_now) { | |
542 | 668 | |
543 | - var content = good.goods_name + '未找到活动,请取消订单重新购买' | |
669 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
544 | 670 | th.toast(content); |
545 | - p_ok = 0; | |
671 | + th.setData({ paying: 0 }); | |
672 | + return false; | |
546 | 673 | } |
674 | + } | |
675 | + | |
676 | + //-- 幸运购的时候 -- | |
677 | + if(gg.prom_type==8 || gg.prom_type==9){ | |
678 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
679 | + th.toast(content); | |
680 | + th.setData({ paying: 0 }); | |
681 | + return false; | |
682 | + } | |
683 | + | |
684 | + } | |
685 | + else { | |
686 | + var t_ok = 1; | |
687 | + //-- 如果是普通购买的时候,此时计算的一定是商品的prom_type==0了, (组合购在普通购买的时候,就不判断了,因为组合购本身就可以普通购买)--- | |
688 | + if(!good.is_collocation && !good.is_gift && good.is_pd_normal!=2 && gg.prom_type!=7 ){ | |
689 | + | |
690 | + var promgoodsbuynum0=0; | |
691 | + //---要获得商品,该用户买了多少件,同步应用--- | |
692 | + await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
693 | + data: { | |
694 | + store_id: os.stoid, | |
695 | + user_id: user_id, | |
696 | + goods_id: good.goods_id, | |
697 | + prom_type: gg.prom_type, | |
698 | + prom_id: gg.prom_id | |
699 | + }, | |
700 | + }).then(res => { | |
701 | + var buy_num_data = res.data.data; | |
702 | + if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum; | |
703 | + }) | |
704 | + | |
705 | + | |
706 | + if(good.prom_type != gg.prom_type && good.prom_id != gg.prom_id){ | |
707 | + //如果商品有单独的活动的是偶 | |
708 | + switch (gg.prom_type){ | |
709 | + case 5: | |
710 | + case 10: | |
711 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
712 | + th.toast(content); | |
713 | + t_ok = 0; | |
714 | + break; | |
715 | + //-- 优惠促销是有限购的 -- | |
716 | + case 3: | |
717 | + var prom=null; | |
718 | + var yh_check=1; | |
719 | + await getApp().request.promiseGet("/api/weshop/promgoods/get/" + os.stoid + "/" + gg.prom_id, {}).then(res => { | |
720 | + if (res.data.code == 0) { prom = res.data.data; } | |
721 | + }) | |
722 | + if (prom && prom.limit_num) { | |
723 | + var limit_num = prom.limit_num; | |
724 | + var user_pre_buynum = await this.getUserBuyPromNum_pre(prom.id) | |
725 | + if (limit_num>0 && user_pre_buynum >= limit_num) { | |
726 | + yh_check=0; | |
727 | + } | |
728 | + } | |
729 | + //-- 优惠促销活动没有超出限购的话 -- | |
730 | + if(yh_check){ | |
731 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
732 | + th.toast(content); | |
733 | + t_ok = 0; | |
734 | + break; | |
735 | + } | |
736 | + | |
737 | + break | |
738 | + case 7: | |
739 | + //获取组合购活动 | |
740 | + var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + gg.prom_id + "/" + getApp().globalData.userInfo.user_id; | |
741 | + let zh_buy_info=null | |
742 | + await getApp().request.promiseGet(url, {}).then(res => { | |
743 | + if (res.data.code == 0 && res.data.data) { | |
744 | + zh_buy_info = res.data.data | |
745 | + } | |
746 | + }) | |
747 | + //判断活动超出限购 | |
748 | + var is_act_ok=1; | |
749 | + let userbuynum = await th.getUserBuyPromNum(gg.prom_id) | |
750 | + if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { | |
751 | + is_act_ok=0; | |
752 | + } | |
753 | + | |
754 | + //判断活动商品超出限购,在从表 | |
755 | + var url1 = "/api/weshop/prom/zhbuyGoods/page"; | |
756 | + var req_data = { | |
757 | + page: 1, | |
758 | + pageSize: 1, | |
759 | + store_id: os.stoid, | |
760 | + zh_id: gg.prom_id, | |
761 | + goods_id: gg.goods_id | |
762 | + } | |
763 | + await getApp().request.promiseGet(url1, { | |
764 | + data: req_data | |
765 | + }).then(res => { | |
766 | + if (ut.ajax_ok(res)) { | |
767 | + var gdlist = res.data.data.pageData[0]; | |
768 | + gg.buyqty = gdlist.buyqty; | |
769 | + } | |
770 | + }) | |
771 | + var num = gg['buyqty']; | |
772 | + //---- 要计算商品的限购 ----- | |
773 | + if (gg['buyqty'] > 0) { | |
774 | + if (gg.goods_num + promgoodsbuynum0 > gg['buyqty']) { | |
775 | + is_act_ok=0; | |
776 | + } | |
777 | + } | |
778 | + if(is_act_ok){ | |
779 | + var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
780 | + th.toast(content); | |
781 | + t_ok = 0; | |
782 | + break; | |
783 | + } | |
784 | + } | |
785 | + } | |
786 | + } | |
787 | + //-- 判断活动是不是OK -- | |
788 | + if (!t_ok) { | |
789 | + th.setData({ paying: 0 }); return false; | |
790 | + } | |
791 | + | |
792 | + // if (!good.is_gift && good.prom_type != 3) { | |
793 | + // var t_ok = 1; | |
794 | + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { | |
795 | + // if (res.data.code == 0) { | |
796 | + // var r_data = res.data.data; | |
797 | + // //-- 参加了全局的优惠活动 -- | |
798 | + // if (r_data.promGoodsLists) { | |
799 | + // var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; | |
800 | + // th.toast(content); | |
801 | + // t_ok = 0; | |
802 | + // } | |
803 | + // } | |
804 | + // }) | |
805 | + // if (!t_ok) { | |
806 | + // th.setData({ paying: 0 }); return false; | |
807 | + // } | |
808 | + // } | |
809 | + //-- 如果有参加线下取价 -- | |
810 | + if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; | |
811 | + } | |
812 | + //赠品和搭配购不判断商品金额 | |
813 | + var isok = 1; | |
814 | + var card_field = th.data.card_field; | |
815 | + | |
816 | + //-- 如果会员是等级会员,商品有等级价,且不是活动商品,同时线下取价的要放在最后来判断 -- | |
817 | + if (!good.is_gift && !good.is_collocation && gg.prom_type != 9) { | |
818 | + if (card_field && gg[card_field] > 0) { | |
819 | + if (good.goods_price != gg[card_field] && good.offline_cut <= 0) isok = 0; | |
820 | + if (good.goods_price > gg[card_field] && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | |
821 | + | |
822 | + } else { | |
823 | + if (good.goods_price != gg.shop_price && good.offline_cut <= 0) isok = 0; | |
824 | + if (good.goods_price > gg.shop_price && good.offline_cut > 0) isok = 0; //如果线下价格比较贵,则不通过 | |
825 | + } | |
826 | + var is_h = 0; | |
827 | + if (!isok) { | |
828 | + | |
829 | + var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1' | |
830 | + th.toast(content); | |
831 | + th.setData({ paying: 0 }); | |
832 | + return false; | |
833 | + } | |
834 | + } | |
835 | + | |
836 | + //--如果是线下库存的时候-- | |
837 | + if (th.data.conf.sales_rules >= 2 && !gg.whsle_id) { | |
838 | + var ob = {}; | |
839 | + await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { | |
840 | + ob = obj; | |
547 | 841 | }) |
842 | + if (ob.code == -1) { | |
843 | + var content = gg.goods_name + '门店库存不足,请取消订单'; | |
844 | + th.toast(content); | |
845 | + th.setData({ paying: 0 }); | |
846 | + return false; | |
847 | + } | |
848 | + | |
849 | + } else { | |
850 | + if (good.goods_num > store_count) { | |
851 | + | |
852 | + var content = gg.goods_name + '商品的库存不足,请取消订单'; | |
853 | + th.toast(content); | |
854 | + th.setData({ paying: 0 }); | |
855 | + return false; | |
856 | + } | |
548 | 857 | |
549 | 858 | } |
550 | - if (!p_ok){ | |
551 | - th.setData({paying:0});return false; | |
859 | + } | |
860 | + | |
861 | + //---如果是活动的时候--- | |
862 | + var prom = null, goodsinfo = good, th = this; | |
863 | + if (goodsinfo.prom_type == 1) { | |
864 | + await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + "/" + user_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
865 | + if (res.data.code == 0) { | |
866 | + prom = res.data.data; | |
867 | + prom.price = prom.user_price; | |
868 | + } | |
869 | + }) | |
870 | + } | |
871 | + if (goodsinfo.prom_type == 2) { | |
872 | + await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
873 | + if (res.data.code == 0) { | |
874 | + prom = res.data.data; | |
875 | + prom.price = prom.price; | |
876 | + } | |
877 | + }) | |
878 | + } | |
879 | + | |
880 | + if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { | |
881 | + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { | |
882 | + if (res.data.code == 0) { | |
883 | + prom = res.data.data; | |
884 | + } | |
885 | + }) | |
886 | + } | |
887 | + | |
888 | + if (goodsinfo.prom_type == 4 && !good.is_integral_normal) { | |
889 | + await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2", { | |
890 | + data: { store_id: os.stoid, goods_id: goodsinfo.goods_id,user_id: getApp().globalData.user_id, } | |
891 | + }).then(res => { | |
892 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData) { | |
893 | + prom = res.data.data.pageData[0]; | |
894 | + } | |
895 | + }) | |
896 | + } | |
897 | + //----------如果有活动,并且在进行中,就不计算线下库存--------------- | |
898 | + if (prom) { | |
899 | + var now = ut.gettimestamp(); | |
900 | + if (prom.is_end == 1 && prom.end_time < now) { | |
901 | + var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' | |
902 | + th.toast(content); | |
903 | + th.setData({ paying: 0 }); | |
904 | + return false; | |
552 | 905 | } |
553 | - } | |
554 | 906 | |
907 | + buyed_mum2 = promgoodsbuynum + good.goods_num; | |
908 | + if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { | |
555 | 909 | |
556 | - //商品的普通购买 ,不要进行判断 | |
557 | - if((good.prom_type==1 || good.prom_type==2 || good.prom_type==6 || good.prom_type==4) && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal){ | |
910 | + var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单' | |
911 | + th.toast(content); | |
912 | + th.setData({ paying: 0 }); | |
913 | + return false; | |
914 | + } | |
558 | 915 | |
559 | - }else{ | |
560 | - if((gg.prom_type==1 || gg.prom_type==3 || gg.prom_type==5 || gg.prom_type==6 || gg.prom_type==4) | |
561 | - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) { | |
562 | - var prom=null; | |
563 | - //---如果是活动的时候--- | |
564 | - var prom=null,th=this; | |
565 | - if(gg.prom_type==1){ | |
566 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+gg.prom_id,{ | |
567 | - }).then(res=>{ | |
568 | - if(res.data.code==0){ | |
569 | - prom=res.data.data; | |
570 | - prom.price=prom.user_price; | |
571 | - } | |
572 | - }) | |
573 | - } | |
574 | - | |
575 | - if (gg.prom_type == 2) { | |
576 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ gg.goods_id + "/" + gg.prom_id, {}).then(res => { | |
577 | - if (res.data.code == 0) { | |
578 | - prom = res.data.data; | |
579 | - prom.price=prom.price; | |
580 | - } | |
581 | - }) | |
582 | - } | |
583 | - | |
584 | - | |
585 | - if(gg.prom_type==6){ | |
586 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+gg.prom_id,{ | |
587 | - }).then(res=>{ | |
588 | - if(res.data.code==0){ | |
589 | - prom=res.data.data; | |
590 | - } | |
591 | - }) | |
592 | - } | |
593 | - | |
594 | - if(gg.prom_type==4){ | |
595 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2",{ | |
596 | - data:{store_id:os.stoid,goods_id:gg.goods_id,user_id: getApp().globalData.user_id,} | |
597 | - }).then(res=>{ | |
598 | - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ | |
599 | - prom=res.data.data.pageData[0]; | |
600 | - } | |
601 | - }) | |
602 | - } | |
603 | - | |
604 | - if(prom){ | |
605 | - var t_now=ut.gettimestamp(); | |
606 | - if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){ | |
607 | - | |
608 | - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买'; | |
609 | - th.toast(content); | |
610 | - th.setData({paying:0}); | |
611 | - return false; | |
612 | - } | |
613 | - } | |
614 | - }else{ | |
615 | - //不是赠品的时候 | |
616 | - if(!good.is_gift && good.prom_type!=3 && !good.is_collocation ){ | |
617 | - var t_ok=1; | |
618 | - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0"+"/"+getApp().globalData.user_id, {}).then(res => { | |
619 | - if(res.data.code==0){ | |
620 | - var r_data=res.data.data; | |
621 | - //-- 参加了全局的优惠活动 -- | |
622 | - if(r_data.promGoodsLists){ | |
623 | - | |
624 | - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买'; | |
625 | - th.toast(content); | |
626 | - t_ok=0; | |
627 | - } | |
628 | - } | |
629 | - }) | |
630 | - if(!t_ok) { | |
631 | - th.setData({paying:0});return false; | |
632 | - } | |
633 | - } | |
916 | + // --看一下会员的秒杀价格是不是发生了变化,因为会员的身份发生了变化 | |
917 | + if (goodsinfo.prom_type == 1 && goodsinfo.goods_price != prom.price) { | |
918 | + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化'; | |
919 | + th.toast(content); | |
920 | + th.setData({ paying: 0 }); | |
921 | + return false; | |
922 | + } | |
634 | 923 | |
635 | - //-- 如果有参加线下取价 -- | |
636 | - if(good.offline_cut>0) wlist+=encodeURIComponent(gg.erpwareid)+","; | |
637 | - } | |
638 | - //赠品和搭配购不判断商品金额 | |
639 | - var isok=1; | |
640 | - var card_field=th.data.card_field; // 会员等级 | |
641 | - //如果会员是等级会员,商品有等级价,且不是活动商品 | |
642 | - if(!good.is_gift && !good.is_collocation) { | |
643 | - if (card_field && gg[card_field] > 0) { | |
644 | - if (good.goods_price != gg[card_field] && good.offline_cut<=0) isok = 0; | |
645 | - if (good.goods_price >gg[card_field] && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过 | |
646 | - | |
647 | - } else { | |
648 | - if (good.goods_price != gg.shop_price && good.offline_cut<=0) isok = 0; | |
649 | - if (good.goods_price> gg.shop_price && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过 | |
650 | - } | |
651 | - var is_h=0; | |
652 | - if (!isok) { | |
653 | - | |
654 | - var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买22'; | |
655 | - th.toast(content); | |
656 | - th.setData({paying:0}); | |
657 | - return false; | |
658 | - } | |
659 | - } | |
660 | - | |
661 | - //--如果是线下库存的时候-- | |
662 | - if(th.data.conf.sales_rules>=2 && !gg.whsle_id){ | |
663 | - var ob={}; | |
664 | - await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){ | |
665 | - ob=obj; | |
666 | - }) | |
667 | - if(ob.code==-1){ | |
668 | - var content=gg.goods_name+'门店库存不足,请取消订单'; | |
669 | - th.toast(content); | |
670 | - th.setData({paying:0}); | |
671 | - return false; | |
672 | - } | |
673 | - | |
674 | - }else{ | |
675 | - if(good.goods_num>store_count){ | |
676 | - | |
677 | - var content=gg.goods_name+'商品的库存不足,请取消订单'; | |
678 | - th.toast(content); | |
679 | - th.setData({paying:0}); | |
680 | - return false; | |
681 | - } | |
682 | - | |
683 | - } | |
684 | - } | |
685 | - | |
686 | - console.log("------------------------------------"); | |
687 | - //---如果是活动的时候--- | |
688 | - var prom=null,goodsinfo=good,th=this; | |
689 | - if(goodsinfo.prom_type==1){ | |
690 | - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+goodsinfo.prom_id,{ | |
691 | - }).then(res=>{ | |
692 | - if(res.data.code==0){ | |
693 | - prom=res.data.data; | |
694 | - prom.price=prom.user_price; | |
695 | - } | |
696 | - }) | |
697 | - } | |
698 | - | |
699 | - if (goodsinfo.prom_type == 2) { | |
700 | - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { | |
701 | - if (res.data.code == 0) { | |
702 | - prom = res.data.data; | |
703 | - prom.price=prom.price; | |
704 | - } | |
705 | - }) | |
706 | - } | |
707 | - | |
708 | - | |
709 | - if(goodsinfo.prom_type==6 && !good.is_pd_normal){ | |
710 | - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{ | |
711 | - }).then(res=>{ | |
712 | - if(res.data.code==0){ | |
713 | - prom=res.data.data; | |
714 | - } | |
715 | - }) | |
716 | - } | |
717 | - | |
718 | - if(goodsinfo.prom_type==4 && !good.is_integral_normal){ | |
719 | - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1&timetype=2",{ | |
720 | - data:{store_id:os.stoid,goods_id:goodsinfo.goods_id,user_id: getApp().globalData.user_id,} | |
721 | - }).then(res=>{ | |
722 | - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length){ | |
723 | - prom=res.data.data.pageData[0]; | |
724 | - } | |
725 | - }) | |
726 | - } | |
727 | - | |
728 | - //----------如果有活动,并且在进行中,就不计算线下库存--------------- | |
729 | - if(prom){ | |
730 | - var now=ut.gettimestamp(); | |
731 | - if(prom.is_end==1 && prom.end_time<now){ | |
732 | - | |
733 | - var content=goodsinfo.goods_name+'商品的活动已经结束,请取消订单重新购买'; | |
734 | - th.toast(content); | |
735 | - th.setData({paying:0}); | |
736 | - return false; | |
737 | - } | |
738 | - | |
739 | - buyed_mum2=promgoodsbuynum+good.goods_num; | |
740 | - if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { | |
741 | - var content=goodsinfo.goods_name+'购买数量超出商品活动限购,请取消订单重新购买'; | |
742 | - th.toast(content); | |
743 | - th.setData({paying:0}); | |
744 | - return false; | |
745 | - } | |
746 | - //看一下会员的秒杀价格是不是发生了变化 | |
747 | - if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){ | |
748 | - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; | |
749 | - th.toast(content); | |
750 | - th.setData({paying:0}); | |
751 | - return false; | |
752 | - } | |
753 | - | |
754 | - //看一下会员的团购价格是不是发生了变化 | |
755 | - if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){ | |
756 | - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; | |
757 | - th.toast(content); | |
758 | - th.setData({paying:0}); | |
759 | - return false; | |
760 | - } | |
924 | + // --看一下会员的团购价格是不是发生了变化 | |
925 | + if (goodsinfo.prom_type == 2 && goodsinfo.goods_price != prom.price) { | |
926 | + var content = goodsinfo.goods_name + '秒杀活动的价格发生了变化'; | |
927 | + th.toast(content); | |
928 | + th.setData({ paying: 0 }); | |
929 | + return false; | |
930 | + } | |
931 | + | |
932 | + if (goodsinfo.prom_type == 4) { | |
933 | + if (good.goods_num > prom.limitqty - prom.buy_num) { | |
934 | + | |
935 | + var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单' | |
936 | + th.toast(content); | |
937 | + th.setData({ paying: 0 }); | |
938 | + return false; | |
939 | + } | |
940 | + } else if (goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6) { | |
941 | + if (order.add_time + 5 * 60 < ut.gettimestamp()) { | |
942 | + var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; | |
943 | + th.toast(content); | |
944 | + th.setData({ paying: 0 }); | |
945 | + return false; | |
946 | + } | |
947 | + } | |
761 | 948 | |
762 | - if(goodsinfo.prom_type==4){ | |
763 | - if (good.goods_num > prom.limitqty-prom.buy_num) { | |
764 | - | |
765 | - var content=goodsinfo.goods_name+'购买数量超出商品活动库存,请取消订单'; | |
766 | - th.toast(content); | |
767 | - th.setData({paying:0}); | |
768 | - return false; | |
769 | - } | |
770 | - }else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) { | |
771 | - if(order.add_time+5*60<ut.gettimestamp()) { | |
772 | - var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; | |
773 | - th.toast(content); | |
774 | - th.setData({paying:0}); | |
775 | - return false; | |
776 | - } | |
777 | - } | |
778 | - | |
779 | - } | |
780 | - | |
781 | - } | |
782 | - | |
783 | - //-- 要判断一下线下取价价格是不是发生改变 -- | |
784 | - if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){ | |
785 | - wlist=ut.sub_last(wlist); | |
786 | - var keyid=order.pickup_id; | |
787 | - var user_info=getApp().globalData.userInfo; | |
788 | - if(!keyid) { | |
789 | - th.setData({paying:0});return false; | |
790 | 949 | } |
791 | - var offarr=null; | |
792 | - await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { | |
793 | - data:{ | |
794 | - VIPId:encodeURIComponent(user_info.erpvipid), | |
795 | - store_id:os.stoid, | |
796 | - PickupId:keyid, | |
797 | - WareIds:wlist}, | |
798 | - }, | |
799 | - ).then(res=>{ | |
800 | - if(res.data.code==0 && res.data.data && res.data.data.length>0){ | |
801 | - offarr=res.data.data; | |
802 | - } | |
803 | - }) | |
804 | - if(!offarr && offarr.length<=0 ){ | |
805 | - wx.showModal({ title: '获取线下取价失败',}); | |
806 | - } | |
807 | - var newarr=ut.convert_arr_key(offarr,'WareId'); | |
808 | - //-- 循环判断线下的价格 -- | |
809 | - for(var k in order_goods){ | |
810 | - var good=order_goods[k]; | |
811 | - //判断线下取价是不是一样 | |
812 | - if(newarr[good.erpwareid] && | |
813 | - parseFloat(newarr[good.erpwareid].WarePrice)!=parseFloat(good.goods_price)){ | |
814 | - | |
815 | - var content=good.goods_name + '商品的价格发生了变化,请取消订单重新购买'; | |
816 | - th.toast(content); | |
817 | - th.setData({paying:0}); | |
818 | - return false; | |
819 | - } | |
820 | - } | |
821 | - | |
822 | - } | |
823 | 950 | |
824 | - /*--- | |
825 | - o.jumpToCart4({ | |
826 | - order_sn: this.data.order.order_sn, | |
827 | - order_amount: this.data.order.order_amount, | |
828 | - type: 1 //正常单 | |
829 | - }, 1);--*/ | |
951 | + //-- 预售和幸运购要单独计算 -- | |
952 | + if (goodsinfo.prom_type == 8) { | |
953 | + var presell_id= goodsinfo.prom_id; | |
954 | + //------获取预售主表,判断预售活动是不是到期不可以使用了---------- | |
955 | + var res= await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}) | |
956 | + if (res.data.code == 0 && res.data.data) { | |
957 | + var act_data = res.data.data; | |
958 | + if (act_data.is_end) { | |
959 | + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
960 | + return false; | |
961 | + } | |
962 | + if (act_data.isuse == 0) { | |
963 | + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
964 | + return false; | |
965 | + } | |
966 | + | |
967 | + var err_txt = "活动定金时间已经结束"; | |
968 | + var end_time = act_data.end_time; | |
969 | + if (act_data.presell_type == 1) { | |
970 | + err_txt = "活动时间已经结束"; | |
971 | + } | |
972 | + if (end_time < ut.gettimestamp()) { | |
973 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
974 | + return false; | |
975 | + } | |
976 | + | |
977 | + if (act_data.presell_type == 0) { | |
978 | + end_time = act_data.pay_enddate; | |
979 | + err_txt = "活动尾款时间已经结束"; | |
980 | + } | |
981 | + if (end_time < ut.gettimestamp()) { | |
982 | + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 }); | |
983 | + return false; | |
984 | + } | |
985 | + } | |
986 | + | |
987 | + var all_pre_goods=null; | |
988 | + var userInfo = getApp().globalData.userInfo; | |
989 | + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: goodsinfo.goods_id }; | |
990 | + if (userInfo) { | |
991 | + pre_data.user_id = userInfo.user_id; | |
992 | + } | |
993 | + var rs_pre= await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
994 | + data: pre_data, | |
995 | + }) | |
996 | + if (rs_pre.data.code == 0 && rs_pre.data.data.pageData && rs_pre.data.data.pageData.length > 0) { | |
997 | + all_pre_goods = rs_pre.data.data.pageData; | |
998 | + } | |
999 | + | |
1000 | + if(!all_pre_goods){ | |
1001 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
1002 | + return false; | |
1003 | + } | |
1004 | + var idx = all_pre_goods.findIndex(function (ele) { | |
1005 | + return ele.goods_id == goodsinfo.goods_id; | |
1006 | + }) | |
1007 | + | |
1008 | + if(idx==-1){ | |
1009 | + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
1010 | + return false; | |
1011 | + } | |
1012 | + var pre_arr = all_pre_goods[idx]; | |
1013 | + var prom_buy_limit = pre_arr.vip_butyqty; | |
1014 | + | |
1015 | + if (goods.goods_num > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) { | |
1016 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
1017 | + return false; | |
1018 | + } | |
1019 | + //--判断商品是否超出活动限购-- | |
1020 | + if (promgoodsbuynum0 && prom_buy_limit > 0) { | |
1021 | + wx.showToast({ title: "超出活动商品库存", icon: 'none', duration: 3000 }); | |
1022 | + return false; | |
1023 | + } | |
1024 | + | |
1025 | + } | |
1026 | + //幸运购的时候 | |
1027 | + if (goodsinfo.prom_type == 9 && !good.is_pt_normal) { | |
1028 | + | |
1029 | + var lk_act=null; | |
1030 | + //获取单个活动成团信息 | |
1031 | + var lk_rs= await getApp().request.promiseGet('/api/weshop/prom/luckyActivity/page', { | |
1032 | + data: { | |
1033 | + store_id: os.stoid, | |
1034 | + is_end: 0, | |
1035 | + timetype: 1, | |
1036 | + id: goodsinfo.prom_id, | |
1037 | + } | |
1038 | + }); | |
1039 | + | |
1040 | + if(lk_rs && ut.ajax_ok(lk_rs)){ | |
1041 | + lk_act= lk_rs.data.data.pageData[0]; | |
1042 | + } | |
1043 | + if(!lk_act){ | |
1044 | + wx.showToast({ title: "未找到活动,或者活动已结束", icon: 'none', duration: 3000 }); | |
1045 | + th.setData({ paying: 0 }); | |
1046 | + return false; | |
1047 | + } | |
1048 | + // 检查幸运购活动商品库存 | |
1049 | + var lk_redis=await getApp().request.promiseGet("/api/weshop/activitylist/getActLen/" + os.stoid + "/9/" + goodsinfo.prom_id,{}); | |
1050 | + if(!lk_redis || lk_redis<goodsinfo.goods_num ){ | |
1051 | + wx.showToast({ title: "活动商品库存不足", icon: 'none', duration: 3000 }); | |
1052 | + th.setData({ paying: 0 }); | |
1053 | + return false; | |
1054 | + } | |
1055 | + } | |
1056 | + | |
1057 | + } | |
1058 | + | |
1059 | + //-- 要判断一下线下取价价格是不是发生改变 -- | |
1060 | + if (wlist != "" && th.data.is_open_offline && th.data.is_open_offline > 0) { | |
1061 | + wlist = ut.sub_last(wlist); | |
1062 | + var keyid = order.pickup_id; | |
1063 | + var user_info = getApp().globalData.userInfo; | |
1064 | + if (!keyid) { | |
1065 | + th.setData({ paying: 0 }); return false; | |
1066 | + } | |
1067 | + var offarr = null; | |
1068 | + await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { | |
1069 | + data: { | |
1070 | + VIPId: encodeURIComponent(user_info.erpvipid), | |
1071 | + store_id: os.stoid, | |
1072 | + PickupId: keyid, | |
1073 | + WareIds: wlist | |
1074 | + }, | |
1075 | + }, | |
1076 | + ).then(res => { | |
1077 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
1078 | + offarr = res.data.data; | |
1079 | + } | |
1080 | + }) | |
1081 | + if (!offarr && offarr.length <= 0) { | |
1082 | + th.toast('获取线下取价失败'); | |
1083 | + } | |
1084 | + var newarr = ut.convert_arr_key(offarr, 'WareId'); | |
1085 | + //-- 循环判断线下的价格 -- | |
1086 | + for (var k in order_goods) { | |
1087 | + var good = order_goods[k]; | |
1088 | + //判断线下取价是不是一样 | |
1089 | + if (newarr[good.erpwareid] && | |
1090 | + parseFloat(newarr[good.erpwareid].WarePrice) != parseFloat(good.goods_price)) { | |
1091 | + | |
1092 | + var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买'; | |
1093 | + th.toast(content); | |
1094 | + th.setData({ paying: 0 }); | |
1095 | + return false; | |
1096 | + } | |
1097 | + } | |
1098 | + } | |
1099 | + | |
830 | 1100 | |
831 | 1101 | py.pay(this.data.order.order_sn, function() { |
832 | 1102 | th.setData({paying:0}); |
... | ... | @@ -836,8 +1106,10 @@ Page({ |
836 | 1106 | th.setData({paying:0}); |
837 | 1107 | },os.stoid,1); |
838 | 1108 | |
839 | - | |
840 | 1109 | }, |
1110 | + | |
1111 | + | |
1112 | + | |
841 | 1113 | checkTeam: function() { |
842 | 1114 | wx.navigateTo({ |
843 | 1115 | url: "/pages/team/team_detail/team_detail?foundId=" + this.data.order.orderTeamFound.found_id | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -611,7 +611,8 @@ Page({ |
611 | 611 | } |
612 | 612 | }); |
613 | 613 | }, |
614 | - //预存款判断 | |
614 | + | |
615 | + //-- 预存款判断 -- | |
615 | 616 | async vipadvancesum(keyid,pre_cut,pre_json){ |
616 | 617 | let pre=JSON.parse(pre_json) |
617 | 618 | let listform=[] |
... | ... | @@ -637,6 +638,7 @@ Page({ |
637 | 638 | }) |
638 | 639 | return res.data |
639 | 640 | }, |
641 | + | |
640 | 642 | /*----------跳转支付-----------*/ |
641 | 643 | async jumpToCart4(t) { |
642 | 644 | |
... | ... | @@ -675,7 +677,6 @@ Page({ |
675 | 677 | if (res.data.code == 0) { |
676 | 678 | knum = res.data.data; |
677 | 679 | } |
678 | - | |
679 | 680 | }); |
680 | 681 | |
681 | 682 | if (knum <= 0) { |
... | ... | @@ -708,6 +709,7 @@ Page({ |
708 | 709 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
709 | 710 | gg = res.data.data; |
710 | 711 | }) |
712 | + | |
711 | 713 | var limit = gg.viplimited; |
712 | 714 | var store_count = gg.store_count; |
713 | 715 | good.erpwareid = gg.erpwareid; |
... | ... | @@ -773,9 +775,9 @@ Page({ |
773 | 775 | th.setData({ paying: 0 }); |
774 | 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 | 782 | if (zh_buy_info.buy_limit !=0 && zh_buy_info && userbuynum >= zh_buy_info.buy_limit) { |
781 | 783 | var content = gg.goods_name + '超出组合购限购次数,请取消订单'; |
... | ... | @@ -812,7 +814,6 @@ Page({ |
812 | 814 | } |
813 | 815 | } |
814 | 816 | } |
815 | - | |
816 | 817 | //如果是预售的时候, |
817 | 818 | if (good.prom_type == 8) { |
818 | 819 | await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum", { |
... | ... | @@ -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 | 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 | 868 | if (res.data.code == 0) { |
887 | 869 | var r_data = res.data.data; |
888 | 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 | 875 | if (!r_data.promGoodsLists && good.prom_type == 3) { |
895 | - | |
896 | 876 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
897 | 877 | th.toast(content); |
898 | 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 | 881 | var content = good.goods_name + '未找到活动,请取消订单重新购买'; |
922 | 882 | th.toast(content); |
923 | 883 | p_ok = 0; |
... | ... | @@ -929,92 +889,225 @@ Page({ |
929 | 889 | p_ok = 0; |
930 | 890 | } |
931 | 891 | }) |
932 | - | |
933 | - } | |
934 | 892 | if (!p_ok) { |
935 | 893 | th.setData({ paying: 0 }); |
936 | 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 | 900 | && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal) { |
943 | 901 | |
944 | 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 | 978 | var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; |
992 | 979 | th.toast(content); |
993 | 980 | th.setData({ paying: 0 }); |
994 | 981 | return false; |
995 | 982 | } |
996 | - } | |
983 | + | |
997 | 984 | } |
998 | 985 | else { |
999 | - if (!good.is_gift && good.prom_type != 3) { | |
1000 | 986 | 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 | - }) | |
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 | + | |
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 | 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 | 1113 | var isok = 1; |
... | ... | @@ -1047,11 +1140,10 @@ Page({ |
1047 | 1140 | ob = obj; |
1048 | 1141 | }) |
1049 | 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 | 1149 | } else { |
... | ... | @@ -1076,7 +1168,6 @@ Page({ |
1076 | 1168 | } |
1077 | 1169 | }) |
1078 | 1170 | } |
1079 | - | |
1080 | 1171 | if (goodsinfo.prom_type == 2) { |
1081 | 1172 | await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/" + good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => { |
1082 | 1173 | if (res.data.code == 0) { |
... | ... | @@ -1086,7 +1177,6 @@ Page({ |
1086 | 1177 | }) |
1087 | 1178 | } |
1088 | 1179 | |
1089 | - | |
1090 | 1180 | if (goodsinfo.prom_type == 6 && !good.is_pd_normal) { |
1091 | 1181 | await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + goodsinfo.prom_id, {}).then(res => { |
1092 | 1182 | if (res.data.code == 0) { |
... | ... | @@ -1104,7 +1194,6 @@ Page({ |
1104 | 1194 | } |
1105 | 1195 | }) |
1106 | 1196 | } |
1107 | - | |
1108 | 1197 | //----------如果有活动,并且在进行中,就不计算线下库存--------------- |
1109 | 1198 | if (prom) { |
1110 | 1199 | var now = ut.gettimestamp(); |
... | ... | @@ -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 | //-- 要判断一下线下取价价格是不是发生改变 -- |
... | ... | @@ -1200,6 +1396,7 @@ Page({ |
1200 | 1396 | } |
1201 | 1397 | } |
1202 | 1398 | } |
1399 | + | |
1203 | 1400 | th.pay_next(e, o_index); |
1204 | 1401 | }, |
1205 | 1402 | |
... | ... | @@ -2081,9 +2278,14 @@ Page({ |
2081 | 2278 | } |
2082 | 2279 | }, |
2083 | 2280 | //获取用户参与组合购的次数 |
2084 | - async getUserBuyPromNum(prom_id){ | |
2281 | + async getUserBuyPromNum(prom_id,is_buy){ | |
2085 | 2282 | 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}`; | |
2283 | + | |
2284 | + 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}`; | |
2285 | + if(is_buy){ | |
2286 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; | |
2287 | + } | |
2288 | + | |
2087 | 2289 | let res = await getApp().request.promiseGet(url, { |
2088 | 2290 | data:{} |
2089 | 2291 | }); |
... | ... | @@ -2846,10 +3048,24 @@ Page({ |
2846 | 3048 | //-- 查看物流 -- |
2847 | 3049 | go_wuliu:function (e) { |
2848 | 3050 | getApp().go_wuliu(e); |
2849 | - } | |
2850 | - | |
2851 | - | |
3051 | + }, | |
2852 | 3052 | |
3053 | + //优惠促销用户参与次数,is_buy=1,表示只获取支付了的 | |
3054 | + async getUserBuyPromNum_pre(prom_id,is_buy) { | |
3055 | + var userInfo = getApp().globalData.userInfo; | |
3056 | + 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}`; | |
3057 | + if(is_buy){ | |
3058 | + url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=3&prom_id=${prom_id}`; | |
3059 | + } | |
3060 | + let res = await getApp().request.promiseGet(url, { | |
3061 | + data: {} | |
3062 | + }); | |
3063 | + let user_pre_buynum = 0 | |
3064 | + if (res.data.code == 0 && res.data.data) { | |
3065 | + user_pre_buynum = res.data.data.userbuynum | |
3066 | + } | |
3067 | + return user_pre_buynum | |
3068 | + }, | |
2853 | 3069 | |
2854 | 3070 | |
2855 | 3071 | }); |
2856 | 3072 | \ No newline at end of file | ... | ... |
utils/more_cx.js
... | ... | @@ -55,11 +55,16 @@ module.exports = { |
55 | 55 | need_ck=th.data.in_zhact_new[aid]?th.data.in_zhact_new[aid]:0; |
56 | 56 | } |
57 | 57 | if(need_ck+act.zh_buy_num>=act.zh_num ){ |
58 | - return false; | |
58 | + if(!need_ok) { | |
59 | + item_act_map.is_no_ok = 1; | |
60 | + }else{ | |
61 | + return false; | |
62 | + } | |
59 | 63 | }else{ |
60 | 64 | min_can_buy= act.zh_num-act.zh_buy_num-need_ck; |
61 | 65 | } |
62 | 66 | } |
67 | + | |
63 | 68 | //-- 判断组合购的限购是不是到了 -- |
64 | 69 | if(act.buy_limit>0){ |
65 | 70 | var need_ck0=0; |
... | ... | @@ -67,8 +72,14 @@ module.exports = { |
67 | 72 | need_ck0=th.data.in_zhact_new[aid]?th.data.in_zhact_new[aid]:0; |
68 | 73 | } |
69 | 74 | var min_can_buy0=0; |
70 | - if(need_ck+item_act_map.buyed>=act.buy_limit ){ | |
71 | - return false; | |
75 | + if(need_ck+item_act_map.buyed>=act.buy_limit){ | |
76 | + if(!need_ok) { | |
77 | + item_act_map.is_no_ok = 1; | |
78 | + }else{ | |
79 | + return false; | |
80 | + } | |
81 | + | |
82 | + | |
72 | 83 | }else{ |
73 | 84 | min_can_buy0=act.buy_limit-item_act_map.buyed-need_ck; |
74 | 85 | } |
... | ... | @@ -554,7 +565,7 @@ module.exports = { |
554 | 565 | user_id: getApp().globalData.user_id, |
555 | 566 | goods_id: zh_goods[h].goods_id, |
556 | 567 | prom_type: 7, |
557 | - prom_id: item_act_map.prom_id | |
568 | + prom_id: item_act_map.prom_id, isnew:1 | |
558 | 569 | }, |
559 | 570 | }) |
560 | 571 | if(res.data.code==0 && res.data.data && res.data.data.promgoodsbuynum){ |
... | ... | @@ -612,7 +623,7 @@ module.exports = { |
612 | 623 | can_calc_cx[p].goods.map(function (gd){ |
613 | 624 | ch_map.push(gd.goods_id); |
614 | 625 | }) |
615 | - ch_map.sort(); | |
626 | + //ch_map.sort(); | |
616 | 627 | //-- 先找一下,有没有参与的商品一模一样的 -- |
617 | 628 | var fd=show_can_cx[ch_map.join()]; |
618 | 629 | if(fd){ |
... | ... | @@ -670,6 +681,7 @@ module.exports = { |
670 | 681 | k_item.act_arr[ij].sele=1; |
671 | 682 | ck_prom_type= k_item.act_arr[ij]; |
672 | 683 | k_item.cur_act=ck_prom_type; |
684 | + k_item.sele_prom_type=ck_prom_type.prom_type; | |
673 | 685 | } |
674 | 686 | } |
675 | 687 | } |
... | ... | @@ -681,6 +693,7 @@ module.exports = { |
681 | 693 | k_item.act_arr[0].sele=1; |
682 | 694 | //-- 把当前活动进行赋值 -- |
683 | 695 | k_item.cur_act=ck_prom_type; |
696 | + k_item.sele_prom_type=ck_prom_type.prom_type; | |
684 | 697 | } |
685 | 698 | |
686 | 699 | //-- 如果是要控制数量的时候,也就是全选的时候,或者加减号的时候 -- | ... | ... |
utils/util.js
... | ... | @@ -799,6 +799,81 @@ module.exports = { |
799 | 799 | return false |
800 | 800 | }, |
801 | 801 | |
802 | + //优惠促销的数据的格式话 | |
803 | + format_yh_act(fir_act){ | |
804 | + var more_arr = []; | |
805 | + if(fir_act){ | |
806 | + //减价 | |
807 | + if (fir_act.money > 0){ | |
808 | + | |
809 | + more_arr.push({ | |
810 | + text:'减价' + fir_act.money + '元', | |
811 | + is_fir:1 | |
812 | + }); | |
813 | + } | |
814 | + if (fir_act.sale > 0) { | |
815 | + more_arr.push({ | |
816 | + text:'打' + fir_act.sale + '折', | |
817 | + is_fir:1 | |
818 | + }); | |
819 | + } | |
820 | + if (fir_act.past == 1) { | |
821 | + more_arr.push({ | |
822 | + text:'包邮', | |
823 | + is_fir:1 | |
824 | + }); | |
825 | + } | |
826 | + if (fir_act.intValue > 0){ | |
827 | + more_arr.push({ | |
828 | + text:'送' + fir_act.intValue + '积分', | |
829 | + is_fir:1 | |
830 | + }); | |
831 | + } | |
832 | + if (fir_act.couponId > 0) { | |
833 | + more_arr.push({ | |
834 | + text:'送' + fir_act.couponMoney + '元优惠券', | |
835 | + is_quan:1 | |
836 | + }); | |
837 | + } | |
838 | + | |
839 | + if (fir_act.gift_id) { | |
840 | + var is_more_gf = fir_act.gift_id.split(',') | |
841 | + if (is_more_gf.length > 1) { | |
842 | + more_arr.push({ | |
843 | + text:'送赠品', | |
844 | + is_gift:1, | |
845 | + prom_id:fir_act.prom_id | |
846 | + }); | |
847 | + } else { | |
848 | + more_arr.push({ | |
849 | + text:'送' + fir_act.goods_name + ' x' + fir_act.zp_num, | |
850 | + is_gift:1, | |
851 | + prom_id:fir_act.prom_id, | |
852 | + is_no_goto:1,//不进行跳转的意思 | |
853 | + }); | |
854 | + } | |
855 | + } | |
856 | + if (fir_act.lb_id){ | |
857 | + more_arr.push({ | |
858 | + text:'送' + fir_act.lbtitle, | |
859 | + lb_id:fir_act.lb_id | |
860 | + }); | |
861 | + } | |
862 | + if (fir_act.zxlb_id){ | |
863 | + more_arr.push({ | |
864 | + text:'送' + fir_act.zxlbtitle, | |
865 | + zxlb_id:fir_act.zxlb_id | |
866 | + }); | |
867 | + } | |
868 | + if (fir_act.monthgiftbag_id){ | |
869 | + more_arr.push({ | |
870 | + text:'送' + fir_act.monthgiftbag_title, | |
871 | + monthgiftbag_id:fir_act.monthgiftbag_id | |
872 | + }); | |
873 | + } | |
874 | + } | |
875 | + return more_arr | |
876 | + }, | |
802 | 877 | |
803 | 878 | unserialize: unserialize, |
804 | 879 | _throttle:_throttle, | ... | ... |