Commit e108f452cdce62911feb8b73d9df86eb6b48f26b

Authored by yvan.ni
1 parent 193ea69d

最后一位的商品,要is_act_last=1

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