Commit c63edec0aa520ab3c92fb675643fc39cbfd51858

Authored by 后端研发-苏泰源
1 parent e93f44fc

服务卡秒杀修改

packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -211,6 +211,8 @@ Page({
211 211 prom_r_null: 0,
212 212  
213 213 hiddenCS: true, //控制客服操作菜单显示和控制
  214 +
  215 + openSpecModal_flash_normal: 0,
214 216 },
215 217  
216 218 //------初始化加载----------
... ... @@ -281,14 +283,15 @@ Page({
281 283 }
282 284 })
283 285 }
  286 +
284 287 var c_guide_id=t.c_guide_id;
285 288 if(c_guide_id){
286 289 th.data.c_guide_id=c_guide_id;
287 290 }
288 291  
289   - getApp().getConfig(function(e) {
290   - ee.setData({sto_sele_name_1:e.store_name})
291   - })
  292 + getApp().getConfig(function(e) {
  293 + ee.setData({sto_sele_name_1:e.store_name})
  294 + })
292 295  
293 296 //----获取系统参数-----
294 297 getApp().getConfig2(function (e) {
... ... @@ -453,12 +456,13 @@ Page({
453 456  
454 457 });
455 458  
456   - },
  459 +
  460 + },
457 461  
458 462  
459 463 onReady() {
460   -
461   - setTimeout(()=>{
  464 + // 用于控制保障服务折叠图标的显示
  465 + setTimeout(() => {
462 466 wx.createSelectorQuery().selectAll(".showArea, .hideArea").boundingClientRect(res => {
463 467  
464 468 if(res.length != 0) {
... ... @@ -1037,11 +1041,9 @@ Page({
1037 1041 var th = this;
1038 1042  
1039 1043 // if(this.data.prom_act.is_shop_buy && this.data.options.prom_type != 1) {
1040   - // if(th.data.is_normal) {
1041 1044  
1042   - if(t<=0) return false;
1043   - th.setData({goodsInputNum:t});
1044   - // } else {
  1045 + if(t == 0) return false;
  1046 + // th.setData({goodsInputNum:t});
1045 1047  
1046 1048 if(this.data.options.prom_type == 1 && !this.data.openSpecModal_flash_normal) {
1047 1049  
... ... @@ -1050,7 +1052,7 @@ Page({
1050 1052  
1051 1053 //--判断商品是否超出限购--
1052 1054 // if (th.data.g_buy_num != null && th.data.sele_g.viplimited > 0) {
1053   - if(!th.data.prom_act.is_shop_buy) {
  1055 + // if(!th.data.prom_act.is_shop_buy) {
1054 1056  
1055 1057 if (th.data.sele_g.viplimited > 0) {
1056 1058 var gd_buy_num = th.data.sele_g.buy_num;
... ... @@ -1065,9 +1067,9 @@ Page({
1065 1067 th.setData({goodsInputNum: num})
1066 1068 return false;
1067 1069 }
1068   - }
  1070 + };
1069 1071  
1070   - };
  1072 + // };
1071 1073  
1072 1074  
1073 1075 //如果是普通购买的情况下
... ... @@ -1105,7 +1107,7 @@ Page({
1105 1107 return false;
1106 1108 }
1107 1109 }
1108   - var e = th.data.sele_g.store_count;
  1110 + var e = th.data.sele_g.goods_num;
1109 1111 var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4
1110 1112 if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) {
1111 1113 if (!th.data.def_pick_store) {
... ... @@ -3123,7 +3125,7 @@ Page({
3123 3125 isshow: 1,
3124 3126 });
3125 3127 // this.get_sku(os.stoid, this.data.data, gid);
3126   - // this.get_sto();
  3128 + this.get_sto();
3127 3129 // this.check_is_youhui(gid, 1);
3128 3130 this.data.is_normal = 1;
3129 3131 },
... ... @@ -3155,20 +3157,19 @@ Page({
3155 3157 if (!user_id) user_id = 0;
3156 3158  
3157 3159 if (prom_type == 1 && prom_id == 0) {
3158   - // this.setData({
3159   - // prom_type: 0, isshow: 1,
3160   - // });
3161   -
3162   - // //获取门店
3163   - // this.get_sto();
3164   - // this.get_sku(o.stoid, this.data.data, gid);
3165   - // this.check_has_flash();
3166   - // this.data.is_normal = 1;
3167   - // this.check_is_youhui(gid, 1);
3168   - // return false;
  3160 + this.setData({
  3161 + prom_type: 0, isshow: 1,
  3162 + });
  3163 +
  3164 + //获取门店
  3165 + this.get_sto();
  3166 + // this.get_sku(o.stoid, this.data.data, gid);
  3167 + this.check_has_flash();
  3168 + this.data.is_normal = 1;
  3169 + // this.check_is_youhui(gid, 1);
  3170 + return false;
3169 3171 }
3170 3172  
3171   - //if (prom_type != 3 && prom_type!=0){
3172 3173 //---判断秒杀----
3173 3174 if (prom_type == 1 && prom_id > 0) {
3174 3175 //-------判断活动是否抢光---------
... ... @@ -3362,51 +3363,81 @@ Page({
3362 3363  
3363 3364 //-------------获取购买数量的总函数----------------
3364 3365 get_buy_num: function (gd, func) {
3365   -
3366   - var th = this,
3367   - user_id = getApp().globalData.user_id;
3368   -
3369   -
  3366 + // var map = this.data.g_buy_num,
  3367 + var th = this,
  3368 + user_id = getApp().globalData.user_id;
  3369 + if (user_id == null) {
  3370 + // map.set(gd.goods_id, 0);
  3371 + th.setData({
  3372 + // g_buy_num: map,
  3373 + prom_buy_num: 0,
  3374 + });
  3375 + "function" == typeof func && func();
  3376 + return false;
  3377 + }
  3378 +
  3379 + // if (map.has(gd.goods_id)) {
  3380 + // "function" == typeof func && func();
  3381 + // } else {
3370 3382 //----获取商品购买数----
3371 3383 getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
3372 3384 data: {
3373 3385 store_id: os.stoid,
3374 3386 user_id: user_id,
3375   - goods_id: this.data.gid,
  3387 + goods_id: gd.goods_id
3376 3388 },
3377 3389 success: function (t) {
3378 3390 if (t.data.code == 0) {
3379   - var g_buy_num = t.data.data.goodsbuynum;
  3391 + // var g_buy_num = t.data.data.goodsbuynum;
3380 3392  
3381   - // 如果是秒杀的时候
  3393 + //如果是秒杀的时候
3382 3394 // if (th.data.prom_type == 0 && gd.prom_type == 1) {
3383 3395 // gd.prom_type = 0;
3384 3396 // }
3385   -
3386   - //----获取活动购买数----
3387   - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
3388   - data: {
3389   - store_id: os.stoid,
3390   - user_id: user_id,
3391   - goods_id: th.data.gid,
3392   - prom_type: th.data.prom_type,
3393   - prom_id: th.data.prom_id
3394   - },
3395   - //-----获取-----
3396   - success: function (tt) {
3397   - if (tt.data.code == 0) {
3398   - th.setData({
3399   - prom_buy_num: tt.data.data.goodsbuynum,
3400   - });
3401   - "function" == typeof func && func();
3402   - }
3403   - }
3404   - });
3405   -
3406   -
  3397 + // //如果全场优惠,商品做了秒杀
  3398 + // if (th.data.prom_type == 3 && gd.prom_type == 1) {
  3399 + // gd.prom_type = 0;
  3400 + // }
  3401 + // //如果全场阶梯优惠,商品做了秒杀
  3402 + // if (th.data.prom_type == 10 && gd.prom_type == 1) {
  3403 + // gd.prom_type = 0;
  3404 + // }
  3405 +
  3406 +
  3407 + if (th.data.prom_type == 1) {
  3408 + //----获取活动购买数----
  3409 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  3410 + data: {
  3411 + store_id: os.stoid,
  3412 + user_id: user_id,
  3413 + goods_id: th.data.options.goods_id,
  3414 + prom_type: th.data.options.prom_type,
  3415 + prom_id: th.data.options.prom_id
  3416 + },
  3417 + //-----获取-----
  3418 + success: function (tt) {
  3419 + if (tt.data.code == 0) {
  3420 + // map.set(gd.goods_id, g_buy_num);
  3421 + th.setData({
  3422 + // g_buy_num: map,
  3423 + prom_buy_num: tt.data.data.goodsbuynum,
  3424 + goodsbuynum: t.data.data.goodsbuynum,
  3425 + });
  3426 + "function" == typeof func && func();
  3427 + }
  3428 + }
  3429 + });
  3430 + } else {
  3431 + // map.set(gd.goods_id, g_buy_num);
  3432 + // th.setData({
  3433 + // g_buy_num: map
  3434 + // });
  3435 + "function" == typeof func && func();
  3436 + };
3407 3437 }
3408   - },
  3438 + }
3409 3439 });
  3440 + // }
3410 3441 },
3411 3442  
3412 3443  
... ... @@ -4034,6 +4065,7 @@ Page({
4034 4065  
4035 4066  
4036 4067  
  4068 +
4037 4069  
4038 4070  
4039 4071  
... ...
packageA/pages/goodsInfo/goodsInfo.wxml
... ... @@ -90,8 +90,7 @@
90 90 </view>
91 91  
92 92  
93   - <!-- <block> -->
94   -
  93 + <block>
95 94 <view class="goods-price rel">
96 95 <view class="co-red" style="overflow: hidden">
97 96 <view class="market-price" style="overflow: hidden"></view>
... ... @@ -99,22 +98,50 @@
99 98  
100 99 <view>
101 100 <!-- 秒杀价 -->
102   - <!-- <view class="co-red" wx:if="{{options.prom_type == 1}}"><text class="rel yuan fs28">¥</text>{{filters.toFix(prom_price,2)}}</view> -->
103   - <!-- 手店价 -->
104 101 <view class="co-red" wx:if="{{options.prom_type == 1}}"><text class="rel yuan fs28">¥</text>{{filters.toFix(prom_price,2)}}</view>
  102 + <!-- 手店价 -->
105 103 <view class="co-red" wx:else><text class="rel yuan fs28">¥</text>{{filters.toFix(data.shop_price,2)}}</view>
  104 + <!-- <view class="word-line fs20 xc-qtunit-price">
  105 + 零售价¥{{filters.toFix(data.market_price,2)}}
  106 + </view> -->
106 107 <view class="goods-title">
107 108 <view class="goods-name elli">{{data.goods_name}}</view>
108 109 </view>
109 110 </view>
110 111  
111   - <view class="goods-num">
  112 +
  113 + <block wx:if="{{prom_type==1}}">
  114 + <view class="goods-num">
  115 + <block wx:if="prom_st>0">
  116 + <view class="stock">总数量:{{prom_act.goods_num+prom_act.virtual}}件</view>
  117 +
  118 + <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view>
  119 + <view class="stock" wx:else>限购:不限</view>
  120 +
  121 + <block wx:if="{{prom_st==0}}">
  122 + <view class="sales">已购:0件</view>
  123 + </block>
  124 +
  125 + <block wx:else>
  126 + <view class="sales">已购:{{prom_act.buy_num+prom_act.virtual}}件</view>
  127 + </block>
  128 + </block>
  129 + <block wx:else>
  130 + <view class="stock">总数量:{{prom_act.goods_num}}件</view>
  131 + <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view>
  132 + <view class="stock" wx:else>限购:不限</view>
  133 + <view class="sales">已购:{{prom_act.buy_num}}件</view>
  134 + </block>
  135 + </view>
  136 + </block>
  137 +
  138 + <view class="goods-num" wx:else>
112 139 <view class="sales">销量:{{data.sales_sum}}</view>
113 140 <view class="sales">有效天数:{{data.validDays?data.validDays:'不限'}}</view>
114 141 </view>
115 142  
116 143 </view>
117   - <!-- </block> -->
  144 + </block>
118 145  
119 146  
120 147  
... ... @@ -187,6 +214,8 @@
187 214 </view>
188 215 </view>
189 216  
  217 +
  218 +
190 219  
191 220 <!-- 保障服务 -->
192 221 <view class="bz_view flex bdt16 ai_c" wx:if="{{store_config.service_bz}}">
... ... @@ -561,7 +590,7 @@
561 590 <!-- is_shop_buy支持以原价购买 -->
562 591 <block wx:if="{{prom_type==1 && prom_act.is_shop_buy}}">
563 592 <view bindtap="openSpecModel_Nor" data-nor="1" class="join-btn cart-btn f1">单独购买</view>
564   - <view class="buy-btn cart-btn lanse">即将开始</view>
  593 + <view class="buy-btn cart-btn lanse f1">即将开始</view>
565 594 </block>
566 595 <block wx:else>
567 596 <view class="buy-btn cart-btn cart-btn-lg lanse set_width f1">即将开始</view>
... ...