电速宝
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

index.wxml 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <view class="container">
  2. <!-- 筛选栏 -->
  3. <view class="filter-bar">
  4. <view class="filter_left">
  5. <view class="filter-item {{currentType === 'day' ? 'active' : ''}}" bindtap="changeType" data-type="day">日</view>
  6. <view class="filter-item {{currentType === 'month' ? 'active' : ''}}" bindtap="changeType" data-type="month">月</view>
  7. <view class="filter-item {{currentType === 'year' ? 'active' : ''}}" bindtap="changeType" data-type="year">年</view>
  8. </view>
  9. <!-- 日期选择器触发按钮 -->
  10. <view>
  11. <picker mode="date" fields="{{currentType}}" value="{{selectedDate}}" start="2020-01-01" end="{{today}}" bindchange="onDateChange">
  12. <button class="date-btn" bindtap="openDatePicker">{{showDate}}</button>
  13. </picker>
  14. </view>
  15. </view>
  16. <!-- 统计卡片 -->
  17. <view class="stat-card">
  18. <view class="stat-item" wx:if="{{operationRole==5}}">
  19. <text class="stat-label">总充电量</text>
  20. <text class="stat-value">{{statData.chargeActual}} <text style="font-size: 24rpx;">kWh</text> </text>
  21. </view>
  22. <view class="stat-item" wx:if="{{operationRole==6}}">
  23. <text class="stat-label">总放电量</text>
  24. <text class="stat-value">{{statData.dischargeActual}} <text style="font-size: 24rpx;">kWh</text> </text>
  25. </view>
  26. </view>
  27. <!-- 新增:折线图容器 -->
  28. <view class="chart-container">
  29. <view class="chart-title">{{currentType === 'day' ? '今日' : (currentType === 'month' ? '本月' : '本年')}}充电趋势图</view>
  30. <canvas canvas-id="chargeDischargeChart" disable-scroll="true" class="chart"></canvas>
  31. </view>
  32. <view class="empty-tip" wx:if="{{dataList.length === 0}}">
  33. 暂无{{currentType === 'day' ? '今日' : (currentType === 'month' ? '本月' : '本年')}}{{operationRole === 5?'充':'放'}}电数据
  34. </view>
  35. <!-- 数据列表 -->
  36. <view class="data-list">
  37. <view class="list-content">
  38. <view class="list-header">
  39. <view class="list_title1">{{listHeader}}</view>
  40. <view class="list_title1" wx:if="{{operationRole==5}}">充电量<text style="font-size: 18rpx;margin-top: 10rpx;">/kWh</text></view>
  41. <view class="list_title2" wx:if="{{operationRole==6}}">放电量<text style="font-size: 18rpx;margin-top: 10rpx;">/kWh</text></view>
  42. </view>
  43. <block wx:for="{{dataList}}" wx:key="index">
  44. <view class="list-item">
  45. <view class="list_title3">{{item.time}}</view>
  46. <view class="list_title3" wx:if="{{operationRole==5}}">{{item.chargeActual}}</view>
  47. <view class="list_title4" wx:if="{{operationRole==6}}">{{item.dischargeActual}}</view>
  48. </view>
  49. </block>
  50. </view>
  51. </view>
  52. </view>