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