points-history.wxml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <view class="points-history-page">
  2. <!-- 头部导航 -->
  3. <view class="header">
  4. <view class="nav-bar">
  5. <button class="back-btn" bindtap="goBack">
  6. ← 返回
  7. </button>
  8. <view class="page-title">积分明细</view>
  9. <view class="placeholder"></view>
  10. </view>
  11. </view>
  12. <!-- 积分总览 -->
  13. <view class="points-overview">
  14. <view class="points-total">
  15. <view class="points-label">当前积分</view>
  16. <view class="points-value">{{memberInfo.points}}</view>
  17. </view>
  18. <view class="points-note">积分有效期为获得后1年</view>
  19. </view>
  20. <!-- 筛选选项 -->
  21. <view class="filter-tabs">
  22. <view class="tab-item {{filterType === 'all' ? 'active' : ''}}"
  23. bindtap="filterHistory" data-type="all">
  24. 全部
  25. </view>
  26. <view class="tab-item {{filterType === 'earn' ? 'active' : ''}}"
  27. bindtap="filterHistory" data-type="earn">
  28. 获得
  29. </view>
  30. <view class="tab-item {{filterType === 'exchange' ? 'active' : ''}}"
  31. bindtap="filterHistory" data-type="exchange">
  32. 兑换
  33. </view>
  34. <view class="tab-item {{filterType === 'upgrade' ? 'active' : ''}}"
  35. bindtap="filterHistory" data-type="upgrade">
  36. 升级
  37. </view>
  38. </view>
  39. <!-- 积分历史列表 -->
  40. <view class="history-list">
  41. <block wx:for="{{filteredHistory}}" wx:key="index">
  42. <view class="history-item">
  43. <view class="item-icon">
  44. <text wx:if="{{item.type === 'earn'}}">💰</text>
  45. <text wx:elif="{{item.type === 'exchange'}}">🎁</text>
  46. <text wx:elif="{{item.type === 'upgrade'}}">🎉</text>
  47. </view>
  48. <view class="item-content">
  49. <view class="item-title">{{item.description}}</view>
  50. <view class="item-date">{{item.date.split('T')[0]}} {{item.date.split('T')[1].split('.')[0]}}</view>
  51. </view>
  52. <view class="item-points">
  53. <text wx:if="{{item.type === 'earn'}}" class="points-earn">+{{item.amount}}</text>
  54. <text wx:elif="{{item.type === 'exchange'}}" class="points-exchange">{{item.amount}}</text>
  55. <text wx:elif="{{item.type === 'upgrade'}}" class="points-upgrade">升级</text>
  56. </view>
  57. </view>
  58. </block>
  59. <!-- 空状态 -->
  60. <view wx:if="{{filteredHistory.length === 0}}" class="empty-history">
  61. <view class="empty-icon">📊</view>
  62. <view class="empty-text">暂无积分记录</view>
  63. <view class="empty-desc">
  64. {{filterType === 'all' ? '您还没有任何积分记录' :
  65. filterType === 'earn' ? '您还没有获得过积分' :
  66. filterType === 'exchange' ? '您还没有兑换过商品' :
  67. '您还没有会员升级记录'}}
  68. </view>
  69. </view>
  70. </view>
  71. </view>