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 | 461 | return false; |
| 462 | 462 | } |
| 463 | 463 | if(th.data.act.end_time<ut.gettimestamp()) { |
| 464 | - getApp().confirmBox("活动的定金时间已经结束"); | |
| 464 | + getApp().confirmBox("活动的定金时间已经结束",function () { | |
| 465 | + ut.wx_back(); | |
| 466 | + }); | |
| 465 | 467 | return false; |
| 466 | 468 | } |
| 467 | 469 | |
| 468 | 470 | } |
| 469 | 471 | if(th.data.wait_wk){ |
| 470 | 472 | if(th.data.act.pay_enddate<ut.gettimestamp()) { |
| 471 | - getApp().confirmBox("活动的尾款时间已经结束"); | |
| 473 | + getApp().confirmBox("活动的尾款时间已经结束",function () { | |
| 474 | + ut.wx_back(); | |
| 475 | + }); | |
| 472 | 476 | return false; |
| 473 | 477 | } |
| 474 | 478 | } |
| ... | ... | @@ -2133,7 +2137,7 @@ Page({ |
| 2133 | 2137 | } |
| 2134 | 2138 | |
| 2135 | 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 | 2141 | }, 1000) |
| 2138 | 2142 | |
| 2139 | 2143 | }, function () { |
| ... | ... | @@ -2149,7 +2153,7 @@ Page({ |
| 2149 | 2153 | //---用余额支付--- |
| 2150 | 2154 | getApp().my_warnning("支付成功", 1, th); |
| 2151 | 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 | 2157 | }, 1000) |
| 2154 | 2158 | } else { |
| 2155 | 2159 | getApp().my_warnning(t.data.msg, 1, th); |
| ... | ... | @@ -2207,6 +2211,7 @@ Page({ |
| 2207 | 2211 | }) |
| 2208 | 2212 | var order=this.data.order; |
| 2209 | 2213 | var order_goods=this.data.order_goods; |
| 2214 | + var user_id=getApp().globalData.userInfo.user_id; | |
| 2210 | 2215 | |
| 2211 | 2216 | var wlist=""; |
| 2212 | 2217 | |
| ... | ... | @@ -2262,71 +2267,53 @@ Page({ |
| 2262 | 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 | 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 | 3989 | } |
| 3990 | 3990 | }) |
| 3991 | 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 | 3998 | if (func) { |
| 3995 | 3999 | func(); | ... | ... |
packageC/pages/presell/list/list.wxml
| ... | ... | @@ -43,7 +43,7 @@ |
| 43 | 43 | <view class="xc-strip-blank rel"> |
| 44 | 44 | |
| 45 | 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 | 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 | 48 | </view> |
| 49 | 49 | ... | ... |
pages/index/index/index.wxss
pages/user/order_list/order_list.js
| ... | ... | @@ -461,6 +461,7 @@ Page({ |
| 461 | 461 | var th = this; |
| 462 | 462 | var order = e; |
| 463 | 463 | var order_goods = e.order_goods; |
| 464 | + var user_id=getApp().globalData.userInfo.user_id; | |
| 464 | 465 | |
| 465 | 466 | var wlist = ""; |
| 466 | 467 | for (var i in order_goods) { |
| ... | ... | @@ -482,7 +483,8 @@ Page({ |
| 482 | 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 | 489 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { |
| 488 | 490 | gg = res.data.data; |
| ... | ... | @@ -512,7 +514,6 @@ Page({ |
| 512 | 514 | th.toast(content); |
| 513 | 515 | return false; |
| 514 | 516 | } |
| 515 | - | |
| 516 | 517 | //当是组合优惠的时候 |
| 517 | 518 | if (good.prom_type == 7) { |
| 518 | 519 | //如果有组合购 |
| ... | ... | @@ -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 | 630 | if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { |
| 584 | 631 | var p_ok = 1; | ... | ... |