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) { |