recharge-log.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <ax-body>
  3. <view class="body app-hide-scrollbar">
  4. <view v-if="logs.data.length" class="list">
  5. <view v-for="(item,index) in logs.data" :key="index" class="item">
  6. <view class="title">
  7. <view class="name">{{item.params.levelName}}</view>
  8. <view class="state" :style="{backgroundColor:item.orderStatus==2?'':'#FF5D50'}">{{getStatusTips(item.orderStatus)}}</view>
  9. </view>
  10. <view class="cell">
  11. <view>订单编号:{{item.outTradeNo}}</view>
  12. <view>购券时间:{{item.payTime}}</view>
  13. <view>实付金额:{{item.orderMoney}}元</view>
  14. <view class="backTaxAmount" v-if="item.backTaxAmount&&item.backTax===0">
  15. <view class="">超充金额:{{item.backTaxAmount}}元</view>
  16. <view>|</view>
  17. <view class="check-backTaxAmount" @click="topage_order(item)">查看超充订单</view>
  18. </view>
  19. <view v-if="item.backTaxAmount&&item.backTax===0">可抵扣余量:{{item.orderMoney-item.backTaxAmount}}元</view>
  20. <view v-if="item.orderStatus!=2">退款时间:{{item.refundTime}}</view>
  21. <view v-if="item.orderStatus!=2">退款金额:{{item.refundMoney}}元</view>
  22. </view>
  23. </view>
  24. <view v-if="logs.total>logs.data.length" @click="loadData(true)" class="loadmore"><text>点击加载更多数据</text></view>
  25. </view>
  26. <view v-else class="nothing">
  27. <image src="@/static/img/empty.svg" mode="widthFix" class="icon"></image>
  28. <view>暂无可展示数据</view>
  29. </view>
  30. </view>
  31. </ax-body>
  32. </template>
  33. <script>
  34. export default {
  35. onLoad() {
  36. this.loadData();
  37. },
  38. data() {
  39. return {
  40. logs:{
  41. total: 0,
  42. data:[],
  43. },
  44. search_data:{
  45. pageNum:1,
  46. pageSize:10,
  47. orderByColumn:'payTime',
  48. isAsc:'desc'
  49. }
  50. }
  51. },
  52. methods: {
  53. getStatusTips(status){
  54. if(status==2){
  55. return "已到账"
  56. }else if(status==4){
  57. return "已退款"
  58. }else if(status==5){
  59. return "退款中"
  60. }
  61. },
  62. loadData(append){
  63. if(append){
  64. this.search_data.pageNum++
  65. // 追加模式,由loadmore触发
  66. this.$api.base("post","/orderApi/getOrderList",this.search_data,{}).then(res=>{
  67. this.logs.data = this.logs.data.concat(res.orderLsit.rows);
  68. })
  69. }else{
  70. this.search_data.pageNum = 1
  71. // 初始化模式,一般由onLoad触发
  72. this.$api.base("post","/orderApi/getOrderList",this.search_data,{}).then(res=>{
  73. this.logs.total = res.orderLsit.total
  74. this.logs.data = res.orderLsit.rows
  75. })
  76. }
  77. },
  78. topage_order(item){
  79. this.$app.url.goto('/pages/order-detail/order-detail?orderId='+item.chargeOrderId);
  80. }
  81. }
  82. }
  83. </script>
  84. <style scoped>
  85. @import url("recharge-log.css");
  86. </style>