detailed.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <view>
  3. <!--wallet/detailed/detailed.wxml-->
  4. <!-- <view class="ssbox bgfff dflex">
  5. <view class="search dflex">
  6. <image src="/pages/images/ssico.png"></image>
  7. <input placeholder="流水查询" class="flex" value="{{searchTitle}}" bindinput="search" bindconfirm="confirm"
  8. confirm-type="search"></input>
  9. <image src="/pages/images/clear.png" bindtap="clearInput" wx:if="{{searchTitle!=''}}"></image>
  10. </view>
  11. </view> -->
  12. <view v-for="(item, index) in pageList" :key="index" class="pintuan">
  13. <view class="li">
  14. <view class="dflex item">
  15. <view class="pinimgs">
  16. <image src="/wallet/static/wallet/images/purchase.png" mode="aspectFit" class="pinimg" v-if="item.logType==3||item.logType==31">
  17. </image>
  18. <image src="/wallet/static/wallet/images/recharge.png" mode="aspectFit" class="pinimg" v-else-if="item.logType==6||item.logType==5||item.logType==32||item.logType==7">
  19. </image>
  20. <image src="/wallet/static/wallet/images/commission.png" mode="aspectFit" class="pinimg" v-else-if="item.logType==1"></image>
  21. <image src="/wallet/static/wallet/images/service.png" mode="aspectFit" class="pinimg" v-else-if="item.logType==2"></image>
  22. <image src="/wallet/static/wallet/images/etc.png" mode="aspectFit" class="pinimg" v-else></image>
  23. </view>
  24. <view class="pininfo ">
  25. <view class="proname">
  26. <!-- {{item.source==1?item.note:item.sourceStr}} -->
  27. <!-- <text>充值赠送-{{item.changeMoney}}</text> -->
  28. <text>{{item.logTypeName}} </text>
  29. <text class="orderId">NO:{{item.orderId}}</text>
  30. </view>
  31. <view class="operate">
  32. <view class="introduce">
  33. {{item.createDate}}
  34. </view>
  35. </view>
  36. </view>
  37. <view class="price">
  38. <view class="give" v-if="item.logType==5">赠送:{{item.giveMenoy}}</view>
  39. <view>
  40. <text v-if="item.logType!=5" :class="item.changeMoney>0?'prc':'prc1'">{{item.changeMoney>0?'+':''}}{{item.changeMoney}}</text>
  41. <text v-if="item.logType==5" :class="item.actuallyMenoy>0?'prc':'prc1'">{{item.actuallyMenoy>0?'+':''}}{{item.actuallyMenoy}}</text>
  42. </view>
  43. <view><text class="num">余额:{{item.currentMoney?item.currentMoney:'0'}}</text></view>
  44. <!-- <view class="btn file" >积分不足</view> -->
  45. </view>
  46. </view>
  47. </view>
  48. </view>
  49. <view class="nodata" v-if="ishow">
  50. <image :src="picUrlss+'empty_dd.png'"></image>
  51. <text>暂无明细</text>
  52. </view>
  53. </view>
  54. </template>
  55. <script>
  56. // wallet/detailed/detailed.js
  57. const route = require("../../utils/route.js");
  58. const req = require("../../utils/request");
  59. export default {
  60. data() {
  61. return {
  62. picUrlss: req.public.picUrls,
  63. searchTitle: '',
  64. isLoad: true,
  65. page: 1,
  66. pageList: "",
  67. ishow: false
  68. };
  69. },
  70. components: {},
  71. props: {},
  72. /**
  73. * 生命周期函数--监听页面显示
  74. */
  75. onShow: function () {
  76. this.balanceLogs();
  77. },
  78. /**
  79. * 页面上拉触底事件的处理函数
  80. */
  81. onReachBottom: function () {
  82. this.page++;
  83. this.balanceLogs();
  84. },
  85. methods: {
  86. //搜索
  87. search(e) {
  88. console.log(e.detail.value);
  89. this.searchTitle = e.detail.value;
  90. this.setData({
  91. searchTitle: e.detail.value
  92. }); // return e.detail.value.replace(/\s+/g, '').replace(/[^\u4e00-\u9fa5a-zA-Z0-9\w]/g, '');
  93. },
  94. //清除输入框
  95. clearInput() {
  96. this.setData({
  97. searchTitle: ''
  98. });
  99. },
  100. confirm() {
  101. let value = this.searchTitle;
  102. this.toSearch(value, true);
  103. },
  104. // 查询余额明细
  105. balanceLogs() {
  106. let that = this;
  107. let from = {
  108. logType: -1,
  109. page: that.page,
  110. limit: 10
  111. };
  112. let isShowLoading = false;
  113. if (that.page == 1 && !isShowLoading) {
  114. console.log('一直在加载');
  115. req.loadIng('加载中');
  116. isShowLoading = true;
  117. }
  118. if (!that.isLoad) return false;
  119. that.isLoad = false;
  120. route.balanceLogs(from, res => {
  121. if (res && res.length >= 10) that.isLoad = true;
  122. if (that.page > 1) res = that.pageList.concat(res);
  123. console.log(res);
  124. res.map(it => {
  125. if(it.orderId&&it.orderId.length > 6){
  126. it.orderId = it.orderId.substring(it.orderId.length - 6);
  127. }
  128. });
  129. that.setData({
  130. pageList: res
  131. });
  132. if (that.pageList && that.pageList.length <= 0) {
  133. that.setData({
  134. ishow: true
  135. });
  136. } else {
  137. that.setData({
  138. ishow: false
  139. });
  140. }
  141. if (isShowLoading) {
  142. uni.hideLoading();
  143. isShowLoading = false;
  144. }
  145. });
  146. }
  147. }
  148. };
  149. </script>
  150. <style>
  151. @import "./detailed.css";
  152. </style>