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