Commit 9b43128bf530fa08bdba8bfb773340525e7daae5

Authored by yvan.ni
1 parent 05748a8a

预售的

packageC/pages/presell/cart/cart.js
@@ -369,6 +369,7 @@ Page({ @@ -369,6 +369,7 @@ Page({
369 exp_type = 0, 369 exp_type = 0,
370 presell=null, //订单从表 370 presell=null, //订单从表
371 pre_arr=null, //订单内容 371 pre_arr=null, //订单内容
  372 + act=null, //订单内容
372 th = this; 373 th = this;
373 374
374 375
@@ -402,27 +403,6 @@ Page({ @@ -402,27 +403,6 @@ Page({
402 presell = res.data.data; 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 if(order.order_status<2 && presell.deposit_pay_time<=0 ){ 407 if(order.order_status<2 && presell.deposit_pay_time<=0 ){
428 th.setData({wait_dj:1}) 408 th.setData({wait_dj:1})
@@ -440,8 +420,6 @@ Page({ @@ -440,8 +420,6 @@ Page({
440 if(order.pay_status==1 && order.shipping_status==1 && order.order_status<2){ 420 if(order.pay_status==1 && order.shipping_status==1 && order.order_status<2){
441 th.setData({wait_sh:1}) 421 th.setData({wait_sh:1})
442 } 422 }
443 -  
444 -  
445 //------获取预售主表---------- 423 //------获取预售主表----------
446 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 => {
447 if (res.data.code == 0 && res.data.data) { 425 if (res.data.code == 0 && res.data.data) {
@@ -452,6 +430,62 @@ Page({ @@ -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 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { 491 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => {
@@ -527,14 +561,13 @@ Page({ @@ -527,14 +561,13 @@ Page({
527 561
528 //等待发货的时候 562 //等待发货的时候
529 if(th.data.wait_fh){ 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 order.order_goods = order_goods; 571 order.order_goods = order_goods;
539 var tail_pay=pre_arr.presell_price*order_goods.goods_num-presell.presell_deposit; 572 var tail_pay=pre_arr.presell_price*order_goods.goods_num-presell.presell_deposit;
540 this.setData({ 573 this.setData({
@@ -557,7 +590,7 @@ Page({ @@ -557,7 +590,7 @@ Page({
557 //统一进行计算金额 590 //统一进行计算金额
558 th.calculatePrice2(); 591 th.calculatePrice2();
559 //如果可以 592 //如果可以
560 - if(pre_arr.is_usecoupon){ 593 + if(th.data.act.is_usecoupon){
561 th.get_buy_now_quan(); 594 th.get_buy_now_quan();
562 } 595 }
563 }, 596 },
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -1067,16 +1067,12 @@ Page({ @@ -1067,16 +1067,12 @@ Page({
1067 if (re.data.data.total > 0) { 1067 if (re.data.data.total > 0) {
1068 1068
1069 var item = re.data.data.pageData[0]; 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 var updata = { 1078 var updata = {
@@ -1200,6 +1196,9 @@ Page({ @@ -1200,6 +1196,9 @@ Page({
1200 } 1196 }
1201 1197
1202 var e = th.data.sele_g.store_count; 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 if (!e) e = 0; 1202 if (!e) e = 0;
1204 //库存不足,不增加 1203 //库存不足,不增加
1205 if (e < t) { 1204 if (e < t) {
@@ -1766,7 +1765,6 @@ Page({ @@ -1766,7 +1765,6 @@ Page({
1766 }) 1765 })
1767 } 1766 }
1768 1767
1769 -  
1770 var idx=all_pre_goods.findIndex(function (ele) { 1768 var idx=all_pre_goods.findIndex(function (ele) {
1771 return ele.goods_id==goodsinfo.goods_id; 1769 return ele.goods_id==goodsinfo.goods_id;
1772 }) 1770 })
@@ -2394,42 +2392,22 @@ Page({ @@ -2394,42 +2392,22 @@ Page({
2394 //----获取商品购买数---- 2392 //----获取商品购买数----
2395 getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", { 2393 getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
2396 data: { 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 success: function (t) { 2401 success: function (t) {
2402 if (t.data.code == 0) { 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 "function" == typeof func && func(); 2409 "function" == typeof func && func();
2432 - } 2410 +
2433 } 2411 }
2434 } 2412 }
2435 }); 2413 });
@@ -3923,7 +3901,6 @@ Page({ @@ -3923,7 +3901,6 @@ Page({
3923 }) 3901 })
3924 } 3902 }
3925 3903
3926 -  
3927 if (!presell_id) { 3904 if (!presell_id) {
3928 wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000}); 3905 wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000});
3929 ut.wx_back(); 3906 ut.wx_back();
@@ -3948,12 +3925,14 @@ Page({ @@ -3948,12 +3925,14 @@ Page({
3948 return false; 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 if (act_data.presell_type == 1) { 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 if (end_time < ut.gettimestamp()) { 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 setTimeout(function () { 3936 setTimeout(function () {
3958 ut.wx_back(); 3937 ut.wx_back();
3959 }, 1100) 3938 }, 1100)
@@ -3977,10 +3956,10 @@ Page({ @@ -3977,10 +3956,10 @@ Page({
3977 if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { 3956 if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
3978 3957
3979 th.data.all_pre_goods = e.data.data.pageData; 3958 th.data.all_pre_goods = e.data.data.pageData;
3980 -  
3981 var idx = e.data.data.pageData.findIndex(function (ele) { 3959 var idx = e.data.data.pageData.findIndex(function (ele) {
3982 return ele.id == th.data.presellList.id; 3960 return ele.id == th.data.presellList.id;
3983 }) 3961 })
  3962 +
3984 pre_arr = e.data.data.pageData[idx]; 3963 pre_arr = e.data.data.pageData[idx];
3985 th.setData({pre_arr: pre_arr}) 3964 th.setData({pre_arr: pre_arr})
3986 th.data.prom_buy_limit = pre_arr.vip_butyqty; 3965 th.data.prom_buy_limit = pre_arr.vip_butyqty;
packageC/pages/presell/goodsInfo/goodsInfo.wxml
@@ -64,31 +64,34 @@ @@ -64,31 +64,34 @@
64 零售价¥{{filters.toFix(data.market_price,2)}} 64 零售价¥{{filters.toFix(data.market_price,2)}}
65 </view> 65 </view>
66 </view> 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 </view> 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 </view> 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 </view> 93 </view>
90 - <view class="xc-time" style="color:#d40022">秒</view>  
91 - </view> 94 + </block>
92 </view> 95 </view>
93 <view class="pt_fir pd20"> 96 <view class="pt_fir pd20">
94 <!-- --显示团类型和团价格-- --> 97 <!-- --显示团类型和团价格-- -->
@@ -545,9 +548,9 @@ @@ -545,9 +548,9 @@
545 548
546 <view class="flex"> 549 <view class="flex">
547 <view class="spec-goods-stock"> 550 <view class="spec-goods-stock">
548 - 已售:{{pre_arr.buy_goodnum+pre_arr.virtual_qty}} 551 + 已售:{{presellList.buy_goodnum+presellList.virtual_qty}}
549 </view> 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 </view> 554 </view>
552 555
553 556
@@ -647,8 +650,8 @@ @@ -647,8 +650,8 @@
647 <block wx:else> 650 <block wx:else>
648 <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart" 651 <view wx:if="{{openSpecModal_ind==2}}" bindtap="addCart"
649 data-openSpecModal_ind="{{openSpecModal_ind}}" class="spec-cart-btn spec-buy" data-action="buy"> 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 </view> 655 </view>
653 </block> 656 </block>
654 657