| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- <script setup lang="ts">
- import { chargeOrderStatus, secondToTime, stopType } from '../utils/index'
- import router from '@/router'
- import { StaticUrl } from '@/config'
- const { statusBarHeight, MenuButtonHeight } = storeToRefs(useSysStore())
- definePage({
- name: 'charge-order-detail',
- islogin: true,
- style: {
- navigationBarTitleText: '订单详情',
- navigationStyle: 'custom',
- },
- })
- const orderNo = ref('')
- onLoad((options: any) => {
- console.log(options, '页面数据')
- orderNo.value = options.orderNo
- })
- onMounted(() => {
- getOrderDetail()
- })
- const chargeOrderDetail = ref<Api.chargeOrderDetail>()
- async function getOrderDetail() {
- const res = await Apis.charge.orderDetail({ data: { orderNumber: orderNo.value } })
- chargeOrderDetail.value = res.data
- }
- </script>
- <template>
- <view class="min-h-screen bg-[linear-gradient(90deg,#F1FECC_0%,#EAFEFA_100%)]">
- <wd-navbar
- title="订单详情" custom-style="background: linear-gradient(90deg, #F1FECC 0%, #EAFEFA 100%);"
- :bordered="false" :z-index="999" safe-area-inset-top left-arrow fixed @click-left="router.back()"
- />
- <view :style="{ paddingTop: `${(Number(statusBarHeight) || 44) + MenuButtonHeight + 12}px` }" />
- <view class="box-border px24rpx">
- <view class="rounded-16rpx bg-#FFF p-24rpx">
- <view class="flex items-center gap-8rpx">
- <view>
- <image
- class="h-40rpx w-40rpx"
- :src="`${StaticUrl}/charge-order-number.png`"
- />
- </view>
- <view class="mb-10rpx text-28rpx">
- 充电度数
- </view>
- </view>
- <view class="mt-20rpx text-28rpx text-#9ED605 font-bold">
- {{ chargeOrderDetail?.totalPower }}度电
- </view>
- </view>
- <view class="mt-20rpx rounded-16rpx bg-#FFF p-24rpx">
- <view>
- <view class="text-24rpx text-#AAA">
- 起始时间
- </view>
- <view class="mt-20rpx text-32rpx font-bold">
- {{ chargeOrderDetail?.startTime }}
- </view>
- </view>
- <view class="mt-28rpx">
- <view class="text-24rpx text-#AAA">
- 终止时间
- </view>
- <view class="mt-20rpx text-32rpx font-bold">
- {{ chargeOrderDetail?.endTime }}
- </view>
- </view>
- <view class="mt-28rpx">
- <view class="text-24rpx text-#AAA">
- 终止方式
- </view>
- <view class="mt-20rpx text-32rpx font-bold">
- <!-- 0:用户手动停止充电;1:客户归属地运营商平台停止充电;2:BMS停止充电;3:充电机设备故障;4:连接器断开;其它:自定义 -->
- {{ stopType(chargeOrderDetail?.stopMethod) }}
- </view>
- </view>
- </view>
- <view class="mt-20rpx rounded-16rpx bg-#FFF p-24rpx">
- <view class="flex items-center justify-between">
- <view class="text-28rpx font-500">
- 订单状态
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderStatus(chargeOrderDetail?.status).text || '--' }}
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 订单编号
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderDetail?.orderNumber }}
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 订单时间
- </view>
- <view class="text-28rpx text-#AAA">
- {{ secondToTime(Number(chargeOrderDetail?.chargeTime)) }}
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 充电电站
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderDetail?.powerStationName || '--' }}
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 终端编号
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderDetail?.connectorId || '--' }}
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 电费
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderDetail?.totalMoney }}元
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 服务费
- </view>
- <view class="text-28rpx text-#AAA">
- {{ chargeOrderDetail?.realServiceCost }}元
- </view>
- </view>
- <wd-divider />
- <!-- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 新用户首单立减
- </view>
- <view class="text-28rpx text-#F44033">
- 0.71元
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 优惠立减
- </view>
- <view class="text-28rpx text-#F44033">
- 0.71元
- </view>
- </view> -->
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-28rpx font-500">
- 订单金额
- </view>
- <view class="text-28rpx text-#F44033">
- {{ chargeOrderDetail?.actualTotal || '--' }}元
- </view>
- </view>
- <view v-if="(chargeOrderDetail?.memberDiscountAmount ?? 0) > 0" class="mt-28rpx flex items-center justify-between">
- <view class="text-24rpx">
- {{ chargeOrderDetail?.memberDiscountDesc }}
- </view>
- <view class="text-24rpx text-#F44033">
- - {{ chargeOrderDetail?.memberDiscountAmount || '--' }}元
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-24rpx">
- 积分扣减
- </view>
- <view class="text-24rpx text-#F44033">
- - {{ chargeOrderDetail ? (chargeOrderDetail.actualTotal || 0) - (chargeOrderDetail.platformVolume || 0) : '--' }}元
- </view>
- </view>
- <view class="mt-28rpx flex items-center justify-between">
- <view class="text-24rpx">
- 平台券
- </view>
- <view class="text-24rpx text-#F44033">
- {{ chargeOrderDetail?.platformVolume || '--' }}元
- </view>
- </view>
- </view>
- <view class="mt-20rpx flex items-center gap-12rpx rounded-8rpx bg-[rgba(158_214_5_0.4)] p-[12rpx_24rpx_12rpx_24rpx]">
- <view class="h-28rpx w-28rpx rounded-50% bg-#9ED605 text-center text-18rpx text-#FFF line-height-[28rpx]">
- !
- </view>
- <view class="text-24rpx">
- 本次充电费用已通过您的积分与市民券抵扣结算
- </view>
- </view>
- </view>
- </view>
- </template>
- <style lang="scss" scoped></style>
|