Commit 295ec485ad8379e31533ecd85ce015359fa4436e

Authored by 泉州测试
1 parent f2bd08ce

幸运购待支付

packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -3902,7 +3902,7 @@ Page({
3902 3902 if (a.confirm) {
3903 3903 switOn = false;
3904 3904 wx.navigateTo({
3905   - url: "/pages/user/order_detail/order_detail?order_id=" + res.data.data.pageData[0]['order_id']
  3905 + url: "/packageC/pages/luckyGo/luckyGo_order/luckyGo_order?order_id=" + res.data.data.pageData[0]['order_id']
3906 3906 });
3907 3907 }
3908 3908 }
... ...
packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js
... ... @@ -318,429 +318,40 @@ Page({
318 318  
319 319 //--------立即支付----------
320 320 async jumpToCart4(e) {
321   - var th=this;
322   - if(this.data.optionIsGoup)
323   - wx.navigateTo({
324   - url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true"
325   - })
326   - var order=this.data.order;
327   - var order_goods=order.order_goods;
328   - var user_id=order.user_id;
329   -
330   - var wlist="";
331   - for(var i in order_goods){
332   - var good=order_goods[i];
333   - //线下取价功能已经关闭或者过期
334   - if(!th.data.is_open_offline && good.offline_cut>0){
335   - wx.showModal({
336   - title: '提示',
337   - content: '线下取价功能已经关闭或者过期!'
338   - });
339   - return false;
340   - }
341   -
342   - //要每件每件的商品进行检查,看有么有超出库存,超出限购
343   - var good= order_goods[i],goodsbuynum=0,promgoodsbuynum=0,gg=null;
344   - //获取单品的现在的活动状态
345   - await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {
346   - }).then(res=>{
347   - gg=res.data.data;
348   - })
349   - var limit = gg.viplimited;
350   - var store_count = gg.store_count;
351   - good.erpwareid=gg.erpwareid;
352   -
353   - //---要获得商品,该用户买了多少件,同步应用---
354   - await getApp().request.promiseGet("/api/weshop/ordergoods/getUserBuyGoodsNum", {
355   - data: {
356   - store_id: os.stoid,
357   - user_id: getApp().globalData.user_id,
358   - goods_id: good.goods_id,
359   - prom_type: good.prom_type,
360   - prom_id: good.prom_id
361   - },
362   - }).then(res => {
363   - var buy_num_data = res.data.data;
364   - if (buy_num_data.promgoodsbuynum) promgoodsbuynum = buy_num_data.promgoodsbuynum;
365   - goodsbuynum = buy_num_data.goodsbuynum;
366   - })
367   -
368   - var buyed_mum2=goodsbuynum+good.goods_num;
369   - if (buyed_mum2 > limit && limit > 0) {
370   -
371   - var content=gg.goods_name+'购买数量超出商品限购,请取消订单';
372   - th.toast(content);
373   - return false;
374   - }
375   -
376   - //当是组合优惠的时候
377   - if(good.prom_type==7){
378   - //如果有组合购
379   - var isok = 1;
380   - var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id;
381   - await getApp().request.promiseGet(url, {}).then(res => {
382   - if(res.data.code==0 && res.data.data){
383   - if(res.data.data.is_show!=1){
384   - isok=0;
385   - }
386   - //如果活动已经结束
387   - if(res.data.data.is_end==1){
388   - isok=0;
389   - }
390   - //已经结束
391   - if(ut.gettimestamp()>res.data.data.end_time){
392   - isok=0;
393   - }
394   - //还未开始
395   - if(ut.gettimestamp()<res.data.data.start_time){
396   - isok=0;
397   - }
398   -
399   - }else{
400   - //未找到商品的活动
401   - isok = 0;
402   - }
403 321  
404   - })
405   - if (!isok){
406   - var content=gg.goods_name+'活动已经结束,请取消订单';
407   - th.toast(content);
408   - return false;
409   - }
410   -
411   - var url1 = "/api/weshop/prom/zhbuyGoods/page";
412   - var req_data = {
413   - page: 1,
414   - pageSize: 1,
415   - store_id: os.stoid,
416   - zh_id: good.prom_id,
417   - goods_id:good.goods_id
418   - }
419   - await getApp().request.promiseGet(url1, {
420   - data: req_data
421   - }).then(res => {
422   - if (ut.ajax_ok(res)) {
423   - var gdlist = res.data.data.pageData[0];
424   - good.buyqty=gdlist.buyqty;
425   - }
426   - })
427   -
428   - var num=good['buyqty'];
429   - console.log(1111);
430   - console.log(num);
431   - //---- 要计算商品的限购 -----
432   - if(good['buyqty']>0){
433   - if(good.goods_num+promgoodsbuynum>good['buyqty']){
  322 + // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id}
  323 + if (parseInt(this.data.order.order_goods['0']['prom_type']) == 9) {
  324 + var aid = this.data.order.order_goods['0']['prom_id'];
  325 + var knum = 0;
  326 + await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, {
  327 + }).then(res => {
  328 + if (res.data.code == 0) {
  329 + knum = res.data.data;
  330 + }
  331 +
  332 + });
434 333  
435   - var content= good['goods_name']+"超出活动限购\n";
436   - th.toast(content);
437   - return false;
438   - }
439   - }
440   - }
  334 + if (knum <= 0) {
  335 + getApp().confirmBox("库存为0,支付失败");
  336 + return false;
  337 + }
441 338  
442   - //如果优惠促销和搭配购的时候
443   - if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){
444   - var p_ok=1;
445   - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => {
446   - if(res.data.code==0){
447   - var r_data=res.data.data;
448   - if(!r_data.collocationPromList && good.prom_type==5){
449   -
450   - var content=good.goods_name+'未找到活动,请取消订单重新购买';
451   - th.toast(content);
452   - p_ok=0;
453   - }
454   - if(!r_data.promGoodsLists && good.prom_type==3){
455   -
456   - var content=good.goods_name+'未找到活动,请取消订单重新购买';
457   - th.toast(content);
458   - p_ok=0;
459   - }
460   - }else{
461   -
462   - var content=good.goods_name+'未找到活动,请取消订单重新购买';
463   - th.toast(content);
464   - p_ok=0;
465   - }
466   - })
467   - if(!p_ok) return false;
468 339 }
469   -
470   - //商品的普通购买 ,不要进行判断
471   - if((good.prom_type==1 || good.prom_type==2 || good.prom_type==6 || good.prom_type==4) && !good.is_gift && !good.is_collocation && !good.is_integral_normal && !good.is_pd_normal){
472   - if(gg.prom_type!=good.prom_type && gg.prom_type>0) {
473   - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';
474   - th.toast(content);
475   - return false;
476   - }
477   - }else{
478   - if((gg.prom_type==1 || gg.prom_type==3 || gg.prom_type==5 || gg.prom_type==6 || gg.prom_type==4)
479   - && !good.is_collocation && !good.is_gift && !good.is_integral_normal && !good.is_pd_normal) {
480   - var prom=null;
481   - //---如果是活动的时候---
482   - var prom=null,th=this;
483   - if(gg.prom_type==1){
484   - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+gg.prom_id,{
485   - }).then(res=>{
486   - if(res.data.code==0){
487   - prom=res.data.data;
488   - prom.price=prom.user_price;
489   - }
490   - })
491   - }
492   -
493   - if (gg.prom_type == 2) {
494   - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ gg.goods_id + "/" + gg.prom_id, {}).then(res => {
495   - if (res.data.code == 0) {
496   - prom = res.data.data;
497   - prom.price=prom.price;
498   - }
499   - })
500   - }
501   -
502   -
503   - if(gg.prom_type==6){
504   - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+gg.prom_id,{
505   - }).then(res=>{
506   - if(res.data.code==0){
507   - prom=res.data.data;
508   - }
509   - })
510   - }
511   -
512   - if(gg.prom_type==4){
513   - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
514   - data:{store_id:os.stoid,goods_id:gg.goods_id}
515   - }).then(res=>{
516   - if(res.data.code==0 && res.data.data && res.data.data.pageData){
517   - prom=res.data.data.pageData[0];
518   - }
519   - })
520   - }
521   -
522   - if(prom){
523   - var t_now=ut.gettimestamp();
524   - if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
525   -
526   - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';
527   - th.toast(content);
528   - return false;
529   - }
530   - }
531   - }
532   - else{
533   - //不是赠品的时候
534   - if(!good.is_gift && good.prom_type!=3){
535   - var t_ok=1;
536   - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid+"/"+good.goods_id+"/0", {}).then(res => {
537   - if(res.data.code==0){
538   - var r_data=res.data.data;
539   - //-- 参加了全局的优惠活动 --
540   - if(r_data.promGoodsLists){
541   -
542   - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';
543   - th.toast(content);
544   - t_ok=0;
545   - }
546   - }
547   - })
548   - if(!t_ok) return false;
549   - }
550 340  
551   - //-- 如果有参加线下取价 --
552   - if(good.offline_cut>0) wlist+=encodeURIComponent(gg.erpwareid)+",";
553   - }
554   - //赠品和搭配购不判断商品金额
555   - var isok=1;
556   - var card_field=th.data.card_field;
557   - //如果会员是等级会员,商品有等级价,且不是活动商品
558   - if(!good.is_gift && !good.is_collocation) {
559   - if (card_field && gg[card_field] > 0) {
560   - if (good.goods_price != gg[card_field] && good.offline_cut<=0) isok = 0;
561   - if (good.goods_price >gg[card_field] && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过
562   -
563   - } else {
564   - if (good.goods_price != gg.shop_price && good.offline_cut<=0) isok = 0;
565   - if (good.goods_price> gg.shop_price && good.offline_cut>0) isok = 0; //如果线下价格比较贵,则不通过
566   - }
567   - var is_h=0;
568   - if (!isok) {
569   -
570   - var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买';
571   - th.toast(content);
572   - return false;
573   - }
574   - }
575   -
576   - //--如果是线下库存的时候--
577   - if(th.data.conf.sales_rules==2){
578   - var ob={};
579   - await th.check_down_line_next(gg,good.goods_num,order.pickup_id,function(obj){
580   - ob=obj;
581   - })
582   - if(ob.code==-1){
583   -
584   - var content=gg.goods_name+'门店库存不足,请取消订单';
585   - th.toast(content);
586   - return false;
587   - }
588   -
589   - }else{
590   - if(good.goods_num>store_count){
591   -
592   - var content=gg.goods_name+'商品的库存不足,请取消订单';
593   - th.toast(content);
594   - return false;
595   - }
596   -
597   - }
598   - }
599   -
600   - console.log("------------------------------------");
601   - //---如果是活动的时候---
602   - var prom=null,goodsinfo=good,th=this;
603   - if(goodsinfo.prom_type==1){
604   - await getApp().request.promiseGet("/api/ms/flash_sale/getNew/"+os.stoid+"/"+user_id+"/"+goodsinfo.prom_id,{
605   - }).then(res=>{
606   - if(res.data.code==0){
607   - prom=res.data.data;
608   - prom.price=prom.user_price;
609   - }
610   - })
611   - }
612   -
613   - if (goodsinfo.prom_type == 2) {
614   - await getApp().request.promiseGet("/api/weshop/goods/groupBuy/getActInfo/" + os.stoid + "/"+ good.goods_id + "/" + goodsinfo.prom_id, {}).then(res => {
615   - if (res.data.code == 0) {
616   - prom = res.data.data;
617   - prom.price=prom.price;
618   - }
619   - })
620   - }
621   -
622   -
623   - if(goodsinfo.prom_type==6 && !good.is_pd_normal){
624   - await getApp().request.promiseGet("/api/weshop/teamlist/get/"+os.stoid+"/"+goodsinfo.prom_id,{
625   - }).then(res=>{
626   - if(res.data.code==0){
627   - prom=res.data.data;
628   - }
629   - })
630   - }
631   -
632   - if(goodsinfo.prom_type==4 && !good.is_integral_normal){
633   - await getApp().request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList?stype=1&stypeup=1",{
634   - data:{store_id:os.stoid,goods_id:goodsinfo.goods_id}
635   - }).then(res=>{
636   - if(res.data.code==0 && res.data.data && res.data.data.pageData){
637   - prom=res.data.data.pageData[0];
638   - }
639   - })
640   - }
641   -
642   - //----------如果有活动,并且在进行中,就不计算线下库存---------------
643   - if(prom){
644   - var now=ut.gettimestamp();
645   - if(prom.is_end==1 && prom.end_time<now){
646   -
647   - var content=goodsinfo.goods_name+'商品的活动已经结束,请取消订单重新购买';
648   - th.toast(content);
649   - return false;
650   - }
651   -
652   - buyed_mum2=promgoodsbuynum+good.goods_num;
653   - if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {
654   -
655   - var content=goodsinfo.goods_name+'购买数量超出商品活动限购,请取消订单重新购买';
656   - th.toast(content);
657   - return false;
658   - }
659   - //看一下会员的秒杀价格是不是发生了变化
660   - if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){
661   - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
662   - th.toast(content);
663   - return false;
664   - }
665   -
666   - //看一下会员的团购价格是不是发生了变化
667   - if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){
668   - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
669   - th.toast(content);
670   - return false;
671   - }
672   -
673   - if(goodsinfo.prom_type==4){
674   - if (good.goods_num > prom.limitqty-prom.buy_num) {
675   -
676   - var content=goodsinfo.goods_name+'购买数量超出商品活动库存,请取消订单';
677   - th.toast(content);
678   - return false;
679   - }
680   - }else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) {
681   - if(order.add_time+5*60<ut.gettimestamp()) {
682   - var content = gg.goods_name + '该订单已经超时无法支付,请取消订单';
683   - th.toast(content);
684   - return false;
685   - }
686   - }
687   -
688   - }
689   -
690   - }
  341 + var order=this.data.order;
  342 + var order_goods=order.order_goods;
  343 + var user_id=order.user_id;
  344 + // 检测活动是否结束
  345 +
