charge-orderList.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <script setup lang="ts">
  2. import { chargeOrderStatus } from '../../order/order-data'
  3. import router from '@/router'
  4. import { StaticUrl } from '@/config'
  5. defineProps<{
  6. orderList: Api.xsbOrderList[]
  7. subPackOrder: any
  8. }>()
  9. function handleItemClick(item: Api.xsbOrderList) {
  10. const orderNumber = item.orderNumber
  11. if (orderNumber) {
  12. router.push({
  13. name: 'charge-order-detail',
  14. params: { orderNo: orderNumber },
  15. })
  16. }
  17. else {
  18. console.warn('订单号不存在,无法跳转到详情页')
  19. }
  20. }
  21. </script>
  22. <template>
  23. <view class="">
  24. <view v-for="item in orderList" :key="item.orderNumber" class="mt-20rpx mt20rpx rounded-16rpx bg-#FFF p-24rpx" @click="handleItemClick(item)">
  25. <view class="flex items-center justify-between">
  26. <view>
  27. <view class="text-28rpx font-bold">
  28. {{ item.chargeOrder?.powerStationName }}
  29. </view>
  30. <view class="mt-20rpx text-24rpx text-#AAA">
  31. 订单时间:{{ item.createTime || '未知' }}
  32. </view>
  33. <view class="mt-20rpx text-24rpx text-#AAA">
  34. 终端编号:{{ item.chargeOrder?.connectorId || '未知' }}
  35. </view>
  36. </view>
  37. <view class="text-center text-28rpx text-#4EDC86">
  38. <image
  39. class="h-64rpx w-64rpx"
  40. :src="`${StaticUrl}/${chargeOrderStatus(item.chargeOrder?.status).icon}.png`"
  41. />
  42. <view>{{ chargeOrderStatus(item.chargeOrder?.status).text }}</view>
  43. </view>
  44. </view>
  45. <view class="my-20rpx h-2rpx w-full bg-#F0F0F0" />
  46. <view class="flex items-center justify-between">
  47. <view class="text-28rpx">
  48. 充电费用:
  49. </view>
  50. <view class="text-32rpx text-#FF6464 font-800">
  51. <text class="text-18rpx">
  52. </text>
  53. {{ item.chargeOrder?.realCost }}
  54. </view>
  55. </view>
  56. </view>
  57. </view>
  58. </template>
  59. <style lang="scss" scoped></style>