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 => { | ... | ... |