星油车管小程序
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.
 
 
 
 

81 lines
2.4 KiB

<template>
<view v-if="data" @click="goDetails" class="stationItem">
<!-- 上半部分 -->
<view class="stationItem_top">
<view class="stationItem_top_title">{{data.name}}</view>
<view class="flex ac">
<view class=" stationItem_top_label_container oneflex flex">
<view v-for="(item,index) in data.tags" :key="index" :style="{background:item.color}"
class="stationItem_top_label"> {{item.label}}</view>
</view>
<view class="stationItem_distance flex">
<uni-icons style="margin-right: 10rpx;" type="paperplane-filled" color="#121836"
size="15"></uni-icons>
{{data.distance}}KM
</view>
</view>
</view>
<!-- 下半部分 -->
<view class="stationItem_bottom">
<view class="is_stop_row flex ac">
<image style="width: 35rpx;height:40rpx;" src="../../static/stop.png"></image>
{{data.parkFee}}
</view>
<view class=" flex ">
<view class="stationItem_bottom_label_container oneflex flex">
<view class="stationItem_bottom_label flex ac">
<view class="stationItem_bottom_label_logo flex ac jc">快</view>
<text>{{data.fastChargingIdleRatio}}</text>
</view>
<view class="stationItem_bottom_label flex ac">
<view style="border: 2rpx solid #36658DFF;color: #36658DFF;" class="stationItem_bottom_label_logo flex ac jc">慢</view>
<text>{{data.slowChargingIdleRatio}}</text>
</view>
<view class="stationItem_bottom_label flex ac">
<view style="border: 2rpx solid #F67A22FF;color: #F67A22FF;" class="stationItem_bottom_label_logo flex ac jc">其他</view>
<text class="flex">{{data.otherIdleRatio}} </text>
</view>
</view>
<view class="stationItem_bottom_price">{{ tool.getnum(data.unitPrice,3) }}/</view>
</view>
</view>
</view>
</template>
<script>
export default {
name: "stationItem",
props: {
data: {
type: Object,
default: () => {}
}
},
data() {
return {
};
},
created() {
console.log(this.data.tags, 'data.tags')
},
methods: {
goDetails() {
let {stationLng,stationLat,id,tags} = this.data;
let location = uni.getStorageSync('location') || {
longitude: 116.38,
latitude: 39.90,
} ;
uni.navigateTo({
url: `/ChargingStation/pages/index/index?data=${JSON.stringify({
stationLng:location.longitude ,
stationLat:location.latitude,id,tags})}`
});
}
}
}
</script>
<style scoped>
@import 'index.css';
</style>