691 346  
692   - //-- 要判断一下线下取价价格是不是发生改变 --
693   - if(wlist!="" && th.data.is_open_offline && th.data.is_open_offline>0){
694   - wlist=ut.sub_last(wlist);
695   - var keyid=order.pickup_id;
696   - var user_info=getApp().globalData.userInfo;
697   - if(!keyid) return false;
698   - var offarr=null;
699   - await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", {
700   - data:{
701   - VIPId:encodeURIComponent(user_info.erpvipid),
702   - store_id:os.stoid,
703   - PickupId:keyid,
704   - WareIds:wlist},
705   - },
706   - ).then(res=>{
707   - if(res.data.code==0 && res.data.data && res.data.data.length>0){
708   - offarr=res.data.data;
709   - }
710   - })
711   - if(!offarr && offarr.length<=0 ){
712   - wx.showModal({ title: '获取线下取价失败',});
713   - }
714   - var newarr=ut.convert_arr_key(offarr,'WareId');
715   - //-- 循环判断线下的价格 --
716   - for(var k in order_goods){
717   - var good=order_goods[k];
718   - //判断线下取价是不是一样
719   - if(newarr[good.erpwareid] &&
720   - parseFloat(newarr[good.erpwareid].WarePrice)!=parseFloat(good.goods_price)){
721   -
722   - var content=good.goods_name + '商品的价格发生了变化,请取消订单重新购买';
723   - th.toast(content);
724   - return false;
725   - }
726   - }
727   -
728   - }
729   -
730   - /*---
731   - o.jumpToCart4({
732   - order_sn: this.data.order.order_sn,
733   - order_amount: this.data.order.order_amount,
734   - type: 1 //正常单
735   - }, 1);--*/
736   -
737 347 py.pay(this.data.order.order_sn, function() {
738   - wx.showToast({title: '支付成功'})
739   - wx.navigateBack();
  348 + wx.showToast({title: '支付成功'})
  349 + wx.navigateBack();
740 350 },null,os.stoid,1);
741 351  
742 352  
743   - },
  353 + },
  354 +
