Commit e108f452cdce62911feb8b73d9df86eb6b48f26b
1 parent
193ea69d
最后一位的商品,要is_act_last=1
Showing
2 changed files
with
26 additions
and
6 deletions
packageE/pages/cart/cart2/cart2.js
| ... | ... | @@ -877,6 +877,17 @@ Page({ |
| 877 | 877 | }, |
| 878 | 878 | |
| 879 | 879 | |
| 880 | + is_last(gid,goods,map){ | |
| 881 | + let last_id=0; | |
| 882 | + for (let i = 0; i <goods.length ; i++) { | |
| 883 | + if(map.indexOf(goods[i].goods_id)>-1){ | |
| 884 | + last_id=goods[i].goods_id; | |
| 885 | + } | |
| 886 | + } | |
| 887 | + if(gid==last_id) return true; | |
| 888 | + return false; | |
| 889 | + }, | |
| 890 | + | |
| 880 | 891 | //-- is_change是有没有切换活动的意思 -- |
| 881 | 892 | async get_cart_next(carr,is_change,old_prom){ |
| 882 | 893 | |
| ... | ... | @@ -1222,9 +1233,8 @@ Page({ |
| 1222 | 1233 | |
| 1223 | 1234 | //要在多活动确定之后,在来计算 |
| 1224 | 1235 | for (var jh = 0; jh < arr[k].goods.length; jh++) { |
| 1225 | - var item1 = arr[k].goods[jh] | |
| 1226 | - | |
| 1227 | 1236 | |
| 1237 | + var item1 = arr[k].goods[jh]; | |
| 1228 | 1238 | if(arr[k].show_can_cx){ |
| 1229 | 1239 | for (let key_o in arr[k].show_can_cx) { |
| 1230 | 1240 | let k_arr=key_o.split(','); |
| ... | ... | @@ -1232,8 +1242,14 @@ Page({ |
| 1232 | 1242 | //-- 如果初始活动在计算的时候,是不满足的时候,就要把活动清理掉 -- |
| 1233 | 1243 | var is_no_ok=arr[k].show_can_cx[key_o].cur_act.is_no_ok; |
| 1234 | 1244 | if(is_no_ok==1){ |
| 1235 | - item1.prom_id = 0; | |
| 1236 | - item1.prom_type = 0; | |
| 1245 | + item1.prom_id = 0; | |
| 1246 | + item1.prom_type = 0; | |
| 1247 | + | |
| 1248 | + //这里要判断一下活动的最后一个商品,is_act_last | |
| 1249 | + if(th.is_last(item1.goods_id,arr[k].goods,arr[k].show_can_cx[key_o].ch_map)){ | |
| 1250 | + item1.is_act_last=1; //这个是要在前端显示按钮切换的 | |
| 1251 | + } | |
| 1252 | + | |
| 1237 | 1253 | } |
| 1238 | 1254 | } |
| 1239 | 1255 | } |
| ... | ... | @@ -1516,7 +1532,9 @@ Page({ |
| 1516 | 1532 | var u_item = arr[var1]; |
| 1517 | 1533 | //把组合购进行分组 |
| 1518 | 1534 | var obj = zh_calc.find_split(u_item); |
| 1519 | - if (!obj) continue; | |
| 1535 | + if (!obj){ | |
| 1536 | + continue; | |
| 1537 | + } | |
| 1520 | 1538 | //存储不同活动的商品列表 |
| 1521 | 1539 | u_item.zh_prom_goods = {}; |
| 1522 | 1540 | for (let var1 in obj) { | ... | ... |
packageE/pages/cart/cart2/cart2.wxml
| ... | ... | @@ -120,10 +120,12 @@ |
| 120 | 120 | <!-- 新增促销多活动的排版,单商品的时候 --> |
| 121 | 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)}}"> |
| 122 | 122 | |
| 123 | + | |
| 123 | 124 | <!-- 组合购和阶梯促销要特殊出来 --> |
| 124 | 125 | <block wx:if="{{item.show_can_cx[items.goods_id].sele_prom_type==7 || item.show_can_cx[items.goods_id].sele_prom_type==10 }}"> |
| 126 | + | |
| 125 | 127 | <!-- 是不是活动的最后一个商品 --> |
| 126 | - <view class="bdb16" wx:if="{{items.is_act_last}}" > | |
| 128 | + <view class="bdb16" > | |
| 127 | 129 | <view bindtap="switch_cx_group" |
| 128 | 130 | data-index="{{pidx}}" |
| 129 | 131 | data-gd_key="{{items.goods_id}}" | ... | ... |