zhangdanlist.wxml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <view class="container">
  2. <view class="fixed-back" bindtap="goBack">←</view>
  3. <!-- 固定顶部区域 -->
  4. <view class="header">
  5. <image class="background" src="{{images.background}}" mode="widthFix" />
  6. </view>
  7. <!-- 固定用户信息 -->
  8. <view class="user-info-container">
  9. <view class="user-info">
  10. <view class="user-name">{{userInfo.name}}</view>
  11. <view class="user-id">
  12. <image src="/static_file/hh.png" class="id-icon"></image>
  13. <text>{{userInfo.id}}</text>
  14. </view>
  15. <view class="user-address">
  16. <image src="/static_file/location.png" class="address-icon"></image>
  17. <text>{{userInfo.address}}</text>
  18. </view>
  19. </view>
  20. </view>
  21. <!-- 添加搜索按钮 -->
  22. <view class="search-container">
  23. <view class="search-button" bindtap="showYearPicker">
  24. <image src="/static_file/search.png" class="search-icon"></image>
  25. <text>{{selectedYear || '全部账单'}}</text>
  26. </view>
  27. </view>
  28. <!-- 添加固定高度的外层容器 -->
  29. <view class="bill-list-wrapper">
  30. <!-- 可滚动的账单列表 -->
  31. <scroll-view class="bill-list" scroll-y="true">
  32. <block wx:for="{{billList}}" wx:key="index">
  33. <view class="bill-card" bindtap="goToBillDetail" data-bill="{{item}}">
  34. <view class="bill-date">
  35. <text>{{item.billDate}}</text>
  36. <view wx:if="{{isInvoic&&item.isPaid}}" class="invoice-btn" catchtap="getInvoice" data-bill="{{item}}">开发票></view>
  37. </view>
  38. <view class="bill-info">
  39. <!-- 水滴图标区域 -->
  40. <view class="bill-icon">
  41. <image src="/static_file/water.png" class="water-icon"></image>
  42. </view>
  43. <!-- 账单信息区域 -->
  44. <view class="bill-info-left">
  45. <view class="bill-number">{{item.billNumber}}</view>
  46. <view class="bill-usage">用水{{item.usage}}m³ | 读数{{item.meterReading}}</view>
  47. <view class="bill-payment-time">缴费时间: {{item.paymentTime}}</view>
  48. </view>
  49. <!-- 金额和状态区域 -->
  50. <view class="bill-info-right">
  51. <view class="bill-amount {{!item.isPaid ? 'unpaid-amount' : ''}}">¥ {{item.amount}}</view>
  52. <view class="bill-status {{item.isPaid ? 'paid' : 'unpaid'}}">{{item.isPaid ? '已缴费' : '未缴费'}}</view>
  53. </view>
  54. </view>
  55. </view>
  56. </block>
  57. <view class="no-more" wx:if="{{billList.length > 0}}"> ───── 没有更多了 ─────</view>
  58. <view class="no-data" wx:else>暂无账单数据</view>
  59. </scroll-view>
  60. </view>
  61. <!-- 年份选择器弹出层 -->
  62. <view class="picker-mask" wx:if="{{showYearPicker}}" bindtap="hideYearPicker"></view>
  63. <view class="picker-container-modal {{showYearPicker ? 'show' : ''}}">
  64. <view class="picker-header">
  65. <view class="picker-cancel" bindtap="hideYearPicker">取消</view>
  66. <view class="picker-title">选择年份</view>
  67. <view class="picker-confirm" bindtap="confirmYearSelection">确定</view>
  68. </view>
  69. <picker-view
  70. class="year-picker"
  71. indicator-style="height: 100rpx; border-top: 1rpx solid #eee; border-bottom: 1rpx solid #eee;"
  72. value="{{yearPickerValue}}"
  73. bindchange="onYearChange"
  74. >
  75. <picker-view-column>
  76. <view wx:for="{{years}}" wx:key="index" class="picker-item">{{item}}</view>
  77. </picker-view-column>
  78. </picker-view>
  79. </view>
  80. </view>