Commit 1672593197a2ac590ed7acd4fefb8fd31135d7e9

Authored by yvan.ni
1 parent bbbda7ec

优惠促销优化显示

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