Commit 3a704d91da7f1527e0b50acbe79d727f59148a03

Authored by yvan.ni
1 parent 1b940ef9

活动的切换的优化

packageE/pages/cart/cart2/cart2.js
@@ -8384,10 +8384,8 @@ Page({ @@ -8384,10 +8384,8 @@ Page({
8384 //-- 获取到当前的show_can_cx-- 8384 //-- 获取到当前的show_can_cx--
8385 var idx=this.data.sele_cx_group_cidx; 8385 var idx=this.data.sele_cx_group_cidx;
8386 var gd_key= this.data.cx_group_gd_key; 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 var cx_prom_group=this.data.cartlist[idx].show_can_cx[gd_key].act_arr; 8390 var cx_prom_group=this.data.cartlist[idx].show_can_cx[gd_key].act_arr;
8393 8391
@@ -8421,14 +8419,12 @@ Page({ @@ -8421,14 +8419,12 @@ Page({
8421 return el.sele; 8419 return el.sele;
8422 }) 8420 })
8423 8421
8424 -  
8425 this.cx_check_ok2(function (ck_res){ 8422 this.cx_check_ok2(function (ck_res){
8426 8423
8427 if(ck_res.code==0){ 8424 if(ck_res.code==0){
8428 th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type; 8425 th.data.cartlist[idx].show_can_cx[gd_key].sele_prom_type=ck_prom_type.prom_type;
8429 th.data.cartlist[idx].show_can_cx[gd_key].cur_act=ck_prom_type; 8426 th.data.cartlist[idx].show_can_cx[gd_key].cur_act=ck_prom_type;
8430 8427
8431 -  
8432 var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y)); 8428 var goods0= JSON.parse(JSON.stringify(th.data.cartlist_y));
8433 var goods=[]; 8429 var goods=[];
8434 for(var ik=0;ik<goods0.length;ik++){ 8430 for(var ik=0;ik<goods0.length;ik++){
@@ -8622,6 +8618,9 @@ Page({ @@ -8622,6 +8618,9 @@ Page({
8622 let item = this.data.cartlist[pidx].show_can_cx[can_cx_idx]; //促销内容 8618 let item = this.data.cartlist[pidx].show_can_cx[can_cx_idx]; //促销内容
8623 let pk=this.data.cartlist[pidx].pickup_id; //门店ID 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 //给no_cj_prom进行赋值 8624 //给no_cj_prom进行赋值
8626 item.no_cj_prom = !item.no_cj_prom ? 1 : 0; 8625 item.no_cj_prom = !item.no_cj_prom ? 1 : 0;
8627 var txt = 'cartlist[' + pidx + '].show_can_cx'; 8626 var txt = 'cartlist[' + pidx + '].show_can_cx';
@@ -8629,7 +8628,16 @@ Page({ @@ -8629,7 +8628,16 @@ Page({
8629 [txt]: this.data.cartlist[pidx].show_can_cx, 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 let goods0 = JSON.parse(JSON.stringify(th.data.cartlist_y)); 8642 let goods0 = JSON.parse(JSON.stringify(th.data.cartlist_y));
8635 let goods = []; 8643 let goods = [];
pages/cart/cart/cart.js
@@ -2613,9 +2613,9 @@ Page({ @@ -2613,9 +2613,9 @@ Page({
2613 } else if (item[c].prom_type == 10) { 2613 } else if (item[c].prom_type == 10) {
2614 ladder_calc.add_ladder_prom(car, a, obj); 2614 ladder_calc.add_ladder_prom(car, a, obj);
2615 } else { 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 tfeel += item[c].goods_num * item[c].goods_price; 2617 tfeel += item[c].goods_num * item[c].goods_price;
2618 - console.log("累计:"+tfeel); 2618 + //console.log("累计:"+tfeel);
2619 } 2619 }
2620 t_num += item[c].goods_num; 2620 t_num += item[c].goods_num;
2621 } 2621 }