|
@@ -1,15 +1,32 @@
|
|
|
<template>
|
|
|
<view class="parking">
|
|
|
<view class="loading" v-show="loading">
|
|
|
- <!-- <u-loading size="36" mode="flower"></u-loading> -->
|
|
|
<u-loadmore status="loading" icon-type="flower" :load-text="{loading: '正在定位中...',}" />
|
|
|
</view>
|
|
|
<view class="parking-header">
|
|
|
- <u-search placeholder="搜索停车场" v-model="searchContent" :show-action="false" @change="searchInputChange"></u-search>
|
|
|
- <u-icon v-if="!searchContent&&isShowSearchParking==false" class="icon" name="list" size="44" color="#ffffff"
|
|
|
- placeholder-color="#B5B5B5" search-icon-color="#B3B3B3" @click="listIconClick"></u-icon>
|
|
|
- <u-icon v-if="searchContent||isShowSearchParking==true" class="icon" name="close" size="36" color="#ffffff"
|
|
|
- placeholder-color="#B5B5B5" search-icon-color="#B3B3B3" @click="clearSearchInput"></u-icon>
|
|
|
+ <u-search
|
|
|
+ placeholder="搜索停车场"
|
|
|
+ v-model="searchContent"
|
|
|
+ :show-action="false"
|
|
|
+ @change="searchInputChange"></u-search>
|
|
|
+ <u-icon
|
|
|
+ v-if="!searchContent&&isShowSearchParking==false"
|
|
|
+ class="icon"
|
|
|
+ name="list"
|
|
|
+ size="44"
|
|
|
+ color="#ffffff"
|
|
|
+ placeholder-color="#B5B5B5"
|
|
|
+ search-icon-color="#B3B3B3"
|
|
|
+ @click="listIconClick"></u-icon>
|
|
|
+ <u-icon
|
|
|
+ v-if="searchContent||isShowSearchParking==true"
|
|
|
+ class="icon"
|
|
|
+ name="close"
|
|
|
+ size="36"
|
|
|
+ color="#ffffff"
|
|
|
+ placeholder-color="#B5B5B5"
|
|
|
+ search-icon-color="#B3B3B3"
|
|
|
+ @click="clearSearchInput"></u-icon>
|
|
|
</view>
|
|
|
<view class="parking-map">
|
|
|
<map
|
|
@@ -24,9 +41,14 @@
|
|
|
:scale="scale"
|
|
|
:markers="covers"></map>
|
|
|
</view>
|
|
|
- <!-- <u-empty src="/static/img/empty.png" icon-size="335" text="正在建设中" color="#878787" mode="search"></u-empty> -->
|
|
|
<view class="parking-current-address" v-if="nearParkingFlag">
|
|
|
- <swiper class="swiper" :current="swiperCurrent" :indicator-dots="false" :autoplay="false" previous-margin="30rpx" next-margin="30rpx" @change="swiperChange">
|
|
|
+ <swiper class="swiper"
|
|
|
+ :current="swiperCurrent"
|
|
|
+ :indicator-dots="false"
|
|
|
+ :autoplay="false"
|
|
|
+ previous-margin="30rpx"
|
|
|
+ next-margin="30rpx"
|
|
|
+ @change="swiperChange">
|
|
|
<swiper-item v-for="(item, index) in nearParkingList" :key="index + 'n'">
|
|
|
<view class="swiper-item">
|
|
|
<view @click="clickSearchParking(item)">{{item.roadName}}</view>
|
|
@@ -47,7 +69,11 @@
|
|
|
</view>
|
|
|
<view class="swiper-item-button">
|
|
|
<button type="default" @click="navigation(item.latitude, item.longitude)">导航</button>
|
|
|
- <button type="default" :disabled="!item.monthAmount" :class="{'disabled': !item.monthAmount}" @click="createMonth(item)">办理包月</button>
|
|
|
+ <button
|
|
|
+ type="default"
|
|
|
+ :disabled="!item.monthAmount"
|
|
|
+ :class="{'disabled': !item.monthAmount}"
|
|
|
+ @click="createMonth(item)">办理包月</button>
|
|
|
</view>
|
|
|
<view @click="lookParkingRule(item)">
|
|
|
<text>点击查看停车规则</text>
|
|
@@ -58,50 +84,24 @@
|
|
|
</swiper>
|
|
|
</view>
|
|
|
<view class="parking-address-list" v-if="isShowSearchParking">
|
|
|
- <view class="parking-address-list-item" v-for="(item, index) in searchParkingList" :key="index + 's'" @click="clickSearchParking(item)">
|
|
|
+ <view
|
|
|
+ class="parking-address-list-item"
|
|
|
+ v-for="(item, index) in searchParkingList"
|
|
|
+ :key="index + 's'"
|
|
|
+ @click="clickSearchParking(item)">
|
|
|
<view class="pali-left">
|
|
|
<view>{{item.roadName}}</view>
|
|
|
<view>{{item.areaName}}</view>
|
|
|
</view>
|
|
|
<view class="pali-right">
|
|
|
- <image src="../../static/img/distance-icon.png" mode="" @click.stop="navigation(item.latitude, item.longitude)"></image>
|
|
|
+ <image
|
|
|
+ src="../../static/img/distance-icon.png"
|
|
|
+ mode=""
|
|
|
+ @click.stop="navigation(item.latitude, item.longitude)"></image>
|
|
|
<view>路线</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <!-- <view class="parking-address-details" v-if="isShowParkingDetail">
|
|
|
- <view class="parking-address-details-title">
|
|
|
- <view class="padt-header">
|
|
|
- <view class="padt-header-title">
|
|
|
- <view>{{parkingDetailData.roadName}}</view>
|
|
|
- <view>{{parkingDetailData.areaName}}</view>
|
|
|
- </view>
|
|
|
- <view class="padt-header-icon">
|
|
|
- <image src="../../static/img/distance-icon.png" mode=""></image>
|
|
|
- <view>{{parkingDetailData.distance}}m</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="padt-timeline">服务时间<text>{{parkingDetailData.workBeginTime.substring(0, 5)}}-{{parkingDetailData.workEndTime.substring(0, 5)}}</text></view>
|
|
|
- </view>
|
|
|
- <view class="parking-address-details-numer">
|
|
|
- <view>
|
|
|
- <view></view>
|
|
|
- <view>共有车位</view>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <view>{{parkingDetailData.spaceIdle}}</view>
|
|
|
- <view>空闲车位</view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="parking-address-details-price">
|
|
|
- <view>
|
|
|
- <text></text>
|
|
|
- <text>元/小时 包月费用:300元</text>
|
|
|
- </view>
|
|
|
- <view @click="lookParkingRule(parkingDetailData)">点击查看停车规则</view>
|
|
|
- </view>
|
|
|
- <view class="parking-address-details-button">办理包月</view>
|
|
|
- </view> -->
|
|
|
<u-toast ref="uToast" />
|
|
|
</view>
|
|
|
</template>
|
|
@@ -137,13 +137,18 @@
|
|
|
parkingDetailData: {}
|
|
|
}
|
|
|
},
|
|
|
- onLoad(){
|
|
|
+ onLoad(page){
|
|
|
+ console.log(page)
|
|
|
this.getLocation()
|
|
|
+ if (page.keyword) {
|
|
|
+ this.searchContent = page.keyword
|
|
|
+ this.searchInputChange(page.keyword)
|
|
|
+ }
|
|
|
},
|
|
|
- onShow() {
|
|
|
- this.isShowSearchParking = false
|
|
|
- this.isShowParkingDetail = false
|
|
|
- },
|
|
|
+ // onShow() {
|
|
|
+ // this.isShowSearchParking = false
|
|
|
+ // this.isShowParkingDetail = false
|
|
|
+ // },
|
|
|
methods:{
|
|
|
/*
|
|
|
* 查询输入框发生变化
|