123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <template>
- <view>
- <!-- <u-navbar :is-back='false' :border-bottom="false" :background="{ background: '#008CFF' }" title=""></u-navbar> -->
- <view class="header-bar">
- <view class="city" @click="handleCitySelect">
- <view class="city-name">{{city}}</view>
- <u-icon name="arrow-down" color="#fff" size="32"></u-icon>
- </view>
- <u-search placeholder="搜索停车点" :show-action="false" @search="handleSearch" v-model="keyword"></u-search>
- <u-icon class="scan" name="scan" color="#fff" size="48" @click="$refs.uToast.show({title: '建设中'})"></u-icon>
- </view>
-
- <u-swiper :list="bannerList" border-radius="0"></u-swiper>
-
- <u-city-select v-model="cityOpen" @city-change="cityChange" :areaCode='["52", "5201"]' ></u-city-select>
-
- <u-card :show-head="false" :show-foot="false" border-radius="16" margin="20rpx 40rpx" padding="30">
- <view class="content-nav" slot="body">
- <view class="content-nav-item" @click="openPage('pages/center/order/order')">
- <view class="content-nav-item-icon-wrap">
- <u-image src="../../static/img/index-content-nav-01.png" width="95rpx" height="95rpx" mode="heightFix"></u-image>
- </view>
- <view class="content-nav-item-icon-text">停车缴费</view>
- </view>
- <view class="content-nav-item" @click="$refs.uToast.show({title: '建设中'})">
- <view class="content-nav-item-icon-wrap">
- <u-image src="../../static/img/index-content-nav-02.png" width="95rpx" height="95rpx" mode="heightFix"></u-image>
- </view>
- <view class="content-nav-item-icon-text">优惠活动</view>
- </view>
- <view class="content-nav-item" @click="openPage('pages/myCars/myCars')">
- <view class="content-nav-item-icon-wrap">
- <u-image src="../../static/img/index-content-nav-03.png" width="95rpx" height="95rpx" mode="heightFix"></u-image>
- </view>
- <view class="content-nav-item-icon-text">车辆管理</view>
- </view>
- <view class="content-nav-item" @click="$refs.uToast.show({title: '建设中'})">
- <view class="content-nav-item-icon-wrap">
- <u-image src="../../static/img/index-content-nav-04.png" width="95rpx" height="95rpx" mode="heightFix"></u-image>
- </view>
- <view class="content-nav-item-icon-text">我的停车</view>
- </view>
- </view>
- </u-card>
-
- <u-empty text="暂无停车信息" mode="list" class="u-m-t-80" v-if="!orderList||orderList.length<1"></u-empty>
- <template v-for="(item, index) in orderList">
- <u-card :show-foot="false" border-radius="16" margin="20rpx 40rpx" padding="30">
- <view class="pending-order-head" slot="head">
- <view class="pending-order-head-left"><b>P</b>{{item.roadName}}</view>
- <view class="pending-order-head-right" @click="onRoadInfo(item)"><u-icon class="arrow-down" name="arrow-down" size="32" color="#aaa"></u-icon></view>
- </view>
- <view class="pending-order-body" slot="body">
- <!-- <view class="pending-order-body-nav">
- <view class="nav-item nav-manual" @click="orderNav=0" :class="{active:orderNav==0}">手动缴费</view>
- <view class="nav-item nav-auto" @click="orderNav=1" :class="{active:orderNav==1}">无感支付</view>
- </view> -->
- <view class="pending-order-body-wrap" v-show="orderNav==0">
- <view class="pending-order-body-left">
- <view class="car-number">{{item.vehicleNo}}</view>
- <view class="duration">
- <span class="pending-order-body-left-label">停车时长:</span>
- <span>{{item.duration}}</span>
- </view>
- </view>
- <view class="pending-order-body-right">
- <view class="order">订单号:{{item.id}}</view>
- <view class="cost">
- <span class="pending-order-body-left-label">停车费用:</span>
- <span>
- <span class="number">¥{{item.payAmount}}</span>
- 元
- </span>
- </view>
- </view>
- <view class="go-pay-wrap">
- <view class="go-pay" @click="goPay(item.id)">去支付</view>
- </view>
-
- </view>
- <view class="pending-order-body-wrap" v-show="orderNav==1">
-
- </view>
- </view>
- </u-card>
- </template>
-
-
- <u-modal
- v-model="bindCarShow"
- title="绑定车牌号"
- :show-cancel-button="true"
- confirm-text="去绑定"
- content="首次使用请先绑定您的车牌"
- @confirm="$u.route({url:'pages/myCars/myCars'})"></u-modal>
-
- <!-- 订单细节 -->
- <u-modal v-model="showOrderDetails" title="停车场信息" confirm-text="知道了" :title-style="{color: '#008CFF'}">
- <view class="slot-content">
- <rich-text class="orderDetails" :nodes="content"></rich-text>
- </view>
- </u-modal>
- <u-toast ref="uToast" />
- </view>
- </template>
- <script>
- import getUrlParams from "../../utils/getUrlParams.js";
- export default {
- // components: {
- // citySelect
- // },
- data() {
- return {
- city: '贵阳市',
- keyword:'',
- bannerList:[
- {image: '/static/img/index-banner01.png',title: ''}
- ],
- orderList:[],
- cityOpen:false,
- pendingOrder:[],
- code:null,//微信code
- orderNav:0,//手动,无感
- bindCarShow:false,//绑定车询问弹窗
- showOrderDetails:false,//是否线上订单细节
- content:`
- <dl>
- <dt>车场名称:</dt>
- <dd>贵阳云岩区甜蜜小镇D18组团停车场</dd>
- </dl>
- <dl>
- <dt>免费时长:</dt>
- <dd>15分钟</dd>
- </dl>
- `,
-
- }
- },
- onShow() {
- this.handleGetIndexData();
- // this.getLocation();
- let locationLocaturl = window.location.search;
- this.code = getUrlParams(locationLocaturl,"code");
- if(this.code&&!this.$store.state.vuex_wxinfo.openId){this.handleGetWXInfo(this.code)};
- },
- methods: {
- // getLocation(){
- // console.log("请求定位")
- // uni.getLocation({
- // type:"gcj02",
- // success : function (res) {
- // console.log("定位返回信息:", res)
- // alert(res.longitude + "," + res.latitude )
- // },
- // fail: function(res){
- // console.log("请求错误:", res)
- // }
- // })
- // },
- openPage(path) {
- console.log('path',path);
- this.$u.route({
- url: path
- })
- },
- handleSearch(){
- console.log('this.keyword',this.keyword);
- this.$u.route({
- url:'pages/parkingLists/parkingLists',
- type:'tab',
- params: {
- keyword: this.keyword
- }
- })
- },
- handleCitySelect(){
- this.cityOpen = true;
- },
- cityChange(e){
- console.log('cityChange',e);
- this.city = e.city.label;
- },
- handleGetIndexData(){
- this.$u.api.getIndexData()
- .then(res=>{
- if(res.data.vehicleList.length<1){
- this.bindCarShow = true;
- }
- this.orderList = res.data.orderList;
- }).catch(err=>{
- // alert(err.msg);
- console.log('getIndexData err',err)
- });
- },
- goPay(orderId){
- this.$u.route({
- url: 'pages/payPage/payPage',
- params: {
- orderId: orderId
- }
- });
- },
- //
- onRoadInfo(item){
- this.$u.api.roadInfoById({id:item.roadId})
- .then(res=>{
- this.content = `
- <dl><dt>路段名称:</dt> <dd>` + res.data.roadName + `</dd></dl>`
- + `<dl><dt>路段编码:</dt><dd>` + res.data.roadNo + `</dd></dl>`
- + `<dl><dt>联系人:</dt><dd>` + res.data.manager + `</dd></dl>`
- + `<dl><dt>联系电话:</dt><dd>` + res.data.telephone + `</dd></dl>`;
-
- this.showOrderDetails = true;
- }).catch(err=>{
- // alert(err.msg);
- console.log('getIndexData err',err)
- });
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import "./index.scss";
- </style>
|