Commit c78b7584b6b0c9af369f3e85c91676179ae62b29
1 parent
87bad082
服务卡项点击要避免重复点击的优化。
Showing
4 changed files
with
39 additions
and
19 deletions
packageA/pages/details_serviceCard/details_serviceCard.js
| ... | ... | @@ -659,7 +659,9 @@ Page({ |
| 659 | 659 | async pay() { |
| 660 | 660 | |
| 661 | 661 | if(this.data.is_summit_ing) return false; |
| 662 | - this.data.is_summit_ing=1; | |
| 662 | + this.setData({ | |
| 663 | + is_summit_ing:1 | |
| 664 | + }) | |
| 663 | 665 | |
| 664 | 666 | var th=this; |
| 665 | 667 | let order_sn = this.data.details.order_sn; |
| ... | ... | @@ -688,7 +690,7 @@ Page({ |
| 688 | 690 | let the_c_key=it.pickup_keyid; |
| 689 | 691 | if (card.storageId.indexOf(the_c_key)==-1) { |
| 690 | 692 | getApp().confirmBox(it.service_name + "的门店不可售"); |
| 691 | - th.setData({ paying: 0 }); | |
| 693 | + th.setData({ is_summit_ing: 0 }); | |
| 692 | 694 | flag = false; |
| 693 | 695 | return false; |
| 694 | 696 | } |
| ... | ... | @@ -736,7 +738,7 @@ Page({ |
| 736 | 738 | }) |
| 737 | 739 | if(idx0<0){ |
| 738 | 740 | getApp().confirmBox(it.service_name + "秒杀活动的门店不可售"); |
| 739 | - th.setData({ paying: 0 }); | |
| 741 | + th.setData({ is_summit_ing: 0 }); | |
| 740 | 742 | flag = false; |
| 741 | 743 | return false; |
| 742 | 744 | } |
| ... | ... | @@ -970,7 +972,7 @@ Page({ |
| 970 | 972 | }) |
| 971 | 973 | |
| 972 | 974 | if(!flag) { |
| 973 | - th.data.ser_paying=0; | |
| 975 | + th.setData({ is_summit_ing: 0 }); | |
| 974 | 976 | return false; |
| 975 | 977 | } |
| 976 | 978 | |
| ... | ... | @@ -1041,7 +1043,7 @@ Page({ |
| 1041 | 1043 | }, 1000) |
| 1042 | 1044 | |
| 1043 | 1045 | }, function (e) { |
| 1044 | - th.data.is_summit_ing = 0; | |
| 1046 | + th.setData({ is_summit_ing: 0 }); | |
| 1045 | 1047 | wx.showToast({ |
| 1046 | 1048 | title: e, |
| 1047 | 1049 | icon: 'none', |
| ... | ... | @@ -1049,7 +1051,7 @@ Page({ |
| 1049 | 1051 | }); |
| 1050 | 1052 | }) |
| 1051 | 1053 | }else{ |
| 1052 | - this.data.is_summit_ing=0; | |
| 1054 | + th.setData({ is_summit_ing: 0 }); | |
| 1053 | 1055 | } |
| 1054 | 1056 | |
| 1055 | 1057 | }, | ... | ... |
packageA/pages/details_serviceCard/details_serviceCard.wxml
| ... | ... | @@ -83,12 +83,18 @@ |
| 83 | 83 | <!-- 待支付 --> |
| 84 | 84 | <block wx:if="{{details.pay_status == 0 && details.order_status==0 && details.prom_type!=6 }}"> |
| 85 | 85 | <text class="btn btn-border" bindtap="cancle">取消订单</text> |
| 86 | - <text class="btn bg-red white mgl20" bindtap="pay">立即支付</text> | |
| 86 | + <text class="btn bg-red white mgl20" bindtap="pay"> | |
| 87 | + <block wx:if="{{is_summit_ing}}">支付中</block> | |
| 88 | + <block wx:else>立即支付</block> | |
| 89 | + </text> | |
| 87 | 90 | </block> |
| 88 | 91 | |
| 89 | 92 | <block wx:if="{{details.pt_status == 0 && details.order_status<2 && details.prom_type==6 }}"> |
| 90 | 93 | <text class="btn btn-border" bindtap="cancle">取消订单</text> |
| 91 | - <text class="btn bg-red white mgl20" bindtap="pay">立即支付</text> | |
| 94 | + <text class="btn bg-red white mgl20" bindtap="pay"> | |
| 95 | + <block wx:if="{{is_summit_ing}}">支付中</block> | |
| 96 | + <block wx:else>立即支付</block> | |
| 97 | + </text> | |
| 92 | 98 | </block> |
| 93 | 99 | |
| 94 | 100 | <block wx:if="{{details.pt_status == 2 && details.order_status<2 && details.prom_type==6 && details.pt_tail_money>0 }}"> | ... | ... |
pages/user/order_list/order_list.js
| ... | ... | @@ -3142,9 +3142,13 @@ Page({ |
| 3142 | 3142 | let th=this; |
| 3143 | 3143 | |
| 3144 | 3144 | if(th.data.ser_paying) return false; |
| 3145 | - th.data.ser_paying=1; | |
| 3146 | - | |
| 3145 | + //th.data.ser_paying=1; | |
| 3147 | 3146 | let index = e.currentTarget.dataset.index; |
| 3147 | + | |
| 3148 | + //避免重复点击 | |
| 3149 | + var txt="ser_paying["+index+"]"; | |
| 3150 | + this.setData({[txt]:1}); | |
| 3151 | + | |
| 3148 | 3152 | let item = this.data.cardList[index]; |
| 3149 | 3153 | let order_sn = item.order_sn; |
| 3150 | 3154 | let order_id = item.order_id; |
| ... | ... | @@ -3169,7 +3173,7 @@ Page({ |
| 3169 | 3173 | let the_c_key=it.pickup_keyid; |
| 3170 | 3174 | if (card.storageId.indexOf(the_c_key)==-1) { |
| 3171 | 3175 | getApp().confirmBox(it.service_name + "的门店不可售"); |
| 3172 | - th.setData({ paying: 0 }); | |
| 3176 | + th.setData({ ser_paying: 0 }); | |
| 3173 | 3177 | flag = false; |
| 3174 | 3178 | return false; |
| 3175 | 3179 | } |
| ... | ... | @@ -3226,7 +3230,7 @@ Page({ |
| 3226 | 3230 | }) |
| 3227 | 3231 | if(idx0<0){ |
| 3228 | 3232 | getApp().confirmBox(it.service_name + "秒杀活动的门店不可售"); |
| 3229 | - th.setData({ paying: 0 }); | |
| 3233 | + th.setData({ ser_paying: 0 }); | |
| 3230 | 3234 | flag = false; |
| 3231 | 3235 | return false; |
| 3232 | 3236 | } |
| ... | ... | @@ -3304,7 +3308,7 @@ Page({ |
| 3304 | 3308 | |
| 3305 | 3309 | }; |
| 3306 | 3310 | //-- 拼团 -- |
| 3307 | - if (it.prom_type == 6) { | |
| 3311 | + if (it.prom_type == 6 ) { | |
| 3308 | 3312 | let act_details = null; |
| 3309 | 3313 | let redis_num = 0; |
| 3310 | 3314 | let promcardbuynum = 0; |
| ... | ... | @@ -3395,7 +3399,7 @@ Page({ |
| 3395 | 3399 | |
| 3396 | 3400 | } |
| 3397 | 3401 | //-- 预售 -- |
| 3398 | - if (it.prom_type == 8) { | |
| 3402 | + if (it.prom_type == 8 ) { | |
| 3399 | 3403 | |
| 3400 | 3404 | let act_details = null; |
| 3401 | 3405 | let promcardbuynum = 0; |
| ... | ... | @@ -3458,7 +3462,7 @@ Page({ |
| 3458 | 3462 | }) |
| 3459 | 3463 | |
| 3460 | 3464 | if(!flag) { |
| 3461 | - th.data.ser_paying=0; | |
| 3465 | + th.setData({ ser_paying: 0 }); | |
| 3462 | 3466 | return false; |
| 3463 | 3467 | } |
| 3464 | 3468 | |
| ... | ... | @@ -3523,7 +3527,7 @@ Page({ |
| 3523 | 3527 | |
| 3524 | 3528 | |
| 3525 | 3529 | }, function (e) { |
| 3526 | - th.data.ser_paying=0; | |
| 3530 | + th.setData({ ser_paying: 0 }); | |
| 3527 | 3531 | wx.showToast({ |
| 3528 | 3532 | title: e, |
| 3529 | 3533 | icon: 'none', |
| ... | ... | @@ -3553,7 +3557,7 @@ Page({ |
| 3553 | 3557 | // // } |
| 3554 | 3558 | // }); |
| 3555 | 3559 | }else { |
| 3556 | - th.data.ser_paying=0; | |
| 3560 | + th.setData({ ser_paying: 0 }); | |
| 3557 | 3561 | } |
| 3558 | 3562 | |
| 3559 | 3563 | }, | ... | ... |
pages/user/order_list/order_list.wxml
| ... | ... | @@ -480,10 +480,18 @@ |
| 480 | 480 | </block> |
| 481 | 481 | |
| 482 | 482 | <navigator class="commodity_To_evaluate flex-level comment_go" |
| 483 | - bindtap="pay" data-index="{{index}}" wx:if="{{item.prom_type!=6 && item.order_status==0 && item.pay_status==0 && item.order_status<2}}">立即支付</navigator> | |
| 483 | + bindtap="pay" data-index="{{index}}" wx:if="{{item.prom_type!=6 && item.order_status==0 && item.pay_status==0 && item.order_status<2}}"> | |
| 484 | + <text wx:if="{{ser_paying && ser_paying[index]}}">支付中</text> | |
| 485 | + <text wx:else>立即支付</text> | |
| 486 | + | |
| 487 | + </navigator> | |
| 484 | 488 | |
| 485 | 489 | <navigator class="commodity_To_evaluate flex-level comment_go" |
| 486 | - bindtap="pay" data-index="{{index}}" wx:if="{{item.prom_type==6 && item.pt_status==0 && item.order_status<2}}">立即支付</navigator> | |
| 490 | + bindtap="pay" data-index="{{index}}" wx:if="{{item.prom_type==6 && item.pt_status==0 && item.order_status<2}}"> | |
| 491 | + <text wx:if="{{ser_paying && ser_paying[index]}}">支付中</text> | |
| 492 | + <text wx:else>立即支付</text> | |
| 493 | + | |
| 494 | + </navigator> | |
| 487 | 495 | |
| 488 | 496 | <navigator class="commodity_To_evaluate flex-level comment_go" url="/packageA/pages/serviceCard_pd/cart_wk/cart_wk?order_id={{item.order_id}}" |
| 489 | 497 | data-idx="{{index}}" wx:if="{{item.order_status<2 && item.pt_status==2 && item.pt_tail_money>0}}">支付尾款</navigator> | ... | ... |