合伙人运营小程序
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.wxml 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <view class="page-container">
  2. <!-- 车辆基础信息 -->
  3. <view class="base-info">
  4. <view class="car-no">{{carInfo.carNo}}</view>
  5. <view class="car-base">
  6. <view class="base-item">车辆编号:{{Details.carName}}</view>
  7. <view class="base-item">设备编号:{{Details.controllerId}}</view>
  8. <view class="base-item">当前司机:{{Details.operationName}}</view>
  9. <view class="base-item">场景:{{Details.projectName}}</view>
  10. </view>
  11. </view>
  12. <!-- 标签页 -->
  13. <view class="tab-bar">
  14. <view class="tab-item {{activeTab==0?'active':''}}" bindtap="changeTab" data-index="0">实时数据</view>
  15. <!-- <view class="tab-item {{activeTab==1?'active':''}}" bindtap="changeTab" data-index="1">历史趋势</view> -->
  16. <view class="tab-item {{activeTab==2?'active':''}}" bindtap="changeTab" data-index="2">消息记录</view>
  17. <view class="tab-item {{activeTab==3?'active':''}}" bindtap="changeTab" data-index="3">充放电记录</view>
  18. </view>
  19. <!---->
  20. <!-- 实时数据面板 -->
  21. <view class="panel" wx:if="{{activeTab==0}}">
  22. <view class="data-grid">
  23. <view class="data-item">
  24. <view class="item-title">运行状态</view>
  25. <view class="item-value status-1" wx:if="{{Details.carType==1}}">空闲</view>
  26. <view class="item-value status-2" wx:if="{{Details.carType==2}}">工作中</view>
  27. <view class="item-value status-3" wx:if="{{Details.carType==3}}">故障</view>
  28. </view>
  29. <view class="data-item">
  30. <view class="item-title">SOC</view>
  31. <view class="item-value {{Details.soc<0?'power-charge':''}}">{{carInfo.soc}}<text class="unit">kW</text></view>
  32. </view>
  33. <view class="data-item">
  34. <view class="item-title">当天充电</view>
  35. <view class="item-value">{{Details.daycharging||42}}<text class="unit">kWh</text></view>
  36. </view>
  37. <view class="data-item">
  38. <view class="item-title">当天放电</view>
  39. <view class="item-value">{{Details.daydischarge}}<text class="unit">kWh</text></view>
  40. </view>
  41. <view class="data-item">
  42. <view class="item-title">SOH</view>
  43. <view class="item-value">{{Details.soh}}<text class="unit">%</text></view>
  44. </view>
  45. <view class="data-item">
  46. <view class="item-title">今日订单</view>
  47. <view class="item-value">{{Details.charcount*1+Details.discount*1}}<text class="unit">个</text></view>
  48. </view>
  49. <view class="data-item">
  50. <view class="item-title">数据上传时间</view>
  51. <view class="item-title" style="color: #222;">{{Details.createTime}}</view>
  52. </view>
  53. <view class="data-item">
  54. <view class="item-title">更新时间</view>
  55. <view class="item-title" style="color: #222;">{{Details.nowTime}}</view>
  56. </view>
  57. </view>
  58. </view>
  59. <!-- 历史趋势面板 -->
  60. <view class="panel empty-panel" wx:if="{{activeTab==1}}">
  61. <view class="empty-text">历史趋势数据加载中...</view>
  62. </view>
  63. <!-- 告警记录面板 -->
  64. <view class="panel1 empty-panel1" wx:if="{{activeTab==2}}">
  65. <!-- <view class="empty-text">暂无告警记录</view> -->
  66. <!-- 告警列表项 -->
  67. <view class="alert-card" wx:for="{{alertData}}" wx:key="faultId" bindtap="toAlertDetail" data-alert="{{item}}">
  68. <!-- 未读角标 -->
  69. <view class="unread-tag" wx:if="{{item.status === 'unread'}}"></view>
  70. <!-- 告警类型图标+级别 mockAlerts -->
  71. <view class="alert-left">
  72. <view class="alert-icon {{item.level === 'critical' ? 'icon-critical' : item.level === 'warning' ? 'icon-warning' : 'icon-info'}}">
  73. {{item.level === 'critical' ? '危' : item.level === 'warning' ? '警' : '提'}}
  74. </view>
  75. <view class="alert-type">{{item.controllerId}}</view>
  76. </view>
  77. <!-- 告警核心信息 -->
  78. <view class="alert-middle">
  79. <view class="alert-title">{{item.faultdescs}}</view>
  80. <view class="alert-desc">{{item.deviceId}}</view>
  81. <view class="alert-info">
  82. <text wx:if="{{item.faultstatus==0}}">触发</text>
  83. <text wx:if="{{item.faultstatus==1}}">复位</text>
  84. <text>{{item.createtime}}</text>
  85. </view>
  86. </view>
  87. <!-- 操作按钮 -->
  88. <view class="alert-right">
  89. <button class="handle-btn" wx:if="{{item.faultstatus !== 0}}" bindtap="handleAlert" data-id="{{item.id}}" catchtap="true">
  90. 处理
  91. </button>
  92. <view class="handled-tag" wx:else>已处理</view>
  93. </view>
  94. </view>
  95. </view>
  96. <!-- 充放电记录面板 -->
  97. <view class="panel2 empty-panel2" wx:if="{{activeTab==3}}">
  98. <!-- <view class="empty-text">充放电记录加载中...</view> -->
  99. <view class="order-card" wx:for="{{electricitydata}}" wx:key="id" data-order="{{item}}" bindtap="toOrderDetail">
  100. <!-- 工单状态标签 -->
  101. <view class="order-tag">
  102. <text wx:if="{{item.workorderType<2}}">待处理</text>
  103. <text wx:if="{{item.workorderType>2&&item.workorderType<6}}">处理中</text>
  104. <text wx:if="{{item.workorderType>5}}">已完成</text>
  105. </view>
  106. <!-- 工单左侧信息 -->
  107. <view class="order-left">
  108. <view class="order-code">工单编号:{{item.workorderId}}</view>
  109. <view class="order-title">{{item.workorderName}}</view>
  110. <view class="order-desc" wx:if="{{item.chargedischargeType==1}}">充电量:{{item.workorderActual}}kWh</view>
  111. <view class="order-desc" wx:if="{{item.chargedischargeType==2}}">放电量:{{item.workorderActual}}kWh</view>
  112. <view class="order-desc" wx:if="{{item.createType==2}}">工单类型:长期</view>
  113. <view class="order-desc" wx:if="{{item.createType==1}}">工单类型:临时</view>
  114. <view class="order-meta">
  115. <text>创建时间:{{item.workorderCreatetime}}</text>
  116. </view>
  117. </view>
  118. <!---->
  119. <!-- 工单右侧操作区 -->
  120. <view class="order-right">
  121. <!-- 待派单:派单按钮 -->
  122. <!-- 1111 -->
  123. </view>
  124. </view>
  125. </view>
  126. </view>