tongzhiList.wxml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <wxs module="tools">
  2. </wxs>
  3. <view class="container">
  4. <!-- 返回按钮 -->
  5. <view class="custom-nav">
  6. <view bindtap="goBack">
  7. <image src="/static_file/backcion.png" mode="aspectFit" class="back-icon"></image>
  8. </view>
  9. <!-- <view class="nav-title">消息通知</view> -->
  10. </view>
  11. <!-- 添加Tab页切换 -->
  12. <view class="tab-container">
  13. <view class="tab-item {{activeTab === 0 ? 'active' : ''}}" bindtap="switchTab" data-index="0">
  14. <text class="tab-text">通知</text>
  15. </view>
  16. <view class="tab-divider"></view>
  17. <view class="tab-item {{activeTab === 1 ? 'active' : ''}}" bindtap="switchTab" data-index="1">
  18. <text class="tab-text">消息</text>
  19. <view class="tab-right">
  20. <view class="unread-badge" wx:if="{{unreadCount > 0}}">{{unreadCount > 99 ? '99+' : unreadCount}}</view>
  21. <image class="clean-icon" src="/static_file/yjyd.png" catchtap="markAllAsRead"></image>
  22. </view>
  23. </view>
  24. </view>
  25. <!-- 公告列表 -->
  26. <view class="notice-list" wx:if="{{activeTab === 0}}">
  27. <block wx:for="{{noticeList}}" wx:key="id">
  28. <view class="notice-item" bindtap="goToDetail" data-id="{{item.id}}">
  29. <view class="notice-left">
  30. <image class="notice-icon" src="{{item.type === 'payment' ? '/static_file/speaker.png' : '/static_file/speaker.png'}}" mode="aspectFit"></image>
  31. </view>
  32. <view class="notice-content">
  33. <view>
  34. </view>
  35. <image style="width: 20px; height: 20px;"mode="aspectFit" src="/static_file/speaker.png"></image>
  36. <view class="notice-title">
  37. {{item.noticetitle}}
  38. </view>
  39. <view class="notice-desc">发布时间: {{item.publishtime}}</view>
  40. <!-- <view class="notice-desc">
  41. <rich-text nodes="{{item.noticecontent}}"></rich-text>
  42. </view> -->
  43. </view>
  44. <!-- <view class="notice-date">{{item.publishtime}}</view> -->
  45. </view>
  46. </block>
  47. <view wx:if="{{noticeList.length === 0}}" class="empty-tip">暂无公告</view>
  48. </view>
  49. <!-- 消息列表 -->
  50. <view class="notice-list" wx:if="{{activeTab === 1}}">
  51. <view class="notice-item" wx:for="{{userNoticesList}}" wx:key="id" bindtap="goToDetail" data-id="{{item.id}}">
  52. <view class="notice-left">
  53. <image class="notice-icon" src="{{item.iconUrl || '/static_file/water_drop_icon.png'}}" mode="aspectFit"></image>
  54. <view class="unread-dot" wx:if="{{item.readstate === '2'}}"></view>
  55. </view>
  56. <view class="notice-content">
  57. <view class="notice-title">{{item.title}}</view>
  58. <view class="notice-desc">{{item.roption}}</view>
  59. </view>
  60. <view class="notice-date">{{item.createdate}}</view>
  61. </view>
  62. <view wx:if="{{userNoticesList.length === 0}}" class="empty-tip">暂无消息</view>
  63. </view>
  64. </view>