星油闪充小程序
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.
 
 
 
 

123 lines
4.3 KiB

<template>
<view style="width: 100vw;height: 100vh;">
<view v-if="pageData" class="Order_body flex column">
<view class="Order_header">
<view class="Order_header_type">{{ pageData.orderStatus | orderStatus}}</view>
<view class="Order_header_tip">
{{pageData.orderStatus|orderStatusText}}
</view>
</view>
<view class="Order_content oneflex flex column ">
<view class="Order_content_header">{{pageData.stationName}}</view>
<view class="Order_content_information oneflex">
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">订单编号:</view>
<view class="Order_content_information_item_value oneflex value_text">{{pageData.id}}</view>
</view>
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">充电接口编号:</view>
<view class="Order_content_information_item_value oneflex value_text">{{pageData.connectorId}}</view>
</view>
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">累计充电量:</view>
<view class="Order_content_information_item_value oneflex value_text">{{ tool.getnum(pageData.totalPower) }}度</view>
</view>
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">预支付总金额:</view>
<view class="Order_content_information_item_value oneflex value_text">{{ tool.getnum(pageData.payMoneyPre,3) }}元</view>
</view>
<view class="price_time_interval">
<view class="price_time_interval_label">价格</view>
<view class="time_interval flex">
<view v-for="(item,index) in pageData.xchargeOrderDetailList" style="width: 100%;margin-bottom: 15rpx;" class="">
<view class="flex ac">
<text style="color: #333333;">{{item.detailStartTime.split(' ')[1] }}-{{item.detailEndTime.split(' ')[1]}}</text>
<text
class="time_interval_price oneflex">{{ tool.getnum( ( ((Number(item.serviceFee2customer)*1000) + (Number(item.electricityFee2customer) * 1000)) / 1000 ) ,3 )}} /度
<text class="bluetext">
{{tool.getnum(item.detailPower)}}度 | {{
tool.getnum(( ((Number(item.serviceMoney2customer)*1000) + (Number(item.electricityMoney2customer *1000) )) / 1000 ),3)
}}元
</text>
</text>
</view>
<view class="time_interval_bottom_price">电价 {{ tool.getnum(item.electricityFee2customer,3) }}元 /度|服务费 {{ tool.getnum(item.serviceFee2customer,3) }} 元/度</view>
</view>
</view>
</view>
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">退款金额:</view>
<view class="Order_content_information_item_value oneflex bluetext">{{ tool.getnum(pageData.refundMoneyAcc,3) }}元</view>
</view>
<view class="Order_content_information_item flex">
<view class="Order_content_information_item_label">实付总金额:</view>
<view class="Order_content_information_item_value oneflex red_text">{{ tool.getnum(pageData.payMoneyAcc,3) }}</view>
</view>
</view>
</view>
</view>
<skeleton v-else></skeleton>
</view>
</template>
<script>
import order from '@/api/order.js'
import skeleton from './skeleton.vue'
export default {
components:{
skeleton
},
data() {
return {
pageData: null
}
},
onLoad(e) {
if (e.id) {
this.getDetails(e.id)
}
},
filters: {
orderStatusText(e) {
switch (Number(e)) {
case 1:
return '启动中'
case 2:
return '正在充电'
case 3:
return '正在停止充电'
case 4:
return '您已完成充电'
default:
return '数据错误'
}
},
orderStatus(e) {
switch (Number(e)) {
case 1:
return '启动中'
case 2:
return '充电中'
case 3:
return '停止中'
case 4:
return '已结束'
default:
return '数据错误'
}
},
},
methods: {
getDetails(id) {
order.xchargeOrderInfo(id).then(res => {
this.pageData = res.data;
})
}
}
}
</script>
<style lang="scss" scoped>
@import 'index.scss';
</style>