Commit c63edec0aa520ab3c92fb675643fc39cbfd51858
1 parent
e93f44fc
服务卡秒杀修改
Showing
2 changed files
with
126 additions
and
65 deletions
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> | ... | ... |