Commit 3891a12ab1e81c0cb7537200c532dd2092fb6b8c
1 parent
4aa29799
1、预售订单列表
2、预售测试返回6个bug
Showing
5 changed files
with
103 additions
and
64 deletions
packageC/pages/presell/cart/cart.js
@@ -461,14 +461,18 @@ Page({ | @@ -461,14 +461,18 @@ Page({ | ||
461 | return false; | 461 | return false; |
462 | } | 462 | } |
463 | if(th.data.act.end_time<ut.gettimestamp()) { | 463 | if(th.data.act.end_time<ut.gettimestamp()) { |
464 | - getApp().confirmBox("活动的定金时间已经结束"); | 464 | + getApp().confirmBox("活动的定金时间已经结束",function () { |
465 | + ut.wx_back(); | ||
466 | + }); | ||
465 | return false; | 467 | return false; |
466 | } | 468 | } |
467 | 469 | ||
468 | } | 470 | } |
469 | if(th.data.wait_wk){ | 471 | if(th.data.wait_wk){ |
470 | if(th.data.act.pay_enddate<ut.gettimestamp()) { | 472 | if(th.data.act.pay_enddate<ut.gettimestamp()) { |
471 | - getApp().confirmBox("活动的尾款时间已经结束"); | 473 | + getApp().confirmBox("活动的尾款时间已经结束",function () { |
474 | + ut.wx_back(); | ||
475 | + }); | ||
472 | return false; | 476 | return false; |
473 | } | 477 | } |
474 | } | 478 | } |
@@ -2133,7 +2137,7 @@ Page({ | @@ -2133,7 +2137,7 @@ Page({ | ||
2133 | } | 2137 | } |
2134 | 2138 | ||
2135 | setTimeout(function () { | 2139 | setTimeout(function () { |
2136 | - th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time}); | 2140 | + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_fh':1,send_time:send_time}); |
2137 | }, 1000) | 2141 | }, 1000) |
2138 | 2142 | ||
2139 | }, function () { | 2143 | }, function () { |
@@ -2149,7 +2153,7 @@ Page({ | @@ -2149,7 +2153,7 @@ Page({ | ||
2149 | //---用余额支付--- | 2153 | //---用余额支付--- |
2150 | getApp().my_warnning("支付成功", 1, th); | 2154 | getApp().my_warnning("支付成功", 1, th); |
2151 | setTimeout(function () { | 2155 | setTimeout(function () { |
2152 | - th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time}); | 2156 | + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_fh':1,send_time:send_time}); |
2153 | }, 1000) | 2157 | }, 1000) |
2154 | } else { | 2158 | } else { |
2155 | getApp().my_warnning(t.data.msg, 1, th); | 2159 | getApp().my_warnning(t.data.msg, 1, th); |
@@ -2207,6 +2211,7 @@ Page({ | @@ -2207,6 +2211,7 @@ Page({ | ||
2207 | }) | 2211 | }) |
2208 | var order=this.data.order; | 2212 | var order=this.data.order; |
2209 | var order_goods=this.data.order_goods; | 2213 | var order_goods=this.data.order_goods; |
2214 | + var user_id=getApp().globalData.userInfo.user_id; | ||
2210 | 2215 | ||
2211 | var wlist=""; | 2216 | var wlist=""; |
2212 | 2217 | ||
@@ -2262,71 +2267,53 @@ Page({ | @@ -2262,71 +2267,53 @@ Page({ | ||
2262 | return false; | 2267 | return false; |
2263 | } | 2268 | } |
2264 | 2269 | ||
2265 | - //当是组合优惠的时候 | ||
2266 | - if(good.prom_type==7){ | ||
2267 | - //如果有组合购 | ||
2268 | - var isok = 1; | ||
2269 | - var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id; | ||
2270 | - await getApp().request.promiseGet(url, {}).then(res => { | ||
2271 | - if(res.data.code==0 && res.data.data){ | ||
2272 | - if(res.data.data.is_show!=1){ | ||
2273 | - isok=0; | ||
2274 | - } | ||
2275 | - //如果活动已经结束 | ||
2276 | - if(res.data.data.is_end==1){ | ||
2277 | - isok=0; | ||
2278 | - } | ||
2279 | - //已经结束 | ||
2280 | - if(ut.gettimestamp()>res.data.data.end_time){ | ||
2281 | - isok=0; | ||
2282 | - } | ||
2283 | - //还未开始 | ||
2284 | - if(ut.gettimestamp()<res.data.data.start_time){ | ||
2285 | - isok=0; | ||
2286 | - } | ||
2287 | 2270 | ||
2288 | - }else{ | ||
2289 | - //未找到商品的活动 | ||
2290 | - isok = 0; | ||
2291 | - } | ||
2292 | 2271 | ||
2293 | - }) | ||
2294 | - if (!isok){ | ||
2295 | - var content=gg.goods_name+'活动已经结束,请取消订单'; | ||
2296 | - th.toast(content); | ||
2297 | - return false; | 2272 | + //如果是预售的时候, |
2273 | + if(good.prom_type==8){ | ||
2274 | + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum",{ | ||
2275 | + data: {store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id}, | ||
2276 | + }).then(e=>{ | ||
2277 | + if (e.data.code == 0) { | ||
2278 | + promgoodsbuynum=e.data.data.sumgoodsnum; | ||
2298 | } | 2279 | } |
2280 | + }) | ||
2299 | 2281 | ||
2300 | - var url1 = "/api/weshop/prom/zhbuyGoods/page"; | ||
2301 | - var req_data = { | ||
2302 | - page: 1, | ||
2303 | - pageSize: 1, | ||
2304 | - store_id: os.stoid, | ||
2305 | - zh_id: good.prom_id, | ||
2306 | - goods_id:good.goods_id | 2282 | + var presell_id =good.prom_id; |
2283 | + var presellList=null; | ||
2284 | + var url = "/api/weshop/marketing/marketingPresellList/list" | ||
2285 | + var rd = { | ||
2286 | + store_id: os.stoid, | ||
2287 | + presell_id: presell_id, | ||
2288 | + goods_id: good.goods_id | ||
2289 | + } | ||
2290 | + //------获取预售从表---------- | ||
2291 | + await getApp().request.promiseGet(url, { | ||
2292 | + data: rd | ||
2293 | + }).then(res => { | ||
2294 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | ||
2295 | + var arr = res.data.data[0]; | ||
2296 | + presellList=arr | ||
2307 | } | 2297 | } |
2308 | - await getApp().request.promiseGet(url1, { | ||
2309 | - data: req_data | ||
2310 | - }).then(res => { | ||
2311 | - if (ut.ajax_ok(res)) { | ||
2312 | - var gdlist = res.data.data.pageData[0]; | ||
2313 | - good.buyqty=gdlist.buyqty; | ||
2314 | - } | ||
2315 | - }) | 2298 | + }) |
2316 | 2299 | ||
2317 | - var num=good['buyqty']; | ||
2318 | - console.log(1111); | ||
2319 | - console.log(num); | ||
2320 | - //---- 要计算商品的限购 ----- | ||
2321 | - if(good['buyqty']>0){ | ||
2322 | - if(good.goods_num+promgoodsbuynum>good['buyqty']){ | 2300 | + if(presellList){ |
2323 | 2301 | ||
2324 | - var content= good['goods_name']+"超出活动限购\n"; | ||
2325 | - th.toast(content); | ||
2326 | - return false; | ||
2327 | - } | 2302 | + if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){ |
2303 | + var content = gg.goods_name + '购买数量超出商品库存,请取消订单'; | ||
2304 | + th.toast(content); | ||
2305 | + return false; | ||
2306 | + } | ||
2307 | + var buyed_mum3 = promgoodsbuynum + good.goods_num; | ||
2308 | + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) { | ||
2309 | + var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; | ||
2310 | + th.toast(content); | ||
2311 | + return false; | ||
2328 | } | 2312 | } |
2313 | + | ||
2329 | } | 2314 | } |
2315 | + } | ||
2316 | + | ||
2330 | 2317 | ||
2331 | //如果优惠促销和搭配购的时候 | 2318 | //如果优惠促销和搭配购的时候 |
2332 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ | 2319 | if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ |
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -3989,7 +3989,11 @@ Page({ | @@ -3989,7 +3989,11 @@ Page({ | ||
3989 | } | 3989 | } |
3990 | }) | 3990 | }) |
3991 | if (!pre_arr) { | 3991 | if (!pre_arr) { |
3992 | - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000}) | 3992 | + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000}); |
3993 | + setTimeout(function () { | ||
3994 | + ut.wx_back(); | ||
3995 | + }, 2000) | ||
3996 | + return false; | ||
3993 | } | 3997 | } |
3994 | if (func) { | 3998 | if (func) { |
3995 | func(); | 3999 | func(); |
packageC/pages/presell/list/list.wxml
@@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
43 | <view class="xc-strip-blank rel"> | 43 | <view class="xc-strip-blank rel"> |
44 | 44 | ||
45 | <view class="flex-vertical rel total"> | 45 | <view class="flex-vertical rel total"> |
46 | - <view class="t-c abs xc-fill" style="width:{{215*(1-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty))}}rpx;background:#e4374d;"></view> | 46 | + <view class="t-c abs xc-fill" style="width:{{215*(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)}}rpx;background:#e4374d;"></view> |
47 | <text class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)}}%</text> | 47 | <text class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)}}%</text> |
48 | </view> | 48 | </view> |
49 | 49 |
pages/index/index/index.wxss
pages/user/order_list/order_list.js
@@ -461,6 +461,7 @@ Page({ | @@ -461,6 +461,7 @@ Page({ | ||
461 | var th = this; | 461 | var th = this; |
462 | var order = e; | 462 | var order = e; |
463 | var order_goods = e.order_goods; | 463 | var order_goods = e.order_goods; |
464 | + var user_id=getApp().globalData.userInfo.user_id; | ||
464 | 465 | ||
465 | var wlist = ""; | 466 | var wlist = ""; |
466 | for (var i in order_goods) { | 467 | for (var i in order_goods) { |
@@ -482,7 +483,8 @@ Page({ | @@ -482,7 +483,8 @@ Page({ | ||
482 | return false; | 483 | return false; |
483 | } | 484 | } |
484 | //要每件每件的商品进行检查,看有么有超出库存,超出限购 | 485 | //要每件每件的商品进行检查,看有么有超出库存,超出限购 |
485 | - var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null; | 486 | + var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null,presellList=null; |
487 | + | ||
486 | //获取单品的现在的活动状态 | 488 | //获取单品的现在的活动状态 |
487 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { | 489 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
488 | gg = res.data.data; | 490 | gg = res.data.data; |
@@ -512,7 +514,6 @@ Page({ | @@ -512,7 +514,6 @@ Page({ | ||
512 | th.toast(content); | 514 | th.toast(content); |
513 | return false; | 515 | return false; |
514 | } | 516 | } |
515 | - | ||
516 | //当是组合优惠的时候 | 517 | //当是组合优惠的时候 |
517 | if (good.prom_type == 7) { | 518 | if (good.prom_type == 7) { |
518 | //如果有组合购 | 519 | //如果有组合购 |
@@ -579,6 +580,52 @@ Page({ | @@ -579,6 +580,52 @@ Page({ | ||
579 | } | 580 | } |
580 | } | 581 | } |
581 | 582 | ||
583 | + //如果是预售的时候, | ||
584 | + if(good.prom_type==8){ | ||
585 | + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum",{ | ||
586 | + data: {store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id}, | ||
587 | + }).then(e=>{ | ||
588 | + if (e.data.code == 0) { | ||
589 | + promgoodsbuynum=e.data.data.sumgoodsnum; | ||
590 | + } | ||
591 | + }) | ||
592 | + | ||
593 | + var presell_id =good.prom_id; | ||
594 | + var url = "/api/weshop/marketing/marketingPresellList/list" | ||
595 | + var rd = { | ||
596 | + store_id: os.stoid, | ||
597 | + presell_id: presell_id, | ||
598 | + goods_id: good.goods_id | ||
599 | + } | ||
600 | + //------获取预售从表---------- | ||
601 | + await getApp().request.promiseGet(url, { | ||
602 | + data: rd | ||
603 | + }).then(res => { | ||
604 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | ||
605 | + var arr = res.data.data[0]; | ||
606 | + presellList=arr | ||
607 | + } | ||
608 | + }) | ||
609 | + | ||
610 | + if(presellList){ | ||
611 | + | ||
612 | + if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){ | ||
613 | + var content = good.goods_name + '购买数量超出商品库存,请取消订单'; | ||
614 | + th.toast(content); | ||
615 | + return false; | ||
616 | + } | ||
617 | + var buyed_mum3 = promgoodsbuynum + good.goods_num; | ||
618 | + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) { | ||
619 | + var content = good.goods_name + '购买数量超出商品限购,请取消订单'; | ||
620 | + th.toast(content); | ||
621 | + return false; | ||
622 | + } | ||
623 | + | ||
624 | + } | ||
625 | + } | ||
626 | + | ||
627 | + | ||
628 | + | ||
582 | //如果优惠促销和搭配购的时候 | 629 | //如果优惠促销和搭配购的时候 |
583 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { | 630 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { |
584 | var p_ok = 1; | 631 | var p_ok = 1; |