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