Commit 756e556592c7242e67d5c4eb9e387f0310b45967

Authored by yvan.ni
1 parent 4aff0b4e

立即支付要控制不能点两次

pages/user/order_detail/order_detail.js
@@ -334,8 +334,11 @@ Page({ @@ -334,8 +334,11 @@ Page({
334 334
335 //--------立即支付---------- 335 //--------立即支付----------
336 async jumpToCart4(e) { 336 async jumpToCart4(e) {
337 -  
338 - var th=this; 337 +
  338 + if(this.data.paying) return false;
  339 + this.setData({paying:1});
  340 +
  341 + var th=this;
339 if(this.data.optionIsGoup) 342 if(this.data.optionIsGoup)
340 wx.navigateTo({ 343 wx.navigateTo({
341 url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true" 344 url: "/pages/team/team_confirm/team_confirm?orderSn=" + this.data.order.order_sn + "&orderPay=true"
@@ -353,6 +356,7 @@ Page({ @@ -353,6 +356,7 @@ Page({
353 title: '提示', 356 title: '提示',
354 content: '线下取价功能已经关闭或者过期!' 357 content: '线下取价功能已经关闭或者过期!'
355 }); 358 });
  359 + th.setData({paying:0});
356 return false; 360 return false;
357 } 361 }
358 362
@@ -385,9 +389,10 @@ Page({ @@ -385,9 +389,10 @@ Page({
385 var buyed_mum2=goodsbuynum+good.goods_num; 389 var buyed_mum2=goodsbuynum+good.goods_num;
386 if (buyed_mum2 > limit && limit > 0) { 390 if (buyed_mum2 > limit && limit > 0) {
387 391
388 - var content=gg.goods_name+'购买数量超出商品限购,请取消订单';  
389 - th.toast(content);  
390 - return false; 392 + var content=gg.goods_name+'购买数量超出商品限购,请取消订单';
  393 + th.toast(content);
  394 + th.setData({paying:0});
  395 + return false;
391 } 396 }
392 //当是组合优惠的时候 397 //当是组合优惠的时候
393 if(good.prom_type==7){ 398 if(good.prom_type==7){
@@ -421,7 +426,8 @@ Page({ @@ -421,7 +426,8 @@ Page({
421 if (!isok){ 426 if (!isok){
422 var content=gg.goods_name+'活动已经结束,请取消订单'; 427 var content=gg.goods_name+'活动已经结束,请取消订单';
423 th.toast(content); 428 th.toast(content);
424 - return false; 429 + th.setData({paying:0});
  430 + return false;
425 } 431 }
426 432
427 var url1 = "/api/weshop/prom/zhbuyGoods/page"; 433 var url1 = "/api/weshop/prom/zhbuyGoods/page";
@@ -450,6 +456,7 @@ Page({ @@ -450,6 +456,7 @@ Page({
450 456
451 var content= good['goods_name']+"超出活动限购\n"; 457 var content= good['goods_name']+"超出活动限购\n";
452 th.toast(content); 458 th.toast(content);
  459 + th.setData({paying:0});
453 return false; 460 return false;
454 } 461 }
455 } 462 }
@@ -493,6 +500,7 @@ Page({ @@ -493,6 +500,7 @@ Page({
493 500
494 var content = good.goods_name + '未找到活动,请取消订单重新购买' 501 var content = good.goods_name + '未找到活动,请取消订单重新购买'
495 th.toast(content); 502 th.toast(content);
  503 + th.setData({paying:0});
496 p_ok = 0; 504 p_ok = 0;
497 } 505 }
498 }) 506 })
@@ -522,7 +530,9 @@ Page({ @@ -522,7 +530,9 @@ Page({
522 }) 530 })
523 531
524 } 532 }
525 - if (!p_ok) return false; 533 + if (!p_ok){
  534 + th.setData({paying:0});return false;
  535 + }
526 } 536 }
527 537
528 //商品的普通购买 ,不要进行判断 538 //商品的普通购买 ,不要进行判断
@@ -530,7 +540,8 @@ Page({ @@ -530,7 +540,8 @@ Page({
530 if(gg.prom_type!=good.prom_type && gg.prom_type>0) { 540 if(gg.prom_type!=good.prom_type && gg.prom_type>0) {
531 var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买'; 541 var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';
532 th.toast(content); 542 th.toast(content);
533 - return false; 543 + th.setData({paying:0});
  544 + return false;
534 } 545 }
535 }else{ 546 }else{
536 if((gg.prom_type==1 || gg.prom_type==3 || gg.prom_type==5 || gg.prom_type==6 || gg.prom_type==4) 547 if((gg.prom_type==1 || gg.prom_type==3 || gg.prom_type==5 || gg.prom_type==6 || gg.prom_type==4)
@@ -581,9 +592,10 @@ Page({ @@ -581,9 +592,10 @@ Page({
581 var t_now=ut.gettimestamp(); 592 var t_now=ut.gettimestamp();
582 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){ 593 if(prom.is_end==0 && prom.start_time<t_now && prom.end_time>t_now){
583 594
584 - var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';  
585 - th.toast(content);  
586 - return false; 595 + var content=gg.goods_name+'商品的活动发生了变化,请取消订单重新购买';
  596 + th.toast(content);
  597 + th.setData({paying:0});
  598 + return false;
587 } 599 }
588 } 600 }
589 }else{ 601 }else{
@@ -602,7 +614,9 @@ Page({ @@ -602,7 +614,9 @@ Page({
602 } 614 }
603 } 615 }
604 }) 616 })
605 - if(!t_ok) return false; 617 + if(!t_ok) {
  618 + th.setData({paying:0});return false;
  619 + }
606 } 620 }
607 621
608 //-- 如果有参加线下取价 -- 622 //-- 如果有参加线下取价 --
@@ -626,7 +640,8 @@ Page({ @@ -626,7 +640,8 @@ Page({
626 640
627 var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买22'; 641 var content=gg.goods_name + '商品的价格发生了变化,请取消订单重新购买22';
628 th.toast(content); 642 th.toast(content);
629 - return false; 643 + th.setData({paying:0});
  644 + return false;
630 } 645 }
631 } 646 }
632 647
@@ -637,17 +652,18 @@ Page({ @@ -637,17 +652,18 @@ Page({
637 ob=obj; 652 ob=obj;
638 }) 653 })
639 if(ob.code==-1){ 654 if(ob.code==-1){
640 -  
641 var content=gg.goods_name+'门店库存不足,请取消订单'; 655 var content=gg.goods_name+'门店库存不足,请取消订单';
642 th.toast(content); 656 th.toast(content);
643 - return false; 657 + th.setData({paying:0});
  658 + return false;
644 } 659 }
645 660
646 }else{ 661 }else{
647 if(good.goods_num>store_count){ 662 if(good.goods_num>store_count){
648 663
649 - var content=gg.goods_name+'商品的库存不足,请取消订单';  
650 - th.toast(content); 664 + var content=gg.goods_name+'商品的库存不足,请取消订单';
  665 + th.toast(content);
  666 + th.setData({paying:0});
651 return false; 667 return false;
652 } 668 }
653 669
@@ -703,41 +719,46 @@ Page({ @@ -703,41 +719,46 @@ Page({
703 719
704 var content=goodsinfo.goods_name+'商品的活动已经结束,请取消订单重新购买'; 720 var content=goodsinfo.goods_name+'商品的活动已经结束,请取消订单重新购买';
705 th.toast(content); 721 th.toast(content);
  722 + th.setData({paying:0});
706 return false; 723 return false;
707 } 724 }
708 725
709 buyed_mum2=promgoodsbuynum+good.goods_num; 726 buyed_mum2=promgoodsbuynum+good.goods_num;
710 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) { 727 if (buyed_mum2 > prom.buy_limit && prom.buy_limit > 0) {
711 -  
712 - var content=goodsinfo.goods_name+'购买数量超出商品活动限购,请取消订单重新购买';  
713 - th.toast(content);  
714 - return false; 728 + var content=goodsinfo.goods_name+'购买数量超出商品活动限购,请取消订单重新购买';
  729 + th.toast(content);
  730 + th.setData({paying:0});
  731 + return false;
715 } 732 }
716 //看一下会员的秒杀价格是不是发生了变化 733 //看一下会员的秒杀价格是不是发生了变化
717 if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){ 734 if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){
718 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; 735 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
719 th.toast(content); 736 th.toast(content);
  737 + th.setData({paying:0});
720 return false; 738 return false;
721 } 739 }
722 740
723 //看一下会员的团购价格是不是发生了变化 741 //看一下会员的团购价格是不是发生了变化
724 if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){ 742 if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){
725 - var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';  
726 - th.toast(content); 743 + var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
  744 + th.toast(content);
  745 + th.setData({paying:0});
727 return false; 746 return false;
728 } 747 }
729 748
730 if(goodsinfo.prom_type==4){ 749 if(goodsinfo.prom_type==4){
731 if (good.goods_num > prom.limitqty-prom.buy_num) { 750 if (good.goods_num > prom.limitqty-prom.buy_num) {
732 751
733 - var content=goodsinfo.goods_name+'购买数量超出商品活动库存,请取消订单';  
734 - th.toast(content);  
735 - return false; 752 + var content=goodsinfo.goods_name+'购买数量超出商品活动库存,请取消订单';
  753 + th.toast(content);
  754 + th.setData({paying:0});
  755 + return false;
736 } 756 }
737 }else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) { 757 }else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) {
738 if(order.add_time+5*60<ut.gettimestamp()) { 758 if(order.add_time+5*60<ut.gettimestamp()) {
739 var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; 759 var content = gg.goods_name + '该订单已经超时无法支付,请取消订单';
740 th.toast(content); 760 th.toast(content);
  761 + th.setData({paying:0});
741 return false; 762 return false;
742 } 763 }
743 } 764 }
@@ -751,7 +772,9 @@ Page({ @@ -751,7 +772,9 @@ Page({
751 wlist=ut.sub_last(wlist); 772 wlist=ut.sub_last(wlist);
752 var keyid=order.pickup_id; 773 var keyid=order.pickup_id;
753 var user_info=getApp().globalData.userInfo; 774 var user_info=getApp().globalData.userInfo;
754 - if(!keyid) return false; 775 + if(!keyid) {
  776 + th.setData({paying:0});return false;
  777 + }
755 var offarr=null; 778 var offarr=null;
756 await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { 779 await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", {
757 data:{ 780 data:{
@@ -776,8 +799,9 @@ Page({ @@ -776,8 +799,9 @@ Page({
776 if(newarr[good.erpwareid] && 799 if(newarr[good.erpwareid] &&
777 parseFloat(newarr[good.erpwareid].WarePrice)!=parseFloat(good.goods_price)){ 800 parseFloat(newarr[good.erpwareid].WarePrice)!=parseFloat(good.goods_price)){
778 801
779 - var content=good.goods_name + '商品的价格发生了变化,请取消订单重新购买';  
780 - th.toast(content); 802 + var content=good.goods_name + '商品的价格发生了变化,请取消订单重新购买';
  803 + th.toast(content);
  804 + th.setData({paying:0});
781 return false; 805 return false;
782 } 806 }
783 } 807 }
@@ -792,9 +816,12 @@ Page({ @@ -792,9 +816,12 @@ Page({
792 }, 1);--*/ 816 }, 1);--*/
793 817
794 py.pay(this.data.order.order_sn, function() { 818 py.pay(this.data.order.order_sn, function() {
  819 + th.setData({paying:0});
795 wx.showToast({title: '支付成功'}) 820 wx.showToast({title: '支付成功'})
796 wx.navigateBack(); 821 wx.navigateBack();
797 - },null,os.stoid,1); 822 + },function () {
  823 + th.setData({paying:0});
  824 + },os.stoid,1);
798 825
799 826
800 }, 827 },
pages/user/order_detail/order_detail.wxml
@@ -150,7 +150,10 @@ @@ -150,7 +150,10 @@
150 <view class="btn-wrap"> 150 <view class="btn-wrap">
151 151
152 <view bindtap="zfwk" class="tips-btn" wx:if="{{order.pt_tail_money>0 && order.pt_status==2 }}">支付尾款</view> 152 <view bindtap="zfwk" class="tips-btn" wx:if="{{order.pt_tail_money>0 && order.pt_status==2 }}">支付尾款</view>
153 - <view bindtap="jumpToCart4" class="tips-btn" hidden="{{!order.pay_btn}}">立即付款</view> 153 + <view bindtap="jumpToCart4" class="tips-btn" hidden="{{!order.pay_btn}}">
  154 + <text wx:if="{{paying}}">支付中</text>
  155 + <text wx:else>立即付款</text>
  156 + </view>
154 157
155 <block wx:if="{{!(order.has_rt || order.return_btn==2 || order.return_btn==4)}}"> 158 <block wx:if="{{!(order.has_rt || order.return_btn==2 || order.return_btn==4)}}">
156 <navigator bindtap="confirmOrder" class="tips-btn" hidden="{{!order.receive_btn}}">收货确认</navigator> 159 <navigator bindtap="confirmOrder" class="tips-btn" hidden="{{!order.receive_btn}}">收货确认</navigator>
pages/user/order_list/order_list.js
@@ -485,6 +485,9 @@ Page({ @@ -485,6 +485,9 @@ Page({
485 /*----------跳转支付-----------*/ 485 /*----------跳转支付-----------*/
486 async jumpToCart4(t) { 486 async jumpToCart4(t) {
487 487
  488 + if(this.data.paying) return false;
  489 + this.setData({paying:1});
  490 +
488 var o_index = t.currentTarget.dataset.idx; 491 var o_index = t.currentTarget.dataset.idx;
489 var e = this.data.orderList[o_index]; 492 var e = this.data.orderList[o_index];
490 var th = this; 493 var th = this;
@@ -506,6 +509,7 @@ Page({ @@ -506,6 +509,7 @@ Page({
506 509
507 if (knum <= 0) { 510 if (knum <= 0) {
508 getApp().confirmBox("库存为0,支付失败"); 511 getApp().confirmBox("库存为0,支付失败");
  512 + th.setData({paying:0});
509 return false; 513 return false;
510 } 514 }
511 515
@@ -520,6 +524,7 @@ Page({ @@ -520,6 +524,7 @@ Page({
520 title: '提示', 524 title: '提示',
521 content: '线下取价功能已经关闭或者过期!' 525 content: '线下取价功能已经关闭或者过期!'
522 }); 526 });
  527 + th.setData({paying:0});
523 return false; 528 return false;
524 } 529 }
525 530
@@ -553,6 +558,7 @@ Page({ @@ -553,6 +558,7 @@ Page({
553 if (buyed_mum2 > limit && limit > 0) { 558 if (buyed_mum2 > limit && limit > 0) {
554 var content = gg.goods_name + '购买数量超出商品限购,请取消订单'; 559 var content = gg.goods_name + '购买数量超出商品限购,请取消订单';
555 th.toast(content); 560 th.toast(content);
  561 + th.setData({paying:0});
556 return false; 562 return false;
557 } 563 }
558 //当是组合优惠的时候 564 //当是组合优惠的时候
@@ -587,6 +593,7 @@ Page({ @@ -587,6 +593,7 @@ Page({
587 if (!isok) { 593 if (!isok) {
588 var content = gg.goods_name + '活动已经结束,请取消订单'; 594 var content = gg.goods_name + '活动已经结束,请取消订单';
589 th.toast(content); 595 th.toast(content);
  596 + th.setData({paying:0});
590 return false; 597 return false;
591 } 598 }
592 599
@@ -613,6 +620,7 @@ Page({ @@ -613,6 +620,7 @@ Page({
613 if (good.goods_num + promgoodsbuynum > good['buyqty']) { 620 if (good.goods_num + promgoodsbuynum > good['buyqty']) {
614 var content = good['goods_name'] + "超出活动限购\n"; 621 var content = good['goods_name'] + "超出活动限购\n";
615 th.toast(content); 622 th.toast(content);
  623 + th.setData({paying:0});
616 return false; 624 return false;
617 } 625 }
618 } 626 }
@@ -650,12 +658,14 @@ Page({ @@ -650,12 +658,14 @@ Page({
650 if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){ 658 if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){
651 var content = good.goods_name + '购买数量超出商品库存,请取消订单'; 659 var content = good.goods_name + '购买数量超出商品库存,请取消订单';
652 th.toast(content); 660 th.toast(content);
  661 + th.setData({paying:0});
653 return false; 662 return false;
654 } 663 }
655 var buyed_mum3 = promgoodsbuynum + good.goods_num; 664 var buyed_mum3 = promgoodsbuynum + good.goods_num;
656 if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) { 665 if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) {
657 var content = good.goods_name + '购买数量超出商品限购,请取消订单'; 666 var content = good.goods_name + '购买数量超出商品限购,请取消订单';
658 th.toast(content); 667 th.toast(content);
  668 + th.setData({paying:0});
659 return false; 669 return false;
660 } 670 }
661 671
@@ -729,7 +739,10 @@ Page({ @@ -729,7 +739,10 @@ Page({
729 }) 739 })
730 740
731 } 741 }
732 - if (!p_ok) return false; 742 + if (!p_ok){
  743 + th.setData({paying:0});
  744 + return false;
  745 + }
733 } 746 }
734 747
735 //商品的普通购买 ,不要进行判断 748 //商品的普通购买 ,不要进行判断
@@ -738,6 +751,7 @@ Page({ @@ -738,6 +751,7 @@ Page({
738 if (gg.prom_type != good.prom_type && gg.prom_type>0) { 751 if (gg.prom_type != good.prom_type && gg.prom_type>0) {
739 var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; 752 var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
740 th.toast(content); 753 th.toast(content);
  754 + th.setData({paying:0});
741 return false; 755 return false;
742 } 756 }
743 757
@@ -790,6 +804,7 @@ Page({ @@ -790,6 +804,7 @@ Page({
790 804
791 var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买'; 805 var content = gg.goods_name + '商品的活动发生了变化,请取消订单重新购买';
792 th.toast(content); 806 th.toast(content);
  807 + th.setData({paying:0});
793 return false; 808 return false;
794 } 809 }
795 } 810 }
@@ -808,7 +823,9 @@ Page({ @@ -808,7 +823,9 @@ Page({
808 } 823 }
809 } 824 }
810 }) 825 })
811 - if (!t_ok) return false; 826 + if (!t_ok){
  827 + th.setData({paying:0}); return false;
  828 + }
812 } 829 }
813 //-- 如果有参加线下取价 -- 830 //-- 如果有参加线下取价 --
814 if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ","; 831 if (good.offline_cut > 0) wlist += encodeURIComponent(gg.erpwareid) + ",";
@@ -832,6 +849,7 @@ Page({ @@ -832,6 +849,7 @@ Page({
832 849
833 var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1' 850 var content = gg.goods_name + '商品的价格发生了变化,请取消订单重新购买1'
834 th.toast(content); 851 th.toast(content);
  852 + th.setData({paying:0});
835 return false; 853 return false;
836 } 854 }
837 } 855 }
@@ -846,6 +864,7 @@ Page({ @@ -846,6 +864,7 @@ Page({
846 864
847 var content = gg.goods_name + '门店库存不足,请取消订单'; 865 var content = gg.goods_name + '门店库存不足,请取消订单';
848 th.toast(content); 866 th.toast(content);
  867 + th.setData({paying:0});
849 return false; 868 return false;
850 } 869 }
851 870
@@ -854,6 +873,7 @@ Page({ @@ -854,6 +873,7 @@ Page({
854 873
855 var content = gg.goods_name + '商品的库存不足,请取消订单'; 874 var content = gg.goods_name + '商品的库存不足,请取消订单';
856 th.toast(content); 875 th.toast(content);
  876 + th.setData({paying:0});
857 return false; 877 return false;
858 } 878 }
859 879
@@ -905,6 +925,7 @@ Page({ @@ -905,6 +925,7 @@ Page({
905 if (prom.is_end == 1 && prom.end_time < now) { 925 if (prom.is_end == 1 && prom.end_time < now) {
906 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单' 926 var content = goodsinfo.goods_name + '商品的活动已经结束,请取消订单'
907 th.toast(content); 927 th.toast(content);
  928 + th.setData({paying:0});
908 return false; 929 return false;
909 } 930 }
910 931
@@ -913,6 +934,7 @@ Page({ @@ -913,6 +934,7 @@ Page({
913 934
914 var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单' 935 var content = goodsinfo.goods_name + '购买数量超出商品活动限购,请取消订单'
915 th.toast(content); 936 th.toast(content);
  937 + th.setData({paying:0});
916 return false; 938 return false;
917 } 939 }
918 940
@@ -920,6 +942,7 @@ Page({ @@ -920,6 +942,7 @@ Page({
920 if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){ 942 if(goodsinfo.prom_type==1 && goodsinfo.goods_price!=prom.price){
921 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; 943 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
922 th.toast(content); 944 th.toast(content);
  945 + th.setData({paying:0});
923 return false; 946 return false;
924 } 947 }
925 948
@@ -927,6 +950,7 @@ Page({ @@ -927,6 +950,7 @@ Page({
927 if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){ 950 if(goodsinfo.prom_type==2 && goodsinfo.goods_price!=prom.price){
928 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化'; 951 var content=goodsinfo.goods_name+'秒杀活动的价格发生了变化';
929 th.toast(content); 952 th.toast(content);
  953 + th.setData({paying:0});
930 return false; 954 return false;
931 } 955 }
932 956
@@ -935,12 +959,14 @@ Page({ @@ -935,12 +959,14 @@ Page({
935 959
936 var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单' 960 var content = goodsinfo.goods_name + '购买数量超出商品活动库存,请取消订单'
937 th.toast(content); 961 th.toast(content);
  962 + th.setData({paying:0});
938 return false; 963 return false;
939 } 964 }
940 } else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) { 965 } else if(goodsinfo.prom_type == 1 || goodsinfo.prom_type == 2 || goodsinfo.prom_type == 6 ) {
941 if(order.add_time+5*60<ut.gettimestamp()) { 966 if(order.add_time+5*60<ut.gettimestamp()) {
942 var content = gg.goods_name + '该订单已经超时无法支付,请取消订单'; 967 var content = gg.goods_name + '该订单已经超时无法支付,请取消订单';
943 th.toast(content); 968 th.toast(content);
  969 + th.setData({paying:0});
944 return false; 970 return false;
945 } 971 }
946 } 972 }
@@ -953,7 +979,9 @@ Page({ @@ -953,7 +979,9 @@ Page({
953 wlist = ut.sub_last(wlist); 979 wlist = ut.sub_last(wlist);
954 var keyid = order.pickup_id; 980 var keyid = order.pickup_id;
955 var user_info = getApp().globalData.userInfo; 981 var user_info = getApp().globalData.userInfo;
956 - if (!keyid) return false; 982 + if (!keyid){
  983 + th.setData({paying:0});return false;
  984 + }
957 var offarr = null; 985 var offarr = null;
958 await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", { 986 await getApp().request.promiseGet("/api/weshop/goods/listWarePrice", {
959 data: { 987 data: {
@@ -981,6 +1009,7 @@ Page({ @@ -981,6 +1009,7 @@ Page({
981 1009
982 var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买'; 1010 var content = good.goods_name + '商品的价格发生了变化,请取消订单重新购买';
983 th.toast(content); 1011 th.toast(content);
  1012 + th.setData({paying:0});
984 return false; 1013 return false;
985 } 1014 }
986 } 1015 }
@@ -1000,13 +1029,15 @@ Page({ @@ -1000,13 +1029,15 @@ Page({
1000 getApp().request.post("/api/weshop/order/pay/createOrder", { 1029 getApp().request.post("/api/weshop/order/pay/createOrder", {
1001 data: dd, 1030 data: dd,
1002 success: function(t) { 1031 success: function(t) {
1003 - if (t.data.code == 0) { 1032 + th.setData({paying:0});
  1033 + if (t.data.code == 0) {
1004 th.onload(); 1034 th.onload();
1005 } else { 1035 } else {
1006 getApp().confirmBox(t.data.msg + "请您取消该订单"); 1036 getApp().confirmBox(t.data.msg + "请您取消该订单");
1007 } 1037 }
1008 } 1038 }
1009 }) 1039 })
  1040 +
1010 return false; 1041 return false;
1011 } 1042 }
1012 1043
@@ -1018,10 +1049,13 @@ Page({ @@ -1018,10 +1049,13 @@ Page({
1018 });--*/ 1049 });--*/
1019 1050
1020 t.pay(e.order_sn, function() { 1051 t.pay(e.order_sn, function() {
  1052 + th.setData({paying:0});
1021 wx.showToast({title: '支付成功'}) 1053 wx.showToast({title: '支付成功'})
1022 th.data.orderList.splice(o_index,1); 1054 th.data.orderList.splice(o_index,1);
1023 th.setData({orderList:th.data.orderList}); 1055 th.setData({orderList:th.data.orderList});
1024 - },null,os.stoid,1); 1056 + },function () {
  1057 + th.setData({paying:0});
  1058 + },os.stoid,1);
1025 1059
1026 1060
1027 }, 1061 },
pages/user/order_list/order_list.wxml
@@ -241,7 +241,10 @@ @@ -241,7 +241,10 @@
241 241
242 242
243 <navigator class="commodity_To_evaluate flex-level comment_go" url="/pages/cart/cart_wk/cart_wk?order_id={{item.order_id}}" data-idx="{{index}}" wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}">支付尾款</navigator> 243 <navigator class="commodity_To_evaluate flex-level comment_go" url="/pages/cart/cart_wk/cart_wk?order_id={{item.order_id}}" data-idx="{{index}}" wx:if="{{item.pt_status==2 && item.pt_tail_money>0}}">支付尾款</navigator>
244 - <navigator class="commodity_To_evaluate flex-level comment_go" bindtap="jumpToCart4" data-idx="{{index}}" wx:if="{{(item.order_status==0&&item.pay_status==0)}}">立即支付</navigator> 244 + <navigator class="commodity_To_evaluate flex-level comment_go" bindtap="jumpToCart4" data-idx="{{index}}" wx:if="{{(item.order_status==0&&item.pay_status==0)}}">
  245 + <text wx:if="{{paying}}">支付中</text>
  246 + <text wx:else>立即支付</text>
  247 + </navigator>
245 248
246 <!-- 积分购 拼团 搭配购没有有再来一单 --> 249 <!-- 积分购 拼团 搭配购没有有再来一单 -->
247 <block wx:if="{{(item.pay_status==1 || item.order_status==3) && !item.presell && item.pt_prom_id<=0 && item.integral<=0 && item.order_goods[0].prom_type!=5 && !(item.order_goods[0].prom_type==9)}}"> 250 <block wx:if="{{(item.pay_status==1 || item.order_status==3) && !item.presell && item.pt_prom_id<=0 && item.integral<=0 && item.order_goods[0].prom_type!=5 && !(item.order_goods[0].prom_type==9)}}">