chargeOrderDetail.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <script setup lang="ts">
  2. import { chargeOrderStatus } from '../utils/index'
  3. import router from '@/router'
  4. import { StaticUrl } from '@/config'
  5. const { statusBarHeight, MenuButtonHeight } = storeToRefs(useSysStore())
  6. definePage({
  7. name: 'charge-order-detail',
  8. islogin: true,
  9. style: {
  10. navigationBarTitleText: '订单详情',
  11. navigationStyle: 'custom',
  12. },
  13. })
  14. const orderNo = ref('')
  15. onLoad((options: any) => {
  16. console.log(options, '页面数据')
  17. orderNo.value = options.orderNo
  18. })
  19. onMounted(() => {
  20. getOrderDetail()
  21. })
  22. const chargeOrderDetail = ref<Api.chargeOrderDetail>()
  23. async function getOrderDetail() {
  24. const res = await Apis.charge.orderDetail({ data: { orderNumber: orderNo.value } })
  25. chargeOrderDetail.value = res.data
  26. }
  27. </script>
  28. <template>
  29. <view class="min-h-screen bg-[linear-gradient(90deg,#F1FECC_0%,#EAFEFA_100%)]">
  30. <wd-navbar
  31. title="订单详情" custom-style="background: linear-gradient(90deg, #F1FECC 0%, #EAFEFA 100%);"
  32. :bordered="false" :z-index="999" safe-area-inset-top left-arrow fixed @click-left="router.back()"
  33. />
  34. <view :style="{ paddingTop: `${(Number(statusBarHeight) || 44) + MenuButtonHeight + 12}px` }" />
  35. <view class="box-border px24rpx">
  36. <view class="rounded-16rpx bg-#FFF p-24rpx">
  37. <view class="flex items-center gap-8rpx">
  38. <view>
  39. <image
  40. class="h-40rpx w-40rpx"
  41. :src="`${StaticUrl}/charge-order-number.png`"
  42. />
  43. </view>
  44. <view class="mb-10rpx text-28rpx">
  45. 充电度数
  46. </view>
  47. </view>
  48. <view class="mt-20rpx text-28rpx text-#9ED605 font-bold">
  49. {{ chargeOrderDetail?.totalCharge }}度电
  50. </view>
  51. </view>
  52. <view class="mt-20rpx rounded-16rpx bg-#FFF p-24rpx">
  53. <view>
  54. <view class="text-24rpx text-#AAA">
  55. 起始时间
  56. </view>
  57. <view class="mt-20rpx text-32rpx font-bold">
  58. {{ chargeOrderDetail?.startTime }}
  59. </view>
  60. </view>
  61. <view class="mt-28rpx">
  62. <view class="text-24rpx text-#AAA">
  63. 终止时间
  64. </view>
  65. <view class="mt-20rpx text-32rpx font-bold">
  66. {{ chargeOrderDetail?.endTime }}
  67. </view>
  68. </view>
  69. <view class="mt-28rpx">
  70. <view class="text-24rpx text-#AAA">
  71. 终止方式
  72. </view>
  73. <view class="mt-20rpx text-32rpx font-bold">
  74. {{ '--' }}
  75. </view>
  76. </view>
  77. </view>
  78. <view class="mt-20rpx rounded-16rpx bg-#FFF p-24rpx">
  79. <view class="flex items-center justify-between">
  80. <view class="text-28rpx font-500">
  81. 订单状态
  82. </view>
  83. <view class="text-28rpx text-#AAA">
  84. {{ chargeOrderStatus(chargeOrderDetail?.status).text || '--' }}
  85. </view>
  86. </view>
  87. <view class="mt-28rpx flex items-center justify-between">
  88. <view class="text-28rpx font-500">
  89. 订单编号
  90. </view>
  91. <view class="text-28rpx text-#AAA">
  92. {{ chargeOrderDetail?.chargeOrderNo }}
  93. </view>
  94. </view>
  95. <view class="mt-28rpx flex items-center justify-between">
  96. <view class="text-28rpx font-500">
  97. 订单时间
  98. </view>
  99. <view class="text-28rpx text-#AAA">
  100. {{ chargeOrderDetail?.chargeTime }}
  101. </view>
  102. </view>
  103. <view class="mt-28rpx flex items-center justify-between">
  104. <view class="text-28rpx font-500">
  105. 充电电站
  106. </view>
  107. <view class="text-28rpx text-#AAA">
  108. {{ chargeOrderDetail?.powerStationName }}
  109. </view>
  110. </view>
  111. <view class="mt-28rpx flex items-center justify-between">
  112. <view class="text-28rpx font-500">
  113. 终端编号
  114. </view>
  115. <view class="text-28rpx text-#AAA">
  116. {{ '--' }}
  117. </view>
  118. </view>
  119. <view class="mt-28rpx flex items-center justify-between">
  120. <view class="text-28rpx font-500">
  121. 电费
  122. </view>
  123. <view class="text-28rpx text-#AAA">
  124. {{ '--' }}元
  125. </view>
  126. </view>
  127. <view class="mt-28rpx flex items-center justify-between">
  128. <view class="text-28rpx font-500">
  129. 服务费
  130. </view>
  131. <view class="text-28rpx text-#AAA">
  132. {{ chargeOrderDetail?.realServiceCost }}元
  133. </view>
  134. </view>
  135. <wd-divider />
  136. <!-- <view class="mt-28rpx flex items-center justify-between">
  137. <view class="text-28rpx font-500">
  138. 新用户首单立减
  139. </view>
  140. <view class="text-28rpx text-#F44033">
  141. 0.71元
  142. </view>
  143. </view>
  144. <view class="mt-28rpx flex items-center justify-between">
  145. <view class="text-28rpx font-500">
  146. 优惠立减
  147. </view>
  148. <view class="text-28rpx text-#F44033">
  149. 0.71元
  150. </view>
  151. </view> -->
  152. <view class="mt-28rpx flex items-center justify-between">
  153. <view class="text-28rpx font-500">
  154. 实际结算费用
  155. </view>
  156. <view class="text-28rpx text-#F44033">
  157. {{ chargeOrderDetail?.realCost }}元
  158. </view>
  159. </view>
  160. </view>
  161. <view class="mt-20rpx flex items-center gap-12rpx rounded-8rpx bg-[rgba(158_214_5_0.4)] p-[12rpx_24rpx_12rpx_24rpx]">
  162. <view class="h-28rpx w-28rpx rounded-50% bg-#9ED605 text-center text-18rpx text-#FFF line-height-[28rpx]">
  163. !
  164. </view>
  165. <view class="text-24rpx">
  166. 本次充电费用已从您的“账户余额”中抵扣结算
  167. </view>
  168. </view>
  169. </view>
  170. </view>
  171. </template>
  172. <style lang="scss" scoped></style>