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; |