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,10 +423,11 @@ Page({ | ||
| 423 | //------获取预售主表---------- | 423 | //------获取预售主表---------- |
| 424 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell.prom_id, {}).then(res => { | 424 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell.prom_id, {}).then(res => { |
| 425 | if (res.data.code == 0 && res.data.data) { | 425 | if (res.data.code == 0 && res.data.data) { |
| 426 | + act=res.data.data; | ||
| 427 | + | ||
| 426 | th.setData({ | 428 | th.setData({ |
| 427 | act: res.data.data, | 429 | act: res.data.data, |
| 428 | }); | 430 | }); |
| 429 | - | ||
| 430 | } | 431 | } |
| 431 | }) | 432 | }) |
| 432 | 433 | ||
| @@ -487,6 +488,17 @@ Page({ | @@ -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 | await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { | 503 | await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { |
| 492 | goods = res.data.data; | 504 | goods = res.data.data; |
| @@ -584,7 +596,8 @@ Page({ | @@ -584,7 +596,8 @@ Page({ | ||
| 584 | order_goods:order_goods, | 596 | order_goods:order_goods, |
| 585 | all_price:pre_arr.presell_price*order_goods.goods_num, | 597 | all_price:pre_arr.presell_price*order_goods.goods_num, |
| 586 | pickup_id:pickup.pickup_id, | 598 | pickup_id:pickup.pickup_id, |
| 587 | - send_time:send_time | 599 | + send_time:send_time, |
| 600 | + g_url:g_url | ||
| 588 | }); | 601 | }); |
| 589 | th.get_diff(); | 602 | th.get_diff(); |
| 590 | //统一进行计算金额 | 603 | //统一进行计算金额 |
packageC/pages/presell/cart/cart.wxml
| @@ -177,12 +177,11 @@ | @@ -177,12 +177,11 @@ | ||
| 177 | <view>{{pickup.pickup_name}}</view> | 177 | <view>{{pickup.pickup_name}}</view> |
| 178 | </view> | 178 | </view> |
| 179 | <view class="order-detail"> | 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 | <image class="wh100 bdr14" src="{{imgUrl}}{{goods.original_img}}" binderror='cart_set_err' | 181 | <image class="wh100 bdr14" src="{{imgUrl}}{{goods.original_img}}" binderror='cart_set_err' |
| 182 | data-err="goods.original_img"></image> | 182 | data-err="goods.original_img"></image> |
| 183 | </view> | 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 | <view class="goods-name ellipsis-2">{{goods.goods_name}}</view> | 185 | <view class="goods-name ellipsis-2">{{goods.goods_name}}</view> |
| 187 | <!-- 商品属性 --> | 186 | <!-- 商品属性 --> |
| 188 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> | 187 | <view class="flex-vertical fs28 xc-ash color-gray n_guige"> |
packageC/pages/presell/goodsInfo/goodsInfo.js
| @@ -2372,47 +2372,56 @@ Page({ | @@ -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 | tj_Click: function (e) { | 2427 | tj_Click: function (e) { |
| @@ -3887,7 +3896,6 @@ Page({ | @@ -3887,7 +3896,6 @@ Page({ | ||
| 3887 | } | 3896 | } |
| 3888 | }) | 3897 | }) |
| 3889 | 3898 | ||
| 3890 | - | ||
| 3891 | } else { | 3899 | } else { |
| 3892 | //------获取预售从表---------- | 3900 | //------获取预售从表---------- |
| 3893 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { | 3901 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { |