微信小店联盟带货小程序

index.wxml 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <view class="container">
  2. <!-- 团队数据概览 -->
  3. <view class="team-overview">
  4. <view class="overview-item">
  5. <text class="item-value">{{teamData.totalMembers}}</text>
  6. <text class="item-label">团队总人数</text>
  7. </view>
  8. <view class="overview-item">
  9. <text class="item-value">¥{{teamData.totalCommission}}</text>
  10. <text class="item-label">团队总佣金</text>
  11. </view>
  12. <view class="overview-item">
  13. <text class="item-value">{{teamData.totalOrders}}</text>
  14. <text class="item-label">团队总订单</text>
  15. </view>
  16. </view>
  17. <!-- 数据统计 -->
  18. <view class="statistics-panel">
  19. <view class="panel-header">
  20. <text class="panel-title">数据统计</text>
  21. <view class="time-select">
  22. <view class="{{timeRange === 7 ? 'active' : ''}}" bindtap="switchTimeRange" data-range="7">近7天</view>
  23. <view class="{{timeRange === 30 ? 'active' : ''}}" bindtap="switchTimeRange" data-range="30">近30天</view>
  24. </view>
  25. </view>
  26. <view class="statistics-content">
  27. <view class="data-row">
  28. <view class="data-col">
  29. <view class="data-label">新增成员</view>
  30. <view class="data-value">{{statistics.newMembers}}</view>
  31. <view class="data-trend {{statistics.membersTrend >= 0 ? 'up' : 'down'}}">
  32. {{statistics.membersTrend}}%
  33. </view>
  34. </view>
  35. <view class="data-col">
  36. <view class="data-label">新增订单</view>
  37. <view class="data-value">{{statistics.newOrders}}</view>
  38. <view class="data-trend {{statistics.ordersTrend >= 0 ? 'up' : 'down'}}">
  39. {{statistics.ordersTrend}}%
  40. </view>
  41. </view>
  42. <view class="data-col">
  43. <view class="data-label">预估收益</view>
  44. <view class="data-value">¥{{statistics.estimatedEarnings}}</view>
  45. <view class="data-trend {{statistics.earningsTrend >= 0 ? 'up' : 'down'}}">
  46. {{statistics.earningsTrend}}%
  47. </view>
  48. </view>
  49. </view>
  50. </view>
  51. <!-- 趋势图表 -->
  52. <view class="chart-container">
  53. <ec-canvas id="mychart-dom-line" canvas-id="mychart-line" ec="{{ ec }}"></ec-canvas>
  54. </view>
  55. </view>
  56. <!-- 团队成员列表 -->
  57. <view class="team-list">
  58. <view class="list-header">
  59. <text class="header-title">团队成员</text>
  60. <view class="header-tabs">
  61. <view class="{{currentTab === 'all' ? 'active' : ''}}" bindtap="switchTab" data-tab="all">全部</view>
  62. <view class="{{currentTab === 'level1' ? 'active' : ''}}" bindtap="switchTab" data-tab="level1">一级</view>
  63. <view class="{{currentTab === 'level2' ? 'active' : ''}}" bindtap="switchTab" data-tab="level2">二级</view>
  64. </view>
  65. </view>
  66. <scroll-view scroll-y="true" bindscrolltolower="loadMore" class="member-list">
  67. <block wx:if="{{memberList.length > 0}}">
  68. <view class="member-item" wx:for="{{memberList}}" wx:key="id">
  69. <view class="member-info">
  70. <image class="member-avatar" src="{{item.avatar}}" mode="aspectFill"></image>
  71. <view class="member-detail">
  72. <view class="member-name">{{item.nickname}}</view>
  73. <view class="member-time">{{item.joinTime}}</view>
  74. </view>
  75. <view class="member-level">{{item.level}}级</view>
  76. </view>
  77. <view class="member-data">
  78. <view class="data-item">
  79. <text>订单数</text>
  80. <text>{{item.orderCount}}</text>
  81. </view>
  82. <view class="data-item">
  83. <text>佣金</text>
  84. <text>¥{{item.commission}}</text>
  85. </view>
  86. </view>
  87. </view>
  88. </block>
  89. <view class="loading-state" wx:if="{{loading}}">
  90. <image class="loading-icon" src="/static/images/loading.png"></image>
  91. <text>加载中...</text>
  92. </view>
  93. <view class="empty-state" wx:if="{{!loading && memberList.length === 0}}">
  94. <image class="empty-icon" src="/static/images/empty.png"></image>
  95. <text class="empty-text">暂无团队成员</text>
  96. </view>
  97. </scroll-view>
  98. </view>
  99. </view>