Commit 3a704d91da7f1527e0b50acbe79d727f59148a03

Authored by yvan.ni
1 parent 1b940ef9

活动的切换的优化

packageE/pages/cart/cart2/cart2.js
... ... @@ -8384,10 +8384,8 @@ Page({
8384 8384 //-- 获取到当前的show_can_cx--
8385 8385 var idx=this.data.sele_cx_group_cidx;
8386 8386 var gd_key= this.data.cx_group_gd_key;
8387   -
8388   -
8389   - var pk_id=this.data.cartlist[idx].pickup_id;
8390   - var cx_prom_group2= th.data.show_can_cx_map[pk_id][gd_key].act_arr;
  8387 + var pk=this.data.cartlist[idx].pickup_id;
  8388 + var cx_prom_group2= th.data.show_can_cx_map[pk][gd_key].act_arr;
8391 8389  
8392 8390 var cx_prom_group=this.data.cartlist[idx].show_can_cx[gd_key].act_arr;
8393 8391  
... ... @@ -8421,14 +8419,12 @@ Page({
8421 8419 return el.sele;
8422 8420 })
8423 8421  
8424   -
8425 8422 this.cx_check_ok2(function (ck_res){
8426 8423  
8427 8424 if(ck_res.code==0){
8428 8425 th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type;
8429 8426 th.data.cartlist[idx].show_can_cx[gd_key].cur_act=ck_prom_type;
8430 8427  
8431   -
8432 8428 var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y));
8433 8429 var goods=[];
8434 8430 for(var ik=0;ik<goods0.length;ik++){
... ... @@ -8622,6 +8618,9 @@ Page({
8622 8618 let item = this.data.cartlist[pidx].show_can_cx[can_cx_idx]; //促销内容
8623 8619 let pk=this.data.cartlist[pidx].pickup_id; //门店ID
8624 8620  
  8621 + //获取到后台计算多促销的数据
  8622 + var cx_prom_group2= this.data.show_can_cx_map[pk][can_cx_idx].act_arr;
  8623 +
8625 8624 //给no_cj_prom进行赋值
8626 8625 item.no_cj_prom = !item.no_cj_prom ? 1 : 0;
8627 8626 var txt = 'cartlist[' + pidx + '].show_can_cx';
... ... @@ -8629,7 +8628,16 @@ Page({
8629 8628 [txt]: this.data.cartlist[pidx].show_can_cx,
8630 8629 })
8631 8630  
8632   - let ck_prom_type=item.cur_act;
  8631 + //使用深拷贝,生成临时的变量
  8632 + let ck_prom_type= ut.deep_cp(item.cur_act);
  8633 + var f_act=cx_prom_group2.find(function (ite){
  8634 + return ite.prom_type==ck_prom_type.prom_type
  8635 + })
  8636 + if(!ck_prom_type || !f_act){
  8637 + ut.m_toast('未找到活动');
  8638 + }
  8639 + ck_prom_type.goods=f_act.goods;
  8640 +
8633 8641 //处理一下商品
8634 8642 let goods0 = JSON.parse(JSON.stringify(th.data.cartlist_y));
8635 8643 let goods = [];
... ...
pages/cart/cart/cart.js
... ... @@ -2613,9 +2613,9 @@ Page({
2613 2613 } else if (item[c].prom_type == 10) {
2614 2614 ladder_calc.add_ladder_prom(car, a, obj);
2615 2615 } else {
2616   - console.log("索引:"+c+",数量:"+item[c].goods_num+",单价:"+item[c].goods_price+",合计:"+item[c].goods_num * item[c].goods_price+",商品:"+item[c].goods_name);
  2616 + //console.log("索引:"+c+",数量:"+item[c].goods_num+",单价:"+item[c].goods_price+",合计:"+item[c].goods_num * item[c].goods_price+",商品:"+item[c].goods_name);
2617 2617 tfeel += item[c].goods_num * item[c].goods_price;
2618   - console.log("累计:"+tfeel);
  2618 + //console.log("累计:"+tfeel);
2619 2619 }
2620 2620 t_num += item[c].goods_num;
2621 2621 }
... ...