|
@@ -1,103 +1,119 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <!-- TODO 图片 -->
|
|
|
|
|
- <view
|
|
|
|
|
- :class="[
|
|
|
|
|
- 'pl-20',
|
|
|
|
|
- 'pr-20',
|
|
|
|
|
- 'pb-40',
|
|
|
|
|
- `container-${dialogVisible ? 'hidden' : ''}`,
|
|
|
|
|
- ]"
|
|
|
|
|
- >
|
|
|
|
|
- <view class="banner flex-column" v-if="canUseCount >= 0">
|
|
|
|
|
- <view class="fs-40 fw-600 color-000">{{ title }}</view>
|
|
|
|
|
- <view class="flex-align-center mt-10 height-48 relative flex-shrink">
|
|
|
|
|
- <image
|
|
|
|
|
- src="/pages-charge/static/machines-banner-address.png"
|
|
|
|
|
- mode="widthFix"
|
|
|
|
|
- style="width: 16px; display: block; flex-shrink: 0"
|
|
|
|
|
- />
|
|
|
|
|
- <view class="ml-12 fs-26 color-666">{{ location.address }}</view>
|
|
|
|
|
- <view class="flex-center ml-auto nav" @click="openAddress">
|
|
|
|
|
|
|
+ <view :class="['pb-40', `container-${dialogVisible ? 'hidden' : ''}`]" v-if="station">
|
|
|
|
|
+ <view class="banner">
|
|
|
|
|
+ <swiper
|
|
|
|
|
+ class="full-percent"
|
|
|
|
|
+ circular
|
|
|
|
|
+ :indicator-dots="true"
|
|
|
|
|
+ :autoplay="true"
|
|
|
|
|
+ :interval="3000"
|
|
|
|
|
+ >
|
|
|
|
|
+ <swiper-item class="full-percent">
|
|
|
|
|
+ <view class="full-percent"></view>
|
|
|
|
|
+ </swiper-item>
|
|
|
|
|
+ <swiper-item class="full-percent">
|
|
|
|
|
+ <view class="full-percent bg-fff"></view>
|
|
|
|
|
+ </swiper-item>
|
|
|
|
|
+ </swiper>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pl-20 pr-20">
|
|
|
|
|
+ <view class="station flex-column" v-if="canUseCount >= 0">
|
|
|
|
|
+ <view class="fs-40 fw-600 color-000">{{ title }}</view>
|
|
|
|
|
+ <view class="flex-align-center mt-10 height-48 relative flex-shrink">
|
|
|
<image
|
|
<image
|
|
|
- src="/pages-charge/static/machines-banner-nav.png"
|
|
|
|
|
|
|
+ src="/pages-charge/static/machines-banner-address.png"
|
|
|
mode="widthFix"
|
|
mode="widthFix"
|
|
|
|
|
+ style="width: 16px; display: block; flex-shrink: 0"
|
|
|
/>
|
|
/>
|
|
|
- <view class="fs-26" style="color: #347dff">导航</view>
|
|
|
|
|
|
|
+ <view class="ml-12 fs-26 color-666">{{ location.address }}</view>
|
|
|
|
|
+ <view class="flex-center ml-auto nav" @click="openAddress">
|
|
|
|
|
+ <image
|
|
|
|
|
+ src="/pages-charge/static/machines-banner-nav.png"
|
|
|
|
|
+ mode="widthFix"
|
|
|
|
|
+ />
|
|
|
|
|
+ <view class="fs-26" style="color: #347dff">导航</view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
- <view class="foot mt-30 flex-align-center flex-shrink" @click="openDesc">
|
|
|
|
|
- <view class="fs-28 color-666">可用充电桩:</view>
|
|
|
|
|
- <view class="fs-36 fw-500 color-primary">{{ canUseCount }}</view>
|
|
|
|
|
- <view class="fs-28 color-primary ml-6">个</view>
|
|
|
|
|
- <view class="fs-28 color-666 ml-auto">{{ canUseTime }}</view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="pt-40 pb-20 fs-32 fw-500 color-999">详细说明</view>
|
|
|
|
|
- <view class="desc" v-if="station">
|
|
|
|
|
- <view class="flex-align-center" @click="openDesc">
|
|
|
|
|
- <view class="width-168 fs-26 color-666">充电费用</view>
|
|
|
|
|
- <view class="fs-26 color-000">{{ canUsePrice }}元/度</view>
|
|
|
|
|
- <view class="ml-auto lh-0">
|
|
|
|
|
- <uni-icons type="right" size="18" color="rgba(0,0,0,0.4)"></uni-icons>
|
|
|
|
|
|
|
+ <view
|
|
|
|
|
+ class="foot mt-30 flex-align-center flex-shrink"
|
|
|
|
|
+ @click="openDesc"
|
|
|
|
|
+ >
|
|
|
|
|
+ <view class="fs-28 color-666">可用充电桩:</view>
|
|
|
|
|
+ <view class="fs-36 fw-500 color-primary">{{ canUseCount }}</view>
|
|
|
|
|
+ <view class="fs-28 color-primary ml-6">个</view>
|
|
|
|
|
+ <view class="fs-28 color-666 ml-auto">{{ canUseTime }}</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view class="flex-align-center">
|
|
|
|
|
- <view class="width-168 fs-26 color-666">停车费用</view>
|
|
|
|
|
- <view class="fs-26 color-000">{{
|
|
|
|
|
- Number(station.parkFee) > 0 ? station.parkFee : "免费"
|
|
|
|
|
- }}</view>
|
|
|
|
|
|
|
+ <view class="pt-40 pb-20 fs-32 fw-500 color-999">详细说明</view>
|
|
|
|
|
+ <view class="desc" v-if="station">
|
|
|
|
|
+ <view class="flex-align-center" @click="openDesc">
|
|
|
|
|
+ <view class="width-168 fs-26 color-666">充电费用</view>
|
|
|
|
|
+ <view class="fs-26 color-000">{{ canUsePrice }}元/度</view>
|
|
|
|
|
+ <view class="ml-auto lh-0">
|
|
|
|
|
+ <uni-icons
|
|
|
|
|
+ type="right"
|
|
|
|
|
+ size="18"
|
|
|
|
|
+ color="rgba(0,0,0,0.4)"
|
|
|
|
|
+ ></uni-icons>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="flex-align-center">
|
|
|
|
|
+ <view class="width-168 fs-26 color-666">停车费用</view>
|
|
|
|
|
+ <view class="fs-26 color-000">{{
|
|
|
|
|
+ Number(station.parkFee) > 0 ? station.parkFee : "免费"
|
|
|
|
|
+ }}</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view
|
|
|
|
|
+ class="flex-align-center"
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ station &&
|
|
|
|
|
+ station.equipmentInfos &&
|
|
|
|
|
+ station.equipmentInfos.length &&
|
|
|
|
|
+ station.equipmentInfos[0].connectorInfos
|
|
|
|
|
+ "
|
|
|
|
|
+ >
|
|
|
|
|
+ <view class="width-168 fs-26 color-666">充电桩类型</view>
|
|
|
|
|
+ <view class="fs-26 color-000"
|
|
|
|
|
+ >{{
|
|
|
|
|
+ station.equipmentInfos[0].connectorInfos[0].connectorType === 1
|
|
|
|
|
+ ? "直流"
|
|
|
|
|
+ : "交流"
|
|
|
|
|
+ }}{{ station.equipmentInfos[0].connectorInfos[0].power }}kw</view
|
|
|
|
|
+ >
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
- <view
|
|
|
|
|
- class="flex-align-center"
|
|
|
|
|
- v-if="
|
|
|
|
|
- station &&
|
|
|
|
|
- station.equipmentInfos &&
|
|
|
|
|
- station.equipmentInfos.length &&
|
|
|
|
|
- station.equipmentInfos[0].connectorInfos
|
|
|
|
|
- "
|
|
|
|
|
- >
|
|
|
|
|
- <view class="width-168 fs-26 color-666">充电桩类型</view>
|
|
|
|
|
- <view class="fs-26 color-000"
|
|
|
|
|
- >{{
|
|
|
|
|
- station.equipmentInfos[0].connectorInfos[0].connectorType === 1
|
|
|
|
|
- ? "直流"
|
|
|
|
|
- : "交流"
|
|
|
|
|
- }}{{ station.equipmentInfos[0].connectorInfos[0].power }}kw</view
|
|
|
|
|
|
|
+ <view class="pt-40 flex-align-center">
|
|
|
|
|
+ <view class="fs-32 fw-500 color-999">充电桩</view>
|
|
|
|
|
+ <view class="fs-26 color-999" v-if="station"
|
|
|
|
|
+ >(共{{ totalCount }}个)</view
|
|
|
>
|
|
>
|
|
|
|
|
+ <view class="ml-auto flex-align-center" @click="openStatus">
|
|
|
|
|
+ <view class="fs-28 color-333 mr-16">{{
|
|
|
|
|
+ statusList[status].title
|
|
|
|
|
+ }}</view>
|
|
|
|
|
+ <view
|
|
|
|
|
+ style="
|
|
|
|
|
+ width: 0;
|
|
|
|
|
+ height: 0;
|
|
|
|
|
+ border: 8rpx solid;
|
|
|
|
|
+ border-color: #333 transparent transparent transparent;
|
|
|
|
|
+ margin-top: 8rpx;
|
|
|
|
|
+ "
|
|
|
|
|
+ ></view>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
- </view>
|
|
|
|
|
- <view class="pt-40 flex-align-center">
|
|
|
|
|
- <view class="fs-32 fw-500 color-999">充电桩</view>
|
|
|
|
|
- <view class="fs-26 color-999" v-if="station"
|
|
|
|
|
- >(共{{ totalCount }}个)</view
|
|
|
|
|
|
|
+ <template
|
|
|
|
|
+ v-if="station"
|
|
|
|
|
+ v-for="(item, index) in stationEquipmentInfos"
|
|
|
|
|
+ :key="index"
|
|
|
>
|
|
>
|
|
|
- <view class="ml-auto flex-align-center" @click="openStatus">
|
|
|
|
|
- <view class="fs-28 color-333 mr-16">{{
|
|
|
|
|
- statusList[status].title
|
|
|
|
|
- }}</view>
|
|
|
|
|
- <view
|
|
|
|
|
- style="
|
|
|
|
|
- width: 0;
|
|
|
|
|
- height: 0;
|
|
|
|
|
- border: 8rpx solid;
|
|
|
|
|
- border-color: #333 transparent transparent transparent;
|
|
|
|
|
- margin-top: 8rpx;
|
|
|
|
|
- "
|
|
|
|
|
- ></view>
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <ChargeMachine
|
|
|
|
|
+ :title="'NO.' + item.shortId"
|
|
|
|
|
+ :price="station.totalFee"
|
|
|
|
|
+ :list="item.connectorInfos"
|
|
|
|
|
+ ></ChargeMachine>
|
|
|
|
|
+ </template>
|
|
|
</view>
|
|
</view>
|
|
|
- <template
|
|
|
|
|
- v-if="station"
|
|
|
|
|
- v-for="(item, index) in stationEquipmentInfos"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- >
|
|
|
|
|
- <ChargeMachine
|
|
|
|
|
- :title="'NO.' + item.shortId"
|
|
|
|
|
- :price="station.totalFee"
|
|
|
|
|
- :time="currentTime"
|
|
|
|
|
- :list="item.connectorInfos"
|
|
|
|
|
- ></ChargeMachine>
|
|
|
|
|
- </template>
|
|
|
|
|
<view class="dialog flex-align-end" v-if="dialogVisible">
|
|
<view class="dialog flex-align-end" v-if="dialogVisible">
|
|
|
<view class="desc-dialog">
|
|
<view class="desc-dialog">
|
|
|
<view class="desc-dialog_head flex-center">
|
|
<view class="desc-dialog_head flex-center">
|
|
@@ -343,7 +359,12 @@ page {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.banner {
|
|
.banner {
|
|
|
- margin-top: 380rpx;
|
|
|
|
|
|
|
+ height: 440rpx;
|
|
|
|
|
+ background-color: #000;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.station {
|
|
|
|
|
+ margin-top: -60rpx;
|
|
|
border-radius: 20rpx;
|
|
border-radius: 20rpx;
|
|
|
overflow: hidden;
|
|
overflow: hidden;
|
|
|
position: relative;
|
|
position: relative;
|