Commit 9b43128bf530fa08bdba8bfb773340525e7daae5
1 parent
05748a8a
预售的
Showing
3 changed files
with
116 additions
and
101 deletions
packageC/pages/presell/cart/cart.js
... | ... | @@ -369,6 +369,7 @@ Page({ |
369 | 369 | exp_type = 0, |
370 | 370 | presell=null, //订单从表 |
371 | 371 | pre_arr=null, //订单内容 |
372 | + act=null, //订单内容 | |
372 | 373 | th = this; |
373 | 374 | |
374 | 375 | |
... | ... | @@ -402,27 +403,6 @@ Page({ |
402 | 403 | presell = res.data.data; |
403 | 404 | }); |
404 | 405 | |
405 | - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: order_goods.goods_id }; | |
406 | - if(presell.deposit_pay_time>0){ | |
407 | - pre_data.timetype=12; | |
408 | - } | |
409 | - | |
410 | - pre_data.user_id = order.user_id; | |
411 | - var isok=1; | |
412 | - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
413 | - data: pre_data, | |
414 | - }).then(e => { | |
415 | - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
416 | - pre_arr = e.data.data.pageData[0]; | |
417 | - }else{ | |
418 | - isok=0; | |
419 | - } | |
420 | - }) | |
421 | - if(!isok){ | |
422 | - getApp().confirmBox("活动已经结束,或者会员身份不符合"); | |
423 | - return false; | |
424 | - } | |
425 | - | |
426 | 406 | //等待定金 |
427 | 407 | if(order.order_status<2 && presell.deposit_pay_time<=0 ){ |
428 | 408 | th.setData({wait_dj:1}) |
... | ... | @@ -440,8 +420,6 @@ Page({ |
440 | 420 | if(order.pay_status==1 && order.shipping_status==1 && order.order_status<2){ |
441 | 421 | th.setData({wait_sh:1}) |
442 | 422 | } |
443 | - | |
444 | - | |
445 | 423 | //------获取预售主表---------- |
446 | 424 | await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellForm/get/"+os.stoid+"/"+presell.prom_id, {}).then(res => { |
447 | 425 | if (res.data.code == 0 && res.data.data) { |
... | ... | @@ -452,6 +430,62 @@ Page({ |
452 | 430 | } |
453 | 431 | }) |
454 | 432 | |
433 | + //-- 判断一下会员的身份 -- | |
434 | + if(order.pay_status==0){ | |
435 | + var pre_data = { store_id: os.stoid, presell_id: presell.prom_id,timetype: 12, goods_id: order_goods.goods_id }; | |
436 | + pre_data.user_id = order.user_id; | |
437 | + var isok=1; | |
438 | + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
439 | + data: pre_data, | |
440 | + }).then(e => { | |
441 | + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
442 | + pre_arr = e.data.data.pageData[0]; | |
443 | + }else{ | |
444 | + isok=0; | |
445 | + } | |
446 | + }) | |
447 | + | |
448 | + if(!isok){ | |
449 | + getApp().confirmBox("会员身份不符合"); | |
450 | + return false; | |
451 | + } | |
452 | + | |
453 | + if(th.data.wait_dj){ | |
454 | + if(act.is_end) { | |
455 | + getApp().confirmBox("活动已经结束"); | |
456 | + return false; | |
457 | + } | |
458 | + if(!act.isuse) { | |
459 | + getApp().confirmBox("活动未启用"); | |
460 | + return false; | |
461 | + } | |
462 | + if(th.data.act.end_time<ut.gettimestamp()) { | |
463 | + getApp().confirmBox("活动的定金时间已经结束"); | |
464 | + return false; | |
465 | + } | |
466 | + | |
467 | + } | |
468 | + if(th.data.wait_wk){ | |
469 | + if(th.data.act.pay_enddate<ut.gettimestamp()) { | |
470 | + getApp().confirmBox("活动的尾款时间已经结束"); | |
471 | + return false; | |
472 | + } | |
473 | + } | |
474 | + } | |
475 | + else{ | |
476 | + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/list",{ | |
477 | + data:{store_id:os.stoid,goods_id:order_goods.goods_id,presell_id:order_goods.prom_id} | |
478 | + }).then(re=>{ | |
479 | + if (re.data.code == 0 && re.data.data && re.data.data.length > 0) { | |
480 | + pre_arr = re.data.data[0]; | |
481 | + } | |
482 | + }) | |
483 | + | |
484 | + if(!pre_arr){ | |
485 | + getApp().confirmBox("未找到商品"); | |
486 | + return false; | |
487 | + } | |
488 | + } | |
455 | 489 | |
456 | 490 | //---获取商品--- |
457 | 491 | await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { |
... | ... | @@ -527,14 +561,13 @@ Page({ |
527 | 561 | |
528 | 562 | //等待发货的时候 |
529 | 563 | if(th.data.wait_fh){ |
530 | - var send_time=pre_arr.delivery_date; | |
531 | - if(pre_arr.delivery_type==2){ | |
532 | - send_time=pre_arr.delivery_daynum*3600; | |
564 | + var send_time=th.data.act.delivery_date; | |
565 | + if(th.data.act.delivery_type==2){ | |
566 | + send_time=th.data.act.delivery_daynum*3600; | |
533 | 567 | } |
534 | 568 | |
535 | 569 | } |
536 | 570 | |
537 | - | |
538 | 571 | order.order_goods = order_goods; |
539 | 572 | var tail_pay=pre_arr.presell_price*order_goods.goods_num-presell.presell_deposit; |
540 | 573 | this.setData({ |
... | ... | @@ -557,7 +590,7 @@ Page({ |
557 | 590 | //统一进行计算金额 |
558 | 591 | th.calculatePrice2(); |
559 | 592 | //如果可以 |
560 | - if(pre_arr.is_usecoupon){ | |
593 | + if(th.data.act.is_usecoupon){ | |
561 | 594 | th.get_buy_now_quan(); |
562 | 595 | } |
563 | 596 | }, | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -1067,16 +1067,12 @@ Page({ |
1067 | 1067 | if (re.data.data.total > 0) { |
1068 | 1068 | |
1069 | 1069 | var item = re.data.data.pageData[0]; |
1070 | + if (item.goods_num + th.data.goodsInputNum > o.store_count) { | |
1071 | + return s.my_warnning("库存不足!", 0, th); | |
1072 | + } | |
1070 | 1073 | |
1071 | - //判断数量,要看下购物车中有没有该商品 | |
1072 | - if (CanOutQty) { | |
1073 | - if (item.goods_num + th.data.goodsInputNum > CanOutQty) { | |
1074 | - return s.my_warnning("库存不足!", 0, th); | |
1075 | - } | |
1076 | - } else { | |
1077 | - if (item.goods_num + th.data.goodsInputNum > o.store_count) { | |
1078 | - return s.my_warnning("库存不足!", 0, th); | |
1079 | - } | |
1074 | + if (item.goods_num + th.data.goodsInputNum >th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum) { | |
1075 | + return s.my_warnning("库存不足!", 0, th); | |
1080 | 1076 | } |
1081 | 1077 | |
1082 | 1078 | var updata = { |
... | ... | @@ -1200,6 +1196,9 @@ Page({ |
1200 | 1196 | } |
1201 | 1197 | |
1202 | 1198 | var e = th.data.sele_g.store_count; |
1199 | + var e2=th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum; | |
1200 | + if(e2<e) e=e2; | |
1201 | + | |
1203 | 1202 | if (!e) e = 0; |
1204 | 1203 | //库存不足,不增加 |
1205 | 1204 | if (e < t) { |
... | ... | @@ -1766,7 +1765,6 @@ Page({ |
1766 | 1765 | }) |
1767 | 1766 | } |
1768 | 1767 | |
1769 | - | |
1770 | 1768 | var idx=all_pre_goods.findIndex(function (ele) { |
1771 | 1769 | return ele.goods_id==goodsinfo.goods_id; |
1772 | 1770 | }) |
... | ... | @@ -2394,42 +2392,22 @@ Page({ |
2394 | 2392 | //----获取商品购买数---- |
2395 | 2393 | getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { |
2396 | 2394 | data: { |
2397 | - store_id: os.stoid, | |
2398 | - user_id: user_id, | |
2399 | - goods_id: gd.goods_id | |
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 | 2400 | }, |
2401 | 2401 | success: function (t) { |
2402 | 2402 | if (t.data.code == 0) { |
2403 | - var g_buy_num = t.data.data.goodsbuynum; | |
2404 | - if (gd.prom_type == 1 || gd.prom_type == 2 || gd.prom_type == 4 || gd.prom_type == 6) { | |
2405 | - //----获取活动购买数---- | |
2406 | - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { | |
2407 | - data: { | |
2408 | - store_id: os.stoid, | |
2409 | - user_id: user_id, | |
2410 | - goods_id: gd.goods_id, | |
2411 | - prom_type: gd.prom_type, | |
2412 | - prom_id: gd.prom_id | |
2413 | - }, | |
2414 | - //-----获取----- | |
2415 | - success: function (tt) { | |
2416 | - if (tt.data.code == 0) { | |
2417 | - map.set(gd.goods_id, g_buy_num); | |
2418 | - th.setData({ | |
2419 | - g_buy_num: map, | |
2420 | - prom_buy_num: tt.data.data.goodsbuynum, | |
2421 | - }); | |
2422 | - "function" == typeof func && func(); | |
2423 | - } | |
2424 | - } | |
2425 | - }); | |
2426 | - } else { | |
2427 | - map.set(gd.goods_id, g_buy_num); | |
2428 | - th.setData({ | |
2429 | - g_buy_num: map | |
2430 | - }); | |
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 | + }); | |
2431 | 2409 | "function" == typeof func && func(); |
2432 | - } | |
2410 | + | |
2433 | 2411 | } |
2434 | 2412 | } |
2435 | 2413 | }); |
... | ... | @@ -3923,7 +3901,6 @@ Page({ |
3923 | 3901 | }) |
3924 | 3902 | } |
3925 | 3903 | |
3926 | - | |
3927 | 3904 | if (!presell_id) { |
3928 | 3905 | wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000}); |
3929 | 3906 | ut.wx_back(); |
... | ... | @@ -3948,12 +3925,14 @@ Page({ |
3948 | 3925 | return false; |
3949 | 3926 | } |
3950 | 3927 | |
3951 | - var end_time = act_data.pay_enddate; | |
3928 | + var err_txt="活动定金时间已经结束"; | |
3929 | + var end_time = act_data.end_time; | |
3952 | 3930 | if (act_data.presell_type == 1) { |
3953 | - end_time = act_data.end_time; | |
3931 | + end_time = act_data.pay_enddate; | |
3932 | + err_txt="活动尾款时间已经结束"; | |
3954 | 3933 | } |
3955 | 3934 | if (end_time < ut.gettimestamp()) { |
3956 | - wx.showToast({title: "活动已经结束", icon: 'none', duration: 3000}); | |
3935 | + wx.showToast({title:err_txt, icon: 'none', duration: 3000}); | |
3957 | 3936 | setTimeout(function () { |
3958 | 3937 | ut.wx_back(); |
3959 | 3938 | }, 1100) |
... | ... | @@ -3977,10 +3956,10 @@ Page({ |
3977 | 3956 | if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { |
3978 | 3957 | |
3979 | 3958 | th.data.all_pre_goods = e.data.data.pageData; |
3980 | - | |
3981 | 3959 | var idx = e.data.data.pageData.findIndex(function (ele) { |
3982 | 3960 | return ele.id == th.data.presellList.id; |
3983 | 3961 | }) |
3962 | + | |
3984 | 3963 | pre_arr = e.data.data.pageData[idx]; |
3985 | 3964 | th.setData({pre_arr: pre_arr}) |
3986 | 3965 | th.data.prom_buy_limit = pre_arr.vip_butyqty; | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.wxml
... | ... | @@ -64,31 +64,34 @@ |
64 | 64 | 零售价¥{{filters.toFix(data.market_price,2)}} |
65 | 65 | </view> |
66 | 66 | </view> |
67 | - <!-- </view> --> | |
68 | - <view class="hy-stop word-color fs26 abs">距活动结束还有</view> | |
69 | - <!-- <view class="hy-stop word-color-lan fs26 abs" wx:if="{{prom_st==0}}">距活动开始还有</view> --> | |
70 | - <view class="secview flex abs fs24 " style="color: black;right: 3px; top:46rpx;"> | |
71 | - <block wx:if="djs.day"> | |
72 | - <view class='day-val' style="color:#d40022;margin-top:-34rpx;"> | |
73 | - {{djs.day}} | |
67 | + | |
68 | + | |
69 | + <block> | |
70 | + <!-- </view> --> | |
71 | + <view class="hy-stop word-color fs26 abs">距活动结束还有</view> | |
72 | + <view class="secview flex abs fs24 " style="color: black;right: 3px; top:46rpx;"> | |
73 | + <block wx:if="djs.day"> | |
74 | + <view class='day-val' style="color:#d40022;margin-top:-34rpx;"> | |
75 | + {{djs.day}} | |
76 | + </view> | |
77 | + <view class="day white" style="margin-top:-34rpx;margin-right:10rpx;color:#d40022"> | |
78 | + 天 | |
79 | + </view> | |
80 | + </block> | |
81 | + <view class='xc-time-val white t-c' style="background:#d40022"> | |
82 | + {{djs.hou}} | |
74 | 83 | </view> |
75 | - <view class="day white" style="margin-top:-34rpx;margin-right:10rpx;color:#d40022"> | |
76 | - 天 | |
84 | + <view class="xc-time" style="color:#d40022">时</view> | |
85 | + <view class='xc-time-val white t-c' style="background:#d40022"> | |
86 | + {{djs.min}} | |
77 | 87 | </view> |
78 | - </block> | |
79 | - <view class='xc-time-val white t-c' style="background:#d40022"> | |
80 | - {{djs.hou}} | |
81 | - </view> | |
82 | - <view class="xc-time" style="color:#d40022">时</view> | |
83 | - <view class='xc-time-val white t-c' style="background:#d40022"> | |
84 | - {{djs.min}} | |
85 | - </view> | |
86 | - <view class="xc-time" style="color:#d40022">分</view> | |
87 | - <view class='xc-time-val white t-c' style=";background:#d40022"> | |
88 | - {{djs.sec}} | |
88 | + <view class="xc-time" style="color:#d40022">分</view> | |
89 | + <view class='xc-time-val white t-c' style=";background:#d40022"> | |
90 | + {{djs.sec}} | |
91 | + </view> | |
92 | + <view class="xc-time" style="color:#d40022">秒</view> | |
89 | 93 | </view> |
90 | - <view class="xc-time" style="color:#d40022">秒</view> | |
91 | - </view> | |
94 | + </block> | |
92 | 95 | </view> |
93 | 96 | <view class="pt_fir pd20"> |
94 | 97 | <!-- --显示团类型和团价格-- --> |
... | ... | @@ -545,9 +548,9 @@ |
545 | 548 | |
546 | 549 | <view class="flex"> |
547 | 550 | <view class="spec-goods-stock"> |
548 | - 已售:{{pre_arr.buy_goodnum+pre_arr.virtual_qty}} | |
551 | + 已售:{{presellList.buy_goodnum+presellList.virtual_qty}} | |
549 | 552 | </view> |
550 | - <view class="spec-goods-stock">可售:{{pre_arr.presell_sumqty-pre_arr.buy_goodnum}}</view> | |
553 | + <view class="spec-goods-stock">可售:{{presellList.presell_sumqty-presellList.buy_goodnum}}</view> | |
551 | 554 | </view> |
552 | 555 | |
553 | 556 | |
... | ... | @@ -647,8 +650,8 @@ |
647 | 650 | <block wx:else> |
648 | 651 | <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" |
649 | 652 | data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy"> |
650 | - <text wx:if="{{presellForm.presell_type==0}}">支付定金(¥{{pre_arr.presell_money}})</text> | |
651 | - <text wx:else>支付金额(¥{{pre_arr.presell_price}})</text> | |
653 | + <text wx:if="{{presellForm.presell_type==0}}">支付定金(¥{{presellList.presell_money}})</text> | |
654 | + <text wx:else>支付金额(¥{{presellList.presell_price}})</text> | |
652 | 655 | </view> |
653 | 656 | </block> |
654 | 657 | ... | ... |