Commit 3a704d91da7f1527e0b50acbe79d727f59148a03
1 parent
1b940ef9
活动的切换的优化
Showing
2 changed files
with
17 additions
and
9 deletions
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 | } | ... | ... |