合伙人运营小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <view class="container">
  2. <!-- 工单分类筛选栏 -->
  3. <view class="container_top">
  4. <view class="filter_box">
  5. <view class="filter-bar">
  6. <view class="filter-item {{activeType == 0 ? 'filter-active' : ''}}" bindtap="switchType" data-type="0">
  7. 全部工单
  8. <span class="filter-badge" wx:if="{{filteredOrders.length > 0 && activeType == 0}}">{{filteredOrders.length}}</span>
  9. </view>
  10. <view class="filter-item {{activeType == 1 ? 'filter-active' : ''}}" bindtap="switchType" data-type="1">
  11. 购电工单
  12. <span class="filter-badge" wx:if="{{filteredOrders.length > 0 && activeType == 1}}">{{filteredOrders.length}}</span>
  13. </view>
  14. <view class="filter-item {{activeType == 2 ? 'filter-active' : ''}}" bindtap="switchType" data-type="2">
  15. 售电工单
  16. <span class="filter-badge" wx:if="{{filteredOrders.length > 0 && activeType == 2}}">{{filteredOrders.length}}</span>
  17. </view>
  18. <!-- <view class="filter-item {{activeType == 3 ? 'filter-active' : ''}}" bindtap="switchType" data-type="3">
  19. 车辆工单
  20. <span class="filter-badge" wx:if="{{filteredOrders.length > 0 && activeType == 3}}">{{filteredOrders.length}}</span>
  21. </view> -->
  22. </view>
  23. </view>
  24. <!-- 工单状态筛选栏 -->
  25. <view class="status-filter">
  26. <view class="status-item {{activeStatus == 0 ? 'status-active' : ''}}" bindtap="switchStatus" data-status="0">待派单</view>
  27. <view class="status-item {{activeStatus == 1 ? 'status-active' : ''}}" bindtap="switchStatus" data-status="1">处理中</view>
  28. <view class="status-item {{activeStatus == 5 ? 'status-active' : ''}}" bindtap="switchStatus" data-status="5">已完成</view>
  29. <view class="status-item {{activeStatus == 6 ? 'status-active' : ''}}" bindtap="switchStatus" data-status="6">已驳回</view>
  30. </view>
  31. </view>
  32. <view style="height: 210rpx;"></view>
  33. <!-- 工单列表 -->
  34. <view class="order-list">
  35. <!-- 空数据占位 -->
  36. <view class="empty-wrap" wx:if="{{filteredOrders.length === 0}}">
  37. <view class="empty-icon">📋</view>
  38. <view class="empty-text">{{activeType === 'all' ? '暂无工单消息' : '暂无该类型工单'}}</view>
  39. <view class="empty-subtext" wx:if="{{activeStatus === 'pending'}}">当前无待派单工单</view>
  40. </view>
  41. <!-- 工单列表项 -->
  42. <view class="order-card" wx:for="{{filteredOrders}}" wx:key="id" bindtap="toOrderDetail" data-order="{{item}}">
  43. <!-- 工单状态标签 -->
  44. <view class="order-tag {{item.workorderType == 0 ? 'tag-pending' : item.workorderType == 1 ? 'tag-processing' : item.workorderType == 2 ? 'tag-completed' : 'tag-rejected'}}">
  45. {{item.workorderType == 0 ? '待派单' : item.workorderType == 1 ? '处理中' : item.workorderType == 5 ? '已完成' : '已驳回'}}
  46. </view>
  47. <!-- 工单左侧信息 -->
  48. <view class="order-left">
  49. <view class="order-code">工单编号:{{item.workorderId}}</view>
  50. <view class="order-title">{{item.workorderName}}</view>
  51. <view class="order-desc" wx:if="{{activeType == 1}}">充电量:{{item.workorderActual}}</view>
  52. <view class="order-desc" wx:if="{{activeType == 2}}">放电量:{{item.workorderActual}}</view>
  53. <view class="order-desc" wx:if="{{activeType == 1}}">工单放电类型:{{item.greenelectricity}}</view>
  54. <view class="order-meta">
  55. <text>所需金额:{{item.price}}</text>
  56. <text style="margin-top: 20rpx;">创建时间:{{item.workorderCreatetime}}</text>
  57. </view>
  58. </view>
  59. <!---->
  60. <!-- 工单右侧操作区 -->
  61. <view class="order-right">
  62. <!-- 待派单:派单按钮 -->
  63. <!-- <button class="opt-btn dispatch-btn" wx:if="{{item.status === 'pending'}}" bindtap="dispatchOrder" data-id="{{item.id}}" catchtap="true">派单</button> -->
  64. <!-- 处理中:完成按钮 -->
  65. <!-- <button class="opt-btn complete-btn" wx:if="{{item.status === 'processing'}}" bindtap="completeOrder" data-id="{{item.id}}" catchtap="true">完成</button> -->
  66. <!-- 待派单/处理中:驳回按钮 -->
  67. <!-- <button class="opt-btn reject-btn" wx:if="{{item.status === 'pending' || item.status === 'processing'}}" bindtap="rejectOrder" data-id="{{item.id}}" catchtap="true">驳回</button> -->
  68. <!-- 已完成/已驳回:无操作按钮 -->
  69. <!-- <view class="opt-text" wx:else>{{item.operatorName || '-'}}</view> -->
  70. </view>
  71. </view>
  72. </view>
  73. <!-- 底部新建工单按钮 -->
  74. <!-- <view class="add-bar">
  75. <button class="add-btn" bindtap="createOrder">+ 新建工单</button>
  76. </view> -->
  77. </view>