星油积分商城
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.
 
 
 
 

70 lines
1.6 KiB

<template>
<view v-if="orderData" @click="goDetails" :class="orderData.orderStatus==2? 'orderItem charging ': 'orderItem '">
<view class="orderItem_header flex">
<view class="orderItem_header_number oneflex">{{orderData.id}}</view>
<view class="orderItem_header_type"> {{ orderData.orderStatus|orderStatus}} </view>
</view>
<view class="orderItem_bottom">
<view class=" flex ac">
<view class=" orderItem_bottom_name oneflex">{{orderData.stationName}}</view>
<view class="orderItem_bottom_price"> ¥{{ orderData.orderStatus==4? tool.getnum(orderData.payMoneyAcc,3) : tool.getnum(orderData.payMoneyPre,3) }} </view>
</view>
<view class="orderItem_bottom_time">{{orderData.startTime}}</view>
</view>
</view>
</template>
<script>
export default {
name: "orderItem",
props:{
orderData:{
type:Object,
default:()=>null
},
listIndex:{
type:Number,
default:0
}
},
data() {
return {
};
},
filters:{
orderStatus(e){
switch(Number(e)){
case 1:
return '启动中'
case 2:
return '充电中'
case 3:
return '停止中'
case 4:
return '已结束'
default:
return '数据错误'
}
}
},
methods:{
goDetails(){
if(this.orderData.orderStatus==2 || this.orderData.orderStatus==3){
uni.navigateTo({
url:`/Order/pages/charging/index?id=${this.orderData.id}`
})
}else{
uni.navigateTo({
url:`/Order/pages/index/index?id=${this.orderData.id}`
})
}
}
}
}
</script>
<style lang="scss" scoped>
@import 'index.scss';
</style>