Commit 65a855fba6d729ece97246f24272554847e1e4d4
1 parent
e4002f25
搭配购购买的时候,如何没有搭配商品,就按照普通商品计算能不能使用优化券
Showing
1 changed file
with
37 additions
and
9 deletions
packageE/pages/cart/cart2/cart2.js
| @@ -1260,12 +1260,8 @@ Page({ | @@ -1260,12 +1260,8 @@ Page({ | ||
| 1260 | et = 0; | 1260 | et = 0; |
| 1261 | break; | 1261 | break; |
| 1262 | } | 1262 | } |
| 1263 | - | ||
| 1264 | - | ||
| 1265 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; | 1263 | var m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; |
| 1266 | 1264 | ||
| 1267 | - | ||
| 1268 | - | ||
| 1269 | if (et == 0 && def_exp_code && !th.data.is_default_logistics) { | 1265 | if (et == 0 && def_exp_code && !th.data.is_default_logistics) { |
| 1270 | for (var k = 0; k < th.data.wu_arr.length; k++) { | 1266 | for (var k = 0; k < th.data.wu_arr.length; k++) { |
| 1271 | var item = th.data.wu_arr[k]; | 1267 | var item = th.data.wu_arr[k]; |
| @@ -1429,10 +1425,10 @@ Page({ | @@ -1429,10 +1425,10 @@ Page({ | ||
| 1429 | if (gg.prom_type == 5) { | 1425 | if (gg.prom_type == 5) { |
| 1430 | t.data.data.prom_id = gg.prom_id; | 1426 | t.data.data.prom_id = gg.prom_id; |
| 1431 | t.data.data.prom_type = 5; | 1427 | t.data.data.prom_type = 5; |
| 1432 | - th.is_coupon = gg.is_coupon; | ||
| 1433 | - th.setData({ | ||
| 1434 | - is_coupon: gg.is_coupon | ||
| 1435 | - }); | 1428 | + // th.is_coupon = gg.is_coupon; |
| 1429 | + // th.setData({ | ||
| 1430 | + // is_coupon: gg.is_coupon | ||
| 1431 | + // }); | ||
| 1436 | if (gg.room_id) { | 1432 | if (gg.room_id) { |
| 1437 | t.data.data.room_id = gg.room_id; | 1433 | t.data.data.room_id = gg.room_id; |
| 1438 | } | 1434 | } |
| @@ -5277,7 +5273,7 @@ Page({ | @@ -5277,7 +5273,7 @@ Page({ | ||
| 5277 | continue; | 5273 | continue; |
| 5278 | } | 5274 | } |
| 5279 | 5275 | ||
| 5280 | - if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon){ | 5276 | + if(gd.prom_type==5 && !th.data.coll_prom[gd.prom_id].is_coupon && th.has_dp(goodlist,gd.prom_id)){ |
| 5281 | continue; | 5277 | continue; |
| 5282 | } | 5278 | } |
| 5283 | //--如果是团购,要判断有没有限制使用优惠券 | 5279 | //--如果是团购,要判断有没有限制使用优惠券 |
| @@ -5387,6 +5383,8 @@ Page({ | @@ -5387,6 +5383,8 @@ Page({ | ||
| 5387 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); | 5383 | arr[ind].ckeck_quan_price = ckeck_quan_price - (cut_price ? cut_price : 0); |
| 5388 | arr[ind].check_quan_ware_list = check_quan_ware_list; | 5384 | arr[ind].check_quan_ware_list = check_quan_ware_list; |
| 5389 | arr[ind].check_quan_price_list = check_quan_price_list; | 5385 | arr[ind].check_quan_price_list = check_quan_price_list; |
| 5386 | + arr[ind].quan_list=null; | ||
| 5387 | + | ||
| 5390 | //-- 是否关闭使用优惠券,循环有找到商品 -- | 5388 | //-- 是否关闭使用优惠券,循环有找到商品 -- |
| 5391 | if (th.data.is_close_quan != 1 && check_quan_ware_list) { | 5389 | if (th.data.is_close_quan != 1 && check_quan_ware_list) { |
| 5392 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- | 5390 | //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- |
| @@ -5406,8 +5404,13 @@ Page({ | @@ -5406,8 +5404,13 @@ Page({ | ||
| 5406 | } | 5404 | } |
| 5407 | }) | 5405 | }) |
| 5408 | } | 5406 | } |
| 5407 | + | ||
| 5408 | + | ||
| 5409 | } | 5409 | } |
| 5410 | 5410 | ||
| 5411 | + | ||
| 5412 | + | ||
| 5413 | + | ||
| 5411 | //如果是搭配购的立即购买的时候 | 5414 | //如果是搭配购的立即购买的时候 |
| 5412 | if (th.data.is_b_now) { | 5415 | if (th.data.is_b_now) { |
| 5413 | if (arr && arr.length > 0) { | 5416 | if (arr && arr.length > 0) { |
| @@ -6518,6 +6521,9 @@ Page({ | @@ -6518,6 +6521,9 @@ Page({ | ||
| 6518 | var th = this; | 6521 | var th = this; |
| 6519 | //--按钮变灰色 -- | 6522 | //--按钮变灰色 -- |
| 6520 | th.setData({ submit: 1 }); | 6523 | th.setData({ submit: 1 }); |
| 6524 | + var txt = 'using_quan[' + th.data.bn_pick + ']'; | ||
| 6525 | + th.setData({[txt]: null}) | ||
| 6526 | + | ||
| 6521 | //如果是选中 | 6527 | //如果是选中 |
| 6522 | if (e.selected) { | 6528 | if (e.selected) { |
| 6523 | var item = this.data.all_collocation_list[e.index]; | 6529 | var item = this.data.all_collocation_list[e.index]; |
| @@ -6558,6 +6564,7 @@ Page({ | @@ -6558,6 +6564,7 @@ Page({ | ||
| 6558 | 6564 | ||
| 6559 | th.setData({is_coupon:item.is_coupon}) | 6565 | th.setData({is_coupon:item.is_coupon}) |
| 6560 | 6566 | ||
| 6567 | + | ||
| 6561 | var coll_arr = []; | 6568 | var coll_arr = []; |
| 6562 | if (this.data.collocation_goods && this.data.collocation_goods.length) { | 6569 | if (this.data.collocation_goods && this.data.collocation_goods.length) { |
| 6563 | coll_arr = this.data.collocation_goods; | 6570 | coll_arr = this.data.collocation_goods; |
| @@ -6596,11 +6603,16 @@ Page({ | @@ -6596,11 +6603,16 @@ Page({ | ||
| 6596 | if (!coll_arr || coll_arr.length < 1) { | 6603 | if (!coll_arr || coll_arr.length < 1) { |
| 6597 | //让主商品的活动变成0,取消搭配购 | 6604 | //让主商品的活动变成0,取消搭配购 |
| 6598 | this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0, collocation_goods: [] }); | 6605 | this.setData({ 'bn_goods.prom_type': 0, 'bn_goods.prom_id': 0, collocation_goods: [] }); |
| 6606 | + | ||
| 6607 | + th.setData({is_coupon:1}) | ||
| 6608 | + | ||
| 6599 | //计算价格 | 6609 | //计算价格 |
| 6600 | th.calculatePrice2(); | 6610 | th.calculatePrice2(); |
| 6601 | //获取优惠券 | 6611 | //获取优惠券 |
| 6602 | th.get_buy_now_quan(); | 6612 | th.get_buy_now_quan(); |
| 6603 | 6613 | ||
| 6614 | + | ||
| 6615 | + | ||
| 6604 | } else { | 6616 | } else { |
| 6605 | this.setData({ collocation_goods: coll_arr }); | 6617 | this.setData({ collocation_goods: coll_arr }); |
| 6606 | //要进行深拷贝 | 6618 | //要进行深拷贝 |
| @@ -6626,6 +6638,11 @@ Page({ | @@ -6626,6 +6638,11 @@ Page({ | ||
| 6626 | var txt = 'cartlist[' + cart_index + '].goods'; | 6638 | var txt = 'cartlist[' + cart_index + '].goods'; |
| 6627 | var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected'; | 6639 | var txt2 = 'cartlist[' + cart_index + '].collocationList[' + index + '].selected'; |
| 6628 | 6640 | ||
| 6641 | + //有改,都强制把券选择清理一下 | ||
| 6642 | + var pickup_id = this.data.cartlist[cart_index].pickup_id; | ||
| 6643 | + var txt='using_quan['+pickup_id+']'; | ||
| 6644 | + th.setData({[txt]:null}); | ||
| 6645 | + | ||
| 6629 | //-- 如果是选中 -- | 6646 | //-- 如果是选中 -- |
| 6630 | if (e.selected) { | 6647 | if (e.selected) { |
| 6631 | 6648 | ||
| @@ -6765,6 +6782,17 @@ Page({ | @@ -6765,6 +6782,17 @@ Page({ | ||
| 6765 | } | 6782 | } |
| 6766 | 6783 | ||
| 6767 | th.data.old_cartlist = cart_arr; | 6784 | th.data.old_cartlist = cart_arr; |
| 6785 | + }, | ||
| 6786 | + | ||
| 6787 | + //-- 获取到搭配 -- | ||
| 6788 | + has_dp:function (list,prom_id){ | ||
| 6789 | + for (let i in list) { | ||
| 6790 | + var it=list[i]; | ||
| 6791 | + if(it.prom_id==prom_id && it.is_collocation==1){ | ||
| 6792 | + return true; | ||
| 6793 | + } | ||
| 6794 | + } | ||
| 6795 | + return false; | ||
| 6768 | } | 6796 | } |
| 6769 | 6797 | ||
| 6770 | 6798 |