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,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 | //-- is_change是有没有切换活动的意思 -- | 891 | //-- is_change是有没有切换活动的意思 -- |
881 | async get_cart_next(carr,is_change,old_prom){ | 892 | async get_cart_next(carr,is_change,old_prom){ |
882 | 893 | ||
@@ -1222,9 +1233,8 @@ Page({ | @@ -1222,9 +1233,8 @@ Page({ | ||
1222 | 1233 | ||
1223 | //要在多活动确定之后,在来计算 | 1234 | //要在多活动确定之后,在来计算 |
1224 | for (var jh = 0; jh < arr[k].goods.length; jh++) { | 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 | if(arr[k].show_can_cx){ | 1238 | if(arr[k].show_can_cx){ |
1229 | for (let key_o in arr[k].show_can_cx) { | 1239 | for (let key_o in arr[k].show_can_cx) { |
1230 | let k_arr=key_o.split(','); | 1240 | let k_arr=key_o.split(','); |
@@ -1232,8 +1242,14 @@ Page({ | @@ -1232,8 +1242,14 @@ Page({ | ||
1232 | //-- 如果初始活动在计算的时候,是不满足的时候,就要把活动清理掉 -- | 1242 | //-- 如果初始活动在计算的时候,是不满足的时候,就要把活动清理掉 -- |
1233 | var is_no_ok=arr[k].show_can_cx[key_o].cur_act.is_no_ok; | 1243 | var is_no_ok=arr[k].show_can_cx[key_o].cur_act.is_no_ok; |
1234 | if(is_no_ok==1){ | 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,7 +1532,9 @@ Page({ | ||
1516 | var u_item = arr[var1]; | 1532 | var u_item = arr[var1]; |
1517 | //把组合购进行分组 | 1533 | //把组合购进行分组 |
1518 | var obj = zh_calc.find_split(u_item); | 1534 | var obj = zh_calc.find_split(u_item); |
1519 | - if (!obj) continue; | 1535 | + if (!obj){ |
1536 | + continue; | ||
1537 | + } | ||
1520 | //存储不同活动的商品列表 | 1538 | //存储不同活动的商品列表 |
1521 | u_item.zh_prom_goods = {}; | 1539 | u_item.zh_prom_goods = {}; |
1522 | for (let var1 in obj) { | 1540 | for (let var1 in obj) { |
packageE/pages/cart/cart2/cart2.wxml
@@ -120,10 +120,12 @@ | @@ -120,10 +120,12 @@ | ||
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 | <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 | <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 }}"> | 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 | <view bindtap="switch_cx_group" | 129 | <view bindtap="switch_cx_group" |
128 | data-index="{{pidx}}" | 130 | data-index="{{pidx}}" |
129 | data-gd_key="{{items.goods_id}}" | 131 | data-gd_key="{{items.goods_id}}" |