Commit 1672593197a2ac590ed7acd4fefb8fd31135d7e9
1 parent
bbbda7ec
优惠促销优化显示
Showing
2 changed files
with
26 additions
and
15 deletions
components/promate_pop/promate_pop.js
@@ -40,7 +40,6 @@ Component({ | @@ -40,7 +40,6 @@ Component({ | ||
40 | copy_obj.more=ut.format_yh_act(prom_list[i]); | 40 | copy_obj.more=ut.format_yh_act(prom_list[i]); |
41 | copy_obj.is_no_sele=1; | 41 | copy_obj.is_no_sele=1; |
42 | copy_obj.condition=prom_list[i].condition + (prom_list[i].prom_type == 1 ? '件' : '元'), | 42 | copy_obj.condition=prom_list[i].condition + (prom_list[i].prom_type == 1 ? '件' : '元'), |
43 | - copy_obj.limit='每人' + (copy_obj.limit_num ? '限参与' + copy_obj.limit_num + '次' : '参与不限次'), | ||
44 | copy_obj.yh_index=i; //优惠阶梯 | 43 | copy_obj.yh_index=i; //优惠阶梯 |
45 | cx_prom_group.splice(yh_index+i,0,copy_obj); | 44 | cx_prom_group.splice(yh_index+i,0,copy_obj); |
46 | } | 45 | } |
pages/goods/goodsInfo/goodsInfo.js
@@ -267,7 +267,7 @@ Page({ | @@ -267,7 +267,7 @@ Page({ | ||
267 | base_nor_prom_type: 0, | 267 | base_nor_prom_type: 0, |
268 | base_nor_prom_id: 0, | 268 | base_nor_prom_id: 0, |
269 | base_nor_goods_id: 0, | 269 | base_nor_goods_id: 0, |
270 | - user_pre_buynum: 0, //用户优惠促销参与次数 | 270 | + user_pre_buynum: 0, //用户优惠促销参与次数,这个字段只针对优惠促销 |
271 | keyword: '', //门店搜索 | 271 | keyword: '', //门店搜索 |
272 | sec_i: -1, //选中分类门店 下标 | 272 | sec_i: -1, //选中分类门店 下标 |
273 | cx_prom_group: [], //促销活动,用于显示和判断默认要用什么促销活动 | 273 | cx_prom_group: [], //促销活动,用于显示和判断默认要用什么促销活动 |
@@ -909,6 +909,10 @@ Page({ | @@ -909,6 +909,10 @@ Page({ | ||
909 | 909 | ||
910 | getApp().check_can_share(this); | 910 | getApp().check_can_share(this); |
911 | 911 | ||
912 | + //-- 要清空,因为有回退。优惠促的数组,购买数量要清理成1 -- | ||
913 | + this.data.cx_prom_group=[]; | ||
914 | + this.data.goodsInputNum=1; | ||
915 | + | ||
912 | var goods_list = null, | 916 | var goods_list = null, |
913 | th = this, | 917 | th = this, |
914 | that = this; | 918 | that = this; |
@@ -2629,10 +2633,10 @@ Page({ | @@ -2629,10 +2633,10 @@ Page({ | ||
2629 | var th = this; | 2633 | var th = this; |
2630 | var usr = getApp().globalData.userInfo; | 2634 | var usr = getApp().globalData.userInfo; |
2631 | if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) { | 2635 | if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3 && !this.data.sele_g.whsle_id) { |
2632 | - callback(); | 2636 | + callback(); |
2633 | } else { | 2637 | } else { |
2634 | - //-- 判断有没有优惠活动 -- | ||
2635 | - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | 2638 | + //-- 判断有没有优惠活动 -- |
2639 | + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + usr.user_id, {}).then(async res => { | ||
2636 | if (res.data.code == 0) { | 2640 | if (res.data.code == 0) { |
2637 | 2641 | ||
2638 | var r_data = res.data.data; | 2642 | var r_data = res.data.data; |
@@ -2684,7 +2688,6 @@ Page({ | @@ -2684,7 +2688,6 @@ Page({ | ||
2684 | } | 2688 | } |
2685 | }, | 2689 | }, |
2686 | 2690 | ||
2687 | - | ||
2688 | //----获取线下价格------- | 2691 | //----获取线下价格------- |
2689 | get_off_price() { | 2692 | get_off_price() { |
2690 | var th = this; | 2693 | var th = this; |
@@ -7483,7 +7486,7 @@ Page({ | @@ -7483,7 +7486,7 @@ Page({ | ||
7483 | //-- 计算一下限购,满足限购数才显示 -- | 7486 | //-- 计算一下限购,满足限购数才显示 -- |
7484 | if (fir_act.limit_num ) { | 7487 | if (fir_act.limit_num ) { |
7485 | await this.getUserBuyPromNum_pre(fir_act.prom_id); | 7488 | await this.getUserBuyPromNum_pre(fir_act.prom_id); |
7486 | - if(th.data.user_pre_buynum < fir_act.limit_num){ | 7489 | + if(th.data.user_pre_buynum >= fir_act.limit_num){ |
7487 | is_yh_out_limit=1; | 7490 | is_yh_out_limit=1; |
7488 | } | 7491 | } |
7489 | 7492 | ||
@@ -7582,7 +7585,7 @@ Page({ | @@ -7582,7 +7585,7 @@ Page({ | ||
7582 | prom_goods: r_data.promGoodsLists, | 7585 | prom_goods: r_data.promGoodsLists, |
7583 | }) | 7586 | }) |
7584 | } | 7587 | } |
7585 | - th.is_show_more_buy(); | 7588 | + |
7586 | 7589 | ||
7587 | } | 7590 | } |
7588 | }) | 7591 | }) |
@@ -7634,6 +7637,8 @@ Page({ | @@ -7634,6 +7637,8 @@ Page({ | ||
7634 | }) | 7637 | }) |
7635 | } | 7638 | } |
7636 | 7639 | ||
7640 | + th.is_show_more_buy(); | ||
7641 | + | ||
7637 | //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- | 7642 | //-- 如果有促销活动也算是有参与活动,参与活动的也统一不进行计算起订的数量 -- |
7638 | this.data.is_act = 0; | 7643 | this.data.is_act = 0; |
7639 | if (this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods) { | 7644 | if (this.data.zh_act || this.data.prom_goods || this.data.jieti_prom || this.data.collocationGoods) { |
@@ -7703,16 +7708,22 @@ Page({ | @@ -7703,16 +7708,22 @@ Page({ | ||
7703 | id: 0 | 7708 | id: 0 |
7704 | }; | 7709 | }; |
7705 | } | 7710 | } |
7711 | + | ||
7706 | var prom = null; | 7712 | var prom = null; |
7707 | - //-- 看有没有选中的活动 -- | ||
7708 | - var fd = this.data.cx_prom_group.findIndex(function (a) { | ||
7709 | - return a.sele == 1; | ||
7710 | - }) | 7713 | + prom = JSON.parse(JSON.stringify(this.data.cx_prom_group[0])); |
7714 | + | ||
7715 | + //-- 要判断有没有超出限购 -- | ||
7716 | + if(prom.prom_type==3 && prom.is_yh_out_limit){ | ||
7717 | + if(this.data.cx_prom_group.length>1){ | ||
7718 | + prom=this.data.cx_prom_group[1]; | ||
7719 | + }else{ | ||
7720 | + prom.prom_type=0; | ||
7721 | + prom.id=0; | ||
7722 | + } | ||
7723 | + } | ||
7711 | 7724 | ||
7712 | - prom = this.data.cx_prom_group[0]; | ||
7713 | - if (fd > -1) prom = this.data.cx_prom_group[fd]; | ||
7714 | if (ind) { | 7725 | if (ind) { |
7715 | - return prom.prom_type; | 7726 | + return prom.prom_type; |
7716 | } | 7727 | } |
7717 | return prom; | 7728 | return prom; |
7718 | }, | 7729 | }, |
@@ -7745,6 +7756,7 @@ Page({ | @@ -7745,6 +7756,7 @@ Page({ | ||
7745 | if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) { | 7756 | if (this.data.card_field && this.data.sele_g[this.data.card_field] > 0) { |
7746 | per_price = this.data.sele_g[this.data.card_field]; | 7757 | per_price = this.data.sele_g[this.data.card_field]; |
7747 | } | 7758 | } |
7759 | + | ||
7748 | var all_price = per_price * this.data.goodsInputNum; | 7760 | var all_price = per_price * this.data.goodsInputNum; |
7749 | var con = null; | 7761 | var con = null; |
7750 | for (var i in prom_goods) { | 7762 | for (var i in prom_goods) { |