744 355 checkTeam: function() {
745 356 wx.navigateTo({
746 357 url: "/pages/team/team_detail/team_detail?foundId=" + this.data.order.orderTeamFound.found_id
... ...
packageC/pages/luckyGo/luckyGo_order/luckyGo_order.wxml
... ... @@ -173,7 +173,7 @@
173 173  
174 174  
175 175  
176   - <!-- <view class="btn-wrap">
  176 + <view class="btn-wrap">
177 177  
178 178 <view bindtap="zfwk" class="tips-btn" wx:if="{{order.pt_tail_money>0 && order.pt_status==2 }}">支付尾款</view>
179 179 <view bindtap="jumpToCart4" class="tips-btn" hidden="{{!order.pay_btn}}">立即付款</view>
... ... @@ -183,9 +183,8 @@
183 183 </block>
184 184  
185 185 <view class="tips-btn" wx:if="{{order.order_status==3}}" bindtap="deleteOrderData" data-order_id="{{order.order_id}}" >删除订单</view>
186   -
187 186  
188   - <navigator class="tips-btn" hidden="{{!order.shipping_btn}}" url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator> -->
  187 + <navigator class="tips-btn" hidden="{{!order.shipping_btn}}" url="/pages/user/express/express?order_id={{order.order_id}}">查看物流</navigator>
189 188  
190 189 <!---has_rt部分退---->
191 190 <!-- <block wx:if="{{order.return_btn==undefined && order.is_all_return!=1 && order.has_rt!=1}}">
... ... @@ -197,7 +196,8 @@
197 196 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==3 && order.order_status<2}}" url="/pages/order/refund_order/refund_order?order_id={{order.order_id}}">重新退款</navigator>
198 197 <navigator class="tips-btn" wx:if="{{order.is_all_return_status==0 || order.is_all_return_status==1}}"
199 198 url="/pages/user/return_goods_info/return_goods_info?order_id={{order.order_id}}">退款详情</navigator>
200   - </block>
  199 +
  200 + </block>-->
201 201  
202 202  
203 203 <block wx:if="{{order.order_status==2 && order.is_zsorder!=4}}">
... ... @@ -205,12 +205,9 @@
205 205 url="/packageB/pages/user/comment/comment?status=0&order_id={{order.order_id}}">评价</navigator>
206 206 <navigator wx:else class="tips-btn"
207 207 url="/packageB/pages/user/add_comment/add_comment?goods_id={{order.order_goods[0].goods_id}}&order_id={{order.order_id}}}">去评价</navigator>
208   - </block> -->
209   - <!-- 积分购 拼团 搭配购没有有再来一单 -->
210   - <!-- <block wx:if="{{ (order.pay_status==1 || order.order_status==3) && order.pt_prom_id<=0 && order.integral<=0 && order.order_goods[0].prom_type!=5}}">
211   - <view style="background-color: #feca53;" class="tips-btn" bindtap="moreOrder" >再来一单</view>
212   - </block>
213   - </view> -->
  208 + </block>
  209 +
  210 + </view>
214 211 </view>
215 212  
216 213 <warn id="warn"></warn>
... ...
pages/user/order_detail/order_detail.js
... ... @@ -317,26 +317,6 @@ Page({
317 317 //--------立即支付----------
318 318 async jumpToCart4(e) {
319 319  
320   - // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id}
321   - if (parseInt(this.data.order.order_goods['0']['prom_type']) == 9) {
322   - var aid = this.data.order.order_goods['0']['prom_id'];
323   - var knum = 0;
324   - await r.promiseGet('/api/weshop/activitylist/getActLen/' + os.stoid + '/9/' + aid, {
325   - }).then(res => {
326   - if (res.data.code == 0) {
327   - knum = res.data.data;
328   - }
329   -
330   - });
331   -
332   - if (knum <= 0) {
333   - getApp().confirmBox("库存为0,支付失败");
334   - return false;
335   - }
336   -
337   - }
338   -
339   -
340 320 var th=this;
341 321 if(this.data.optionIsGoup)
342 322 wx.navigateTo({
... ... @@ -588,8 +568,7 @@ Page({
588 568 return false;
589 569 }
590 570 }
591   - }
592   - else{
  571 + }else{
593 572 //不是赠品的时候
594 573 if(!good.is_gift && good.prom_type!=3){
595 574 var t_ok=1;
... ... @@ -613,7 +592,7 @@ Page({
613 592 }
614 593 //赠品和搭配购不判断商品金额
615 594 var isok=1;
616   - var card_field=th.data.card_field;
  595 + var card_field=th.data.card_field; // 会员等级
617 596 //如果会员是等级会员,商品有等级价,且不是活动商品
618 597 if(!good.is_gift && !good.is_collocation) {
619 598 if (card_field && gg[card_field] > 0) {
... ... @@ -627,7 +606,7 @@ Page({
627 606 var is_h=0;
628 607 if (!isok) {
629 608  
630   - var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买';
  609 + var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买22';
631 610 th.toast(content);
632 611 return false;
633 612 }
... ...
pages/user/order_list/order_list.js
... ... @@ -510,7 +510,6 @@ Page({
510 510 }
511 511  
512 512 }
513   -
514 513  
515 514 var wlist = "";
516 515 for (var i in order_goods) {
... ...