Commit 33964552ae9ed38b2a820f59bbe7319394fcaa51
1 parent
af9b551e
预售的限购问题优化问题完成
Showing
3 changed files
with
64 additions
and
44 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -423,10 +423,11 @@ Page({ |
423 | 423 | //------获取预售主表---------- |
424 | 424 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell.prom_id, {}).then(res => { |
425 | 425 | if (res.data.code == 0 && res.data.data) { |
426 | + act=res.data.data; | |
427 | + | |
426 | 428 | th.setData({ |
427 | 429 | act: res.data.data, |
428 | 430 | }); |
429 | - | |
430 | 431 | } |
431 | 432 | }) |
432 | 433 | |
... | ... | @@ -487,6 +488,17 @@ Page({ |
487 | 488 | } |
488 | 489 | } |
489 | 490 | |
491 | + | |
492 | + var g_url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id+"&pre_id="+pre_arr.id; | |
493 | + if(act.is_end || th.data.act.end_time<ut.gettimestamp()) { | |
494 | + g_url="/pages/goods/goodsInfo/goodsInfo?goods_id="+order_goods.goods_id; | |
495 | + getApp().request.put("/api/weshop/goods/update", | |
496 | + { data:{goods_id:order_goods.goods_id,store_id:os.stoid,prom_id:0,prom_type:0}, | |
497 | + success: function(e) {} | |
498 | + }); | |
499 | + } | |
500 | + | |
501 | + | |
490 | 502 | //---获取商品--- |
491 | 503 | await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { |
492 | 504 | goods = res.data.data; |
... | ... | @@ -584,7 +596,8 @@ Page({ |
584 | 596 | order_goods:order_goods, |
585 | 597 | all_price:pre_arr.presell_price*order_goods.goods_num, |
586 | 598 | pickup_id:pickup.pickup_id, |
587 | - send_time:send_time | |
599 | + send_time:send_time, | |
600 | + g_url:g_url | |
588 | 601 | }); |
589 | 602 | th.get_diff(); |
590 | 603 | //统一进行计算金额 | ... | ... |
packageC/pages/presell/cart/cart.wxml
... | ... | @@ -177,12 +177,11 @@ |
177 | 177 | <view>{{pickup.pickup_name}}</view> |
178 | 178 | </view> |
179 | 179 | <view class="order-detail"> |
180 | - <view class="goods-img" bindtap="go_goods" data-url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{goods.goods_id}}&pre_id={{pre_arr.id}}"> | |
180 | + <view class="goods-img" bindtap="go_goods" data-url="{{g_url}}"> | |
181 | 181 | <image class="wh100 bdr14" src="{{imgUrl}}{{goods.original_img}}" binderror='cart_set_err' |
182 | 182 | data-err="goods.original_img"></image> |
183 | 183 | </view> |
184 | - <navigator class="order-cont" | |
185 | - url="/packageC/pages/presell/goodsInfo/goodsInfo?goods_id={{goods.goods_id}}&pre_id={{pre_arr.id}}"> | |
184 | + <navigator class="order-cont" url="{{g_url}}"> | |
186 | 185 | <view class="goods-name ellipsis-2">{{goods.goods_name}}</view> |
187 | 186 | <!-- 商品属性 --> |
188 | 187 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -2372,47 +2372,56 @@ Page({ |
2372 | 2372 | |
2373 | 2373 | |
2374 | 2374 | //-------------获取购买数量的总函数---------------- |
2375 | - get_buy_num: function (gd, func) { | |
2376 | - var map = this.data.g_buy_num, | |
2377 | - th = this, | |
2378 | - user_id = getApp().globalData.user_id; | |
2379 | - if (user_id == null) { | |
2380 | - map.set(gd.goods_id, 0); | |
2381 | - th.setData({ | |
2382 | - g_buy_num: map, | |
2383 | - prom_buy_num: 0, | |
2384 | - }); | |
2385 | - "function" == typeof func && func(); | |
2386 | - return false; | |
2387 | - } | |
2375 | + get_buy_num: function (gd, func) { | |
2376 | + var map = this.data.g_buy_num, | |
2377 | + th = this, | |
2378 | + user_id = getApp().globalData.user_id; | |
2379 | + if (user_id == null) { | |
2380 | + map.set(gd.goods_id, 0); | |
2381 | + th.setData({ | |
2382 | + g_buy_num: map, | |
2383 | + prom_buy_num: 0, | |
2384 | + }); | |
2385 | + "function" == typeof func && func(); | |
2386 | + return false; | |
2387 | + } | |
2388 | 2388 | |
2389 | - if (map.has(gd.goods_id)) { | |
2390 | - "function" == typeof func && func(); | |
2391 | - } else { | |
2392 | - //----获取商品购买数---- | |
2393 | - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
2394 | - data: { | |
2395 | - store_id: os.stoid, | |
2396 | - user_id: user_id, | |
2397 | - goods_id: gd.goods_id, | |
2398 | - prom_type: gd.prom_type, | |
2399 | - prom_id: gd.prom_id | |
2400 | - }, | |
2401 | - success: function (t) { | |
2402 | - if (t.data.code == 0) { | |
2403 | - var g_buy_num = t.data.data.goodsbuynum; | |
2404 | - map.set(gd.goods_id, g_buy_num); | |
2405 | - th.setData({ | |
2406 | - g_buy_num: map, | |
2407 | - prom_buy_num: t.data.data.goodsbuynum, | |
2408 | - }); | |
2409 | - "function" == typeof func && func(); | |
2389 | + if (map.has(gd.goods_id)) { | |
2390 | + "function" == typeof func && func(); | |
2391 | + } else { | |
2392 | + //----获取商品购买数---- | |
2393 | + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
2394 | + data: { | |
2395 | + store_id: os.stoid, | |
2396 | + user_id: user_id, | |
2397 | + goods_id: gd.goods_id, | |
2398 | + }, | |
2399 | + success: function (t) { | |
2400 | + if (t.data.code == 0) { | |
2401 | + var g_buy_num = t.data.data.goodsbuynum; | |
2402 | + map.set(gd.goods_id, g_buy_num); | |
2403 | + th.setData({ | |
2404 | + g_buy_num: map, | |
2405 | + }); | |
2406 | + getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum",{ | |
2407 | + data: {store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: gd.prom_id}, | |
2408 | + success: function (e) { | |
2409 | + if (e.data.code == 0) { | |
2410 | + th.setData({prom_buy_num: e.data.data.sumgoodsnum}) | |
2411 | + "function" == typeof func && func(); | |
2412 | + } else { | |
2413 | + th.setData({prom_buy_num: 0,}) | |
2414 | + "function" == typeof func && func(); | |
2415 | + } | |
2416 | + | |
2417 | + } | |
2418 | + }); | |
2410 | 2419 | |
2411 | - } | |
2420 | + } | |
2421 | + } | |
2422 | + }); | |
2412 | 2423 | } |
2413 | - }); | |
2414 | - } | |
2415 | - }, | |
2424 | + }, | |
2416 | 2425 | |
2417 | 2426 | //--拼单推荐的显示--- |
2418 | 2427 | tj_Click: function (e) { |
... | ... | @@ -3887,7 +3896,6 @@ Page({ |
3887 | 3896 | } |
3888 | 3897 | }) |
3889 | 3898 | |
3890 | - | |
3891 | 3899 | } else { |
3892 | 3900 | //------获取预售从表---------- |
3893 | 3901 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { | ... | ... |