zhengkaixin 1 rok temu
rodzic
commit
1f224a4e96

+ 2 - 2
.env.dev.js

@@ -4,7 +4,7 @@ const UNI_APP = {
 	//
 	//BASE_URL: 'https://charging.xiaoxinda.com/charging-station-test/',
 
-	//BASE_URL: 'http://192.168.77.162:8081/charging-station/' ,
+	BASE_URL: 'http://192.168.77.162:8081/charging-station/' ,
 	//PARK_URL: 'http://192.168.11.120:8082/charging-parking/' ,
 	PARK_URL: 'https://51team.xiaoxinda.com/charging-parking/' ,
 	XPGJ_URL: 'https://xpgjapi.xiaoxinda.com/' ,
@@ -16,7 +16,7 @@ const UNI_APP = {
 	openId:"zkxtest23",//zkx
 	
 	openId:"oK9Wr54VbEh3xvWYmD_zT5NbH4AY",//zkx
-	openId:"oK9Wr59rru-i3bm7dtTtxnkR-i4s",//杨所
+	//openId:"oK9Wr59rru-i3bm7dtTtxnkR-i4s",//杨所
 	//openId:"oK9Wr56vX9nP_B56_Pyigg5n5Ce8",//
 	//openId:"oK9Wr5_2USr1yP4MRew9KbJA0-ng",//老板
 	//openId:"oK9Wr5-ViXQMUP2cjiW3bGIABj1Q",

+ 2 - 2
apis/mall.js

@@ -38,7 +38,7 @@ export function wxJsapiPay(data) {
 	return requestWhite({
 		method: 'post',
 		data:data ,
-		url: '/mobile/wxPayMall/wxJsapiPay'
+		url: '/wxPayMall/wxJsapiPay'
 	})
 }
 
@@ -46,6 +46,6 @@ export function wxJsapiPayNotify(data) {
 	return requestWhite({
 		method: 'post',
 		data:data ,
-		url: '/mobile/wxPayMall/wxJsapiPayNotify'
+		url: '/wxPayMall/wxJsapiPayNotify'
 	})
 }

+ 2 - 1
pages/cardBag/cardBag.vue

@@ -103,7 +103,8 @@
 	} from '@/utils'
 	export default {
 		data() {
-			return {
+			return {
+				show:false,
 				list: [{
 					name: '生效中'
 				}, {

+ 3050 - 0
pages/index/index copy.vue

@@ -0,0 +1,3050 @@
+<template>
+	<view>
+		<ujp-navbar title="折扣卡购买" :show="false"></ujp-navbar>
+		
+	
+		
+		<!-- 头部图片 -->
+		<view class="background">
+			<!-- 新闻 -->
+
+			<view class=" options-item" v-show="flag&&newsList.length > 0" >
+			
+			<!-- ////@click="toNewsArticleDetails" -->
+						<ujp-notice-bar
+						@click="toNewsArticleDetails"
+						 color="#FF3D00" bg-color="#fff"
+						 :list="newsList"></ujp-notice-bar>
+						 
+					
+			
+			</view>
+			<view  class="u-navbar-placeholder" style="width: 100%; height: 64rpx;"></view>
+			
+			<view class="banner">
+				<u-swiper bg-color="#fff" :img-mode="'scaleToFill'"   :list="bannerList"
+					@click="clickBanner" :name="'picUrl'">
+				</u-swiper>
+
+			</view>
+
+
+
+			<!-- 选项列表 -->
+			<view class="option-list" v-if="false">
+
+				<view class="list-item" @click="getScanCode">
+					<view class="icon iconfont" style="background: linear-gradient(45deg,#00B962,#5FE4A6);">
+						&#xe61a;
+					</view>
+					<view class="text oldTextjp2" oldstyle="font-size: 18px;">
+						扫码充电
+					</view>
+
+				</view>
+				<view class="list-item" @click="fastRecharge">
+					<view class="icon iconfont" style="background: linear-gradient(45deg,#23AD9B,#4BD2C0);">
+						&#xe629;
+					</view>
+					<view class="text oldTextjp2" oldstyle="font-size: 18px;">
+						快速充值
+					</view>
+
+				</view>
+				<view class="list-item" @click="chargingRecord">
+					<view class="icon iconfont" style="background: linear-gradient(45deg,#407DE4,#6FA5FF );">
+						&#xe625;
+					</view>
+					<view class="text oldTextjp2" oldstyle="font-size: 18px;">
+						充电记录
+					</view>
+
+				</view>
+				<view class="list-item" @click="toSearchPile">
+					<view class="icon iconfont" style="background: linear-gradient(45deg,#6366FF,#9D9FFF);">
+						&#xe622;
+					</view>
+					<view class="text oldTextjp2" oldstyle="font-size: 18px;">
+						附近站点
+					</view>
+
+				</view>
+
+			</view>
+			<!-- 充值活动 -->
+			<view class=" top-up" v-if="activityList.length > 0 && !activityListShow">
+				<view class="card-box">
+
+					<view class="card" v-for="(item,index) in activityList" :key="item.id"
+						@click="rechargeActivity(item)">
+						<img :src="item.picUrl" alt="">
+					</view>
+				</view>
+			</view>
+
+			
+
+
+			<u-modal v-model="showOss" class="showOss" :show-title="false" :show-confirm-button="false">
+				<view class="slot-content">
+					<u-image width="250px" style="margin: auto;min-height: 250px;" mode="widthFix"
+						@click="clickBanner(showOssIndex,true)" :src="showOssImg">
+
+						<view slot="loading" style="height: 200px;">
+							<u-loading mode="flower" size="186">
+
+							</u-loading>
+
+						</view>
+
+					</u-image>
+					<u-image width="36px" style="margin: auto;" mode="widthFix" @click="showOss=false"
+						src="../../assets/img/if-close-line-circled.png"></u-image>
+
+				</view>
+			</u-modal>
+			<!-- 专享优惠券 -->
+<!-- 
+<view class="couponmain" v-if="false&&bannerListTop[showTopIndex].topmodel=='coupon'">
+						<view class="main">
+
+							
+							<view class="exclusive">
+								<p class="exclusive1">恭喜你</p>
+								<p class="exclusive2">获得{{bannerListTop[showTopIndex].value}}元月卡卷</p>
+								<view class="img">
+									<img src="../../assets/img/Frame915.png" alt="">
+
+									<view class="num">
+										{{bannerListTop[showTopIndex].value}}<span class="unit">元</span>
+									</view>
+
+									<view class="unit2">月卡优惠券</view>
+									<view class="ticket-info">
+										<view class="ticket-name">
+											{{bannerListTop[showTopIndex].text}}
+
+										</view>
+
+									</view>
+								</view>
+								<view class="exclusive-text"> 持月卡在指定站点充电,充电服务费全免</view>
+								<button class="exclusive-btn" @click="clickBannerTop()" shape="circle">立即开通</button>
+
+
+							</view>
+
+						</view>
+					</view> -->
+			<u-modal v-model="showTop" v-if="getBannerInfoTopBl" class="showOss" :show-title="false" :show-confirm-button="false">
+				<view class="slot-content" >
+					<swiper class="swiper" circular :indicator-dots="true" :autoplay="true" :interval="2500"
+									:duration="500">
+							
+						<swiper-item class="swiperitem" v-if="showNt">
+							
+							
+								<u-image width="600" style="margin: auto;min-height: 250px;" mode="widthFix" v-show="showNtStep==0"
+									src="@/assets/img/nt/f5surprised-1.png">
+							
+									<view slot="loading" style="height: 200px;">
+										<u-loading mode="flower" size="186">
+							
+										</u-loading>
+							
+									</view>
+							
+								</u-image>
+								<view style="color: #ecc07d;
+										font-size: 64rpx;
+										position: relative;
+										top: -220rpx;
+										right: -100rpx; width: 400rpx;" @click="showNtStepClick" v-show="showNtStep==0">
+									<span>.</span>
+								</view>
+							
+								<u-image width="600" height="700" style="margin: auto;;min-height: 250px;" mode="scaleToFill"
+									v-show="showNtStep==1" src="@/assets/img/nt/f5surprised-2.png">
+							
+								</u-image>
+								<u-image width="600" style="margin: auto;min-height: 250px;" mode="widthFix"
+									v-show="showNtStep==2" src="@/assets/img/nt/nt-activity-3.png">
+							
+								</u-image>
+								<u-image width="500" style="color: #FFFFFF;
+										font-size: 64rpx;
+										position: relative;
+										top: -540rpx;
+										right: -60rpx;height: 0;
+									" mode="widthFix" v-show="showNtStep==2" src="@/assets/img/nt/f5surprised-3.png">
+							
+								</u-image>
+							
+							
+								<view style="color: #ecc07d;
+										font-size: 72rpx;
+										position: relative;
+										top: -180rpx;
+										right: -144rpx; width: 310rpx;" @click="showNtStepClick" v-show="showNtStep==2">
+									<span>.</span>
+								</view>
+								
+								<view style="color: #FFFFFF;
+										font-size: 64rpx;
+										position: relative;
+										top: -528rpx;
+										right: -80rpx;" :style="{
+									right:showNtValue>99?'-80rpx':(showNtValue>9?'-95rpx':'-110rpx')
+								}" v-show="showNtStep==1"><b>{{showNtValue}}</b>
+									<span style="font-size: 28rpx;">元</span>
+								</view>
+							
+								<view style="color: #ecc07d;
+								 		font-size: 72rpx;
+								 		position: relative;
+								 		top: -270rpx;
+								 		right: -144rpx; width: 310rpx;" @click="showNtStepClick" v-show="showNtStep==1">
+									<span>.</span>
+								</view>
+							
+							
+							
+							
+						</swiper-item>
+						
+						<swiper-item class="swiperitem" v-for="(item,i) in bannerListTop" :key="i">
+											
+						
+						
+						<u-image width="500" height="500"  bgColor="#ff000000" style="margin: auto;min-height: 250px;"
+							mode="widthFix" @click="clickBannerTopI(i)" :src="item.picUrl">
+							<view slot="loading" style="height: 200px;">
+								<u-loading mode="flower" size="186">
+						
+								</u-loading>
+						
+							</view>
+						
+						</u-image>
+						
+							</swiper-item>
+					</swiper>
+				
+				
+					<u-image width="36px"
+						style="margin: auto; margin-top: 10px;" mode="widthFix" @click="showTop=false"
+						src="../../assets/img/if-close-line-circled.png"></u-image>
+
+				</view>
+			</u-modal>
+			<!-- 模式选择 -->
+
+			<u-mask :show="show">
+
+				<view class="wrap">
+
+
+					<view class="shema" @tap.stop>
+						<view class="title">
+							设置浏览模式
+						</view>
+						<view class="">
+							<u-radio-group v-model="value">
+								<u-radio v-for="(item, index) in list" :key="index" :name="item.name"
+									:disabled="item.disabled" active-color="#00B962">
+									{{item.name}}
+									<p v-if="item.name == '长辈模式'">字体更大 看的清楚</p>
+									<p v-if="item.name == '标准模式'">信息丰富 功能全面</p>
+								</u-radio>
+
+							</u-radio-group>
+						</view>
+						<view class="hint">可在 {{""}}我的-设置 {{""}}页面中切换</view>
+						<view class="btn-box">
+							<u-button class="choice-btn" type="success" shape="circle"
+								@click="elderClick">我选好了</u-button>
+						</view>
+					</view>
+				</view>
+			</u-mask>
+
+
+
+
+
+			<!-- <view class="top-up-title oldTextjp" oldstyle="font-size:20px;"><text class="line"></text>最新活动</view>
+			<view class="img-box">
+				<view class="img-1" v-for="(item,index) in activityList" :key="item.id"
+					@click="rechargeActivity(item)">
+					<img :src="item.picUrl" alt="">
+				</view>
+			</view> -->
+		</view>
+		<!-- 最新活动 -->
+		<view class=" top-up" v-if="activityList.length > 0 && activityListShow">
+			<view class="top-up-title oldTextjp" oldstyle="font-size:20px;"><text class="line"></text>最新活动</view>
+			<view class="img-box2">
+				<view class="left-image" :style="{backgroundImage: 'url(' + activityDateList.picUrl + ')'}"
+					@click="rechargeActivity(activityDateList)">
+					<p>{{activityDateList.name}}</p>
+					<view class="time-activities">
+						距活动结束仅剩 <text class="time">{{description}}</text>
+					</view>
+				</view>
+				<view class="right-image">
+
+					<img class="margin-bottom" v-for="(item,index) in activityList" :key="item.id"
+						@click="rechargeActivity(item)" :src="item.narrowUrl" alt="">
+					<!-- <img class="margin-bottom" src="../../assets/img/topup2.png" alt="" @click="rechargeActivity(0)">
+					<img class="margin-bottom" src="../../assets/img/topup3.png" alt="" @click="rechargeActivity(1)"> -->
+				</view>
+
+			</view>
+		</view>
+
+
+
+		<template v-if="message == 'getLocation:ok' && stationList.length != 0 && chargeList.length == 0">
+			<view class=" top-up">
+				<view class="top-up-title oldTextjp" oldstyle="font-size:20px;"><text class="line"></text>附近站点
+					<view class="pack-up" v-show="!listShow" @click="listShow=true">
+						收起<text class="iconfont">&#xe607;</text>
+					</view>
+					<view class="pack-up" v-if="listShow" @click="listShow=false">
+						展开<text class="iconfont">&#xe62c;</text>
+					</view>
+				</view>
+			</view>
+			<!-- 附近站点 -->
+			<template v-for="(stationData,i) in stationList" >
+				<view class="station"  :key="i+'abc'" v-show="!listShow||i==0"
+					@click="gotoUrl('pages/searchPile/stationAndPile/stationDetails?id=' + stationData.id)">
+					<view class="head">
+						<view class="title oldTextjp" oldstyle="font-size: 20px;">
+							{{stationData.name}}
+						</view>
+						<view class="distance ">
+							<text class="iconfont"
+								style="color:#666666">&#xe615;</text>{{stationData.distance!=null&&stationData.distance>0.1 ? stationData.distance.toFixed(1)+'公里':'小于100米'}}
+						</view>
+					</view>
+					<view class="sign" v-if="stationData.stationType==50">
+						<view class="sign-tag sign-0" v-if="stationData.isRecommend">推荐</view>
+						<view class="sign-tag sign-5" v-if="stationData.isAlways">常用</view>	
+						<view class="sign-tag sign-6" v-if="stationData.isSpecial">特价</view>
+						
+						{{stationData.address}}
+					</view>
+					<view class="sign" v-else>
+						<view class="sign-tag sign-0" v-if="stationData.isRecommend">推荐</view>
+						<view class="sign-tag sign-5" v-if="stationData.isAlways">常用</view>	
+						<view class="sign-tag sign-6" v-if="stationData.isSpecial">特价</view>
+						
+							<!-- 	 -->
+							<view class="sign-1"
+								v-if="stationData.giveDiscount&&stationData.discountRatio&&stationData.discountRatio!=100">
+								会员{{discountRatio10(stationData.discountRatio)}}折</view>
+							<view class="sign-3" v-if="stationData.category=='超充'">160kW超充站</view>
+							<view class="sign-4"
+								v-if="stationData.nightLowPriceEnabled">
+								夜间超低价</view>
+				
+						<view class="sign-2" v-if="stationData.platformType==1">自营站</view>
+						<view class="sign-2" v-if="stationData.tagList.length != 0"
+							v-for="(tagName,tagIndex) in stationData.tagList" :key="tagIndex">{{tagName}}</view>
+					</view>
+					<view class="price-free oldTextClass">
+						
+						<view class="price" v-if="personInfo&&personInfo.userType==2">
+							<view class="price-1">
+								<text class="num">
+								
+									{{!stationData.giveDiscount ? (stationData.electricityPrice+stationData.servicePrice).toFixed(2)
+									: (stationData.electricityPrice+stationData.discountServicePrice).toFixed(2)}}</text>
+								<text class="unit " oldstyle="font-size: 48rpx;">元/度</text>
+							</view>
+							<view class="price-2 " oldstyle="font-size: 48rpx;" v-if="stationData.giveDiscount">
+								<text
+									class="num">{{(stationData.electricityPrice+stationData.servicePrice).toFixed(2)}}</text>
+								<text class="unit ">元/度</text>
+							</view>
+						</view>
+						<!-- 游客价格-->
+						<view class="price" v-else>
+							<view class="price-1">
+								<text class="num">
+									{{(stationData.electricityPrice+stationData.servicePrice).toFixed(2)}}</text>
+								<text class="unit " oldstyle="font-size: 48rpx;">元/度</text>
+							</view>
+							<view class="price-3 " oldstyle="font-size: 48rpx;" v-if="stationData.giveDiscount">
+								<text class="num1">会员</text>
+								<text class="num">{{ (stationData.electricityPrice+stationData.discountServicePrice).toFixed(2)}}</text>
+								<text class="unit ">元/度</text>
+							</view>
+						</view>
+				
+						<view class="free">
+				
+							<view class="fast" v-if="stationData.fastNum">
+								<view class="fast-font">
+									快
+								</view>
+								<view class="num">
+									{{stationData.fastAvailableNum}}
+								</view>
+								<view class="num1">
+									/{{stationData.fastNum}}
+								</view>
+							</view>
+							<view class="slow oldTextjp2" oldstyle="margin-left: 1px;" v-if="stationData.slowNum">
+								<view class="slow-font">
+									慢
+								</view>
+								<view class="num">
+									{{stationData.slowAvailableNum}}
+								</view>
+								<view class="num1">
+									/{{stationData.slowNum}}
+								</view>
+							</view>
+						</view>
+					</view>
+				</view>
+				<view class="piccBanner" @click="gotoUrl('pages/user/sharePicc')" :key="i" style="
+					text-align: center;
+					padding: 4px 16px;
+					margin-top: 8px; " v-if="(stationList.length<=2&&stationList.length-1==i)||(stationList.length>2&&i==1)">
+					<image src="@/assets/img/gologin/piccBanner.png" style="height: 154rpx;width: 100%;" ></image>
+				</view>
+			</template>
+		
+			<view class="bottom" @click="searchStationData(true)" v-if="recordsTotal2!=stationList.length">
+				<view class="bot">
+					<view class="bot-line"></view>
+					<view class="bot-text " style="color: #00B962;">点击查看更多站点</view>
+					<view class="bot-line"></view>
+				</view>
+			</view>
+			<view class="bottom" v-else>
+				<view class="bot">
+					<view class="bot-line"></view>
+					<view class="bot-text " style="color: #00B962;">已经到底了</view>
+					<view class="bot-line"></view>
+				</view>
+			</view>
+		</template>
+		
+		<template  v-if="loading&&message == 'getLocation:ok' && stationList.length == 0 && chargeList.length == 0">
+			<view class="location-box">
+				<view class="location">
+					<view class="location-text">
+						<view class="text-1 oldTextjp" oldstyle="font-size: 20px;">
+							{{loading?'查询失败':'加载中'}}
+						</view>
+						<view class="text-2 oldTextjp2" oldstyle="font-size: 16px;">
+							
+							{{loading?'未查询到可用的站点':'正在为你查找附近的站点'}}
+						</view>
+						<view class="text-3 oldTextjp2"
+						 v-if="loading"
+						 oldstyle="font-size: 16px;"  @click="toSearchPile" >
+							去找桩
+						</view>
+					</view>
+					<view class="img-box">
+						<img src="static/img/暂无网络信号-缺省页 1.png">
+					</view>
+				</view>
+			
+			</view>
+			
+			
+		</template>
+		<!-- 定位 -->
+		<view class="location-box"
+			v-if="message != 'getLocation:ok' && stationList.length == 0 && chargeList.length == 0">
+			<view class="location">
+				<view class="location-text">
+					<view class="text-1 oldTextjp" oldstyle="font-size: 20px;">
+						定位中...
+					</view>
+					<view class="text-2 oldTextjp2" oldstyle="font-size: 16px;">
+						授权定位后可查询附近充电站
+					</view>
+					<view class="text-3 oldTextjp2" oldstyle="font-size: 16px;" @click="getPoint()">
+						重新定位
+					</view>
+				</view>
+				<view class="img-box">
+					<img src="static/img/暂无网络信号-缺省页 1.png">
+				</view>
+			</view>
+
+		</view>
+		<!-- 附近站点 -->
+		<view class="station" v-for="(stationData,i) in defaultStation" :key="i"  v-if="stationList.length == 0 && chargeList.length == 0"
+			@click="gotoUrl('pages/searchPile/stationAndPile/stationDetails?id=' + stationData.id)">
+			<view class="head">
+				<view class="title oldTextjp" oldstyle="font-size: 20px;">
+					{{stationData.name}}
+				</view>
+				<view class="distance " v-if="false">
+					<text class="iconfont"
+						style="color:#666666">&#xe615;</text>{{stationData.distance!=null&&stationData.distance>0.1 ? stationData.distance.toFixed(1)+'公里':'小于100米'}}
+				</view>
+			</view>
+			
+			<view class="sign" >
+				<view class="sign-tag sign-0" >推荐</view>
+				
+				
+				
+					<!-- 	 -->
+					<view class="sign-1"
+						v-if="stationData.giveDiscount&&stationData.discountRatio&&stationData.discountRatio!=100">
+						会员{{discountRatio10(stationData.discountRatio)}}折</view>
+					<view class="sign-3" v-if="stationData.category=='超充'">160kW超充站</view>
+					<view class="sign-4"
+						v-if="stationData.nightLowPriceEnabled">
+						夜间超低价</view>
+		
+					<view class="sign-2" v-if="stationData.platformType==1">自营站</view>
+				<view class="sign-2" v-if="stationData.tagList.length != 0"
+					v-for="(tagName,tagIndex) in stationData.tagList" :key="tagIndex">{{tagName}}</view>
+			</view>
+			<view class="price-free oldTextClass">
+				<view class="price" v-if="personInfo&&personInfo.userType==2">
+					<view class="price-1 ">
+						<text class="num">
+							{{!stationData.giveDiscount ? (stationData.electricityPrice+stationData.servicePrice).toFixed(2)
+							: (stationData.electricityPrice+stationData.discountServicePrice).toFixed(2)}}</text>
+						<text class="unit " oldstyle="font-size: 48rpx;">元/度</text>
+					</view>
+					<view class="price-2 " oldstyle="font-size: 48rpx;" v-if="stationData.giveDiscount">
+						<text
+							class="num">{{(stationData.electricityPrice+stationData.servicePrice).toFixed(2)}}</text>
+						<text class="unit ">元/度</text>
+					</view>
+				</view>
+				<!-- 游客价格-->
+				<view class="price" v-else>
+					<view class="price-1">
+						<text class="num">
+							{{(stationData.electricityPrice+stationData.servicePrice).toFixed(2)}}</text>
+						<text class="unit " oldstyle="font-size: 48rpx;">元/度</text>
+					</view>
+					<view class="price-3 " oldstyle="font-size: 48rpx;" v-if="stationData.giveDiscount">
+						<text class="num1">会员</text>
+						<text class="num">{{ (stationData.electricityPrice+stationData.discountServicePrice).toFixed(2)}}</text>
+						<text class="unit ">元/度</text>
+					</view>
+				</view>
+		
+				<view class="free">
+		
+					<view class="fast" v-if="stationData.fastNum">
+						<view class="fast-font">
+							快
+						</view>
+						<view class="num">
+							{{stationData.fastAvailableNum}}
+						</view>
+						<view class="num">
+							/{{stationData.fastNum}}
+						</view>
+					</view>
+					<view class="slow oldTextjp2" oldstyle="margin-left: 1px;" v-if="stationData.slowNum">
+						<view class="slow-font">
+							慢
+						</view>
+						<view class="num">
+							{{stationData.slowAvailableNum}}
+						</view>
+						<view class="num1">
+							/{{stationData.slowNum}}
+						</view>
+					</view>
+				</view>
+			</view>
+			
+			
+			
+		</view>
+		
+		<view class="piccBanner"  v-if="stationList.length == 0 && chargeList.length == 0"
+		 @click="gotoUrl('pages/user/sharePicc')" style="
+			text-align: center;
+			padding: 4px 16px;
+			margin-top: 8px; " >
+			<image src="@/assets/img/gologin/piccBanner.png" style="height: 154rpx;width: 100%;" ></image>
+		</view>
+		<!-- 新闻 -->
+		<view class="news-title" v-if="chargeList.length > 0">
+			<view class="news-title-left oldTextjp" oldstyle="font-size:20px;">
+				<view class="line" style="margin-top:4px;"></view>充电车辆
+				<view class="lineBox" v-if="chargeList.length > 1">{{chargeList.length }}</view>
+			</view>
+
+			<view class="more oldTextjp2" oldstyle="font-size:16px;" v-if="chargeList.length > 3" @click="toAll">查看全部
+				<view class="more-icon iconfont"> &#xe600;</view>
+			</view>
+
+
+		</view>
+
+		<!-- 充电状态 -->
+		<view class="state1 state" v-if="chargeList.length > 0" v-for="(item,index) in chargeList" v-show="index<3"
+			:key="item.id" @click="gotoUrl('pages/searchPile/chargeProcess/dcCharging?id=' + item.id)">
+			<view class="state-text">
+				<view class="text-1 " oldstyle="font-size: 20px;">
+					<span v-if="item.carNumber">{{item.carNumber}}</span>
+
+					{{item.statusText}}...
+				</view>
+				<view v-if="item.status == '0'" class="text-2 " oldstyle="font-size: 16px;">
+
+					启动中
+				</view>
+				<view v-if="item.status == '1'" class="text-2 " oldstyle="font-size: 16px;">
+
+					已充
+					<span
+						class="text-21">{{item.electricQuantity?(item.electricQuantity/10000).toFixed(1):'0.0'}}度</span>
+					合计<span class="text-22">{{item.dueFee != null ? item.dueFee.toFixed(2) : '0.00'}}元</span>
+					<view style="display: initial;" v-if="item.endSoc">电量<span class="text-21">{{item.endSoc}}%</span>
+					</view>
+				</view>
+				<!-- <view v-if="item.status == '2'" class="text-2" style="color: red;">
+				超出时间将收取占位费
+			</view> -->
+				<view v-if="item.status == '4'" class="text-2 oldTextjp2" oldstyle="font-size: 16px;">
+					<span v-if="item.waitNum==1">请耐心等待</span>
+					<span v-else>前方等待{{item.waitNum-1}}位</span>
+				</view>
+				<view class="text-3 " oldstyle="font-size: 16px;">
+					<p style=" width: 160%;">
+						{{item.deviceName}}枪{{channelNoShow(item.channelNo,item.manufacturer)}}/{{item.stationName}}<br />当前电价{{item.chargingCostPrice.toFixed(2)}}元/度
+					</p>
+				</view>
+			</view>
+			<view class="img-box4">
+
+				<img v-if="item.status == '0'" src="static/img/等待中-缺省页.png">
+				<img v-if="item.status == '1'" src="static/img/充电中-缺省页.png">
+				<img v-if="item.status == '2'" src="static/img/已充满-缺省页.png">
+				<img v-if="item.status == '4'" src="static/img/等待中-缺省页.png">
+				<view class="img-view">
+					<view class="more-icon iconfont">查看 &#xe600;</view>
+				</view>
+
+			</view>
+		</view>
+		<view class="bottom" v-if="chargeList.length > 3" @click="toAll()">
+			<view class="bot">
+				<view class="bot-line"></view>
+				<view class="bot-text " style="color: #00B962;">点击查看全部充电车辆</view>
+				<view class="bot-line"></view>
+			</view>
+		</view>
+
+		<!-- 新闻 -->
+		<view  id="options-item"  class="news-title" v-if="newsList.length > 0" >
+			<!-- <view class="news-title-left oldTextjp" oldstyle="font-size:20px;">
+				<view class="line" style="margin-top:4px;"></view>活动公告
+			</view>
+
+			<view class="more oldTextjp2" oldstyle="font-size:16px;" >更多<view
+					class="more-icon iconfont"> &#xe600;</view>
+			</view> -->
+
+				
+					 
+					 <ujp-notice-bar 
+					 @click="toNewsArticleDetails"
+					  color="#FF3D00" bg-color="#fff"
+					  :list="newsList"></ujp-notice-bar>
+
+		</view>
+		<view class="news-title"  >
+			 <view class="news-title-left oldTextjp" oldstyle="font-size:20px;">
+				<view class="line" style="margin-top:4px;"></view>51商城
+			</view>
+		
+			<view class="more oldTextjp2" oldstyle="font-size:16px;" >
+				备货中,敬请期待!
+			</view>
+			
+		</view>
+		<view  class="shopList" @click="bhz" >
+			<view class="shopItem" v-for="(item,i) in mallList" 
+			@click="gotoUrl('pages/store/commodityDetails?id='+item.id)"
+			:key="i">
+				<view class="shopItemImg">
+					<img v-if="item.pic" :src="item.pic" alt="">
+					<img v-else src="@/assets/img/chargesite_default.png"  ></img>
+					
+				</view>
+				<view  class="shopItemNameView" >
+					<view class="shopItemName" >
+						<img  v-if="item.own" style="width:52px; height:16px;    vertical-align: middle;" src="@/assets/img/buy/ptzy.png">
+						{{item.name}}</view>
+					<view class="shopItemPrice" >
+						
+						<view class="shopItemPrice1"  >¥{{item.price}}</view>
+						
+						<view class="shopItemPrice2">
+							
+							<u-icon name="shopping-cart"></u-icon>
+						</view>
+					</view>
+				</view>
+				
+			</view>
+		</view>
+	
+		<view class="bottom">
+			<view class="bot">
+				<view class="bot-line"></view>
+				<view class="bot-text oldTextjp2" oldstyle="font-size: 14px;">已经到底了</view>
+				<view class="bot-line"></view>
+			</view>
+		</view>
+		<!-- 导航栏 -->
+		<view class="navigation">
+			<view class="login-prompt" v-if="!userId">
+				登录显示更多会员服务
+				<text class="button" @click="toLogin">登录/注册</text>
+			</view>
+		</view>
+		
+		<view  class="slogan-4 "  v-show="couponList.length||bannerListTop.length"
+		
+		 @click="showTop=true,getBannerInfoTopBl=true">
+		 
+						<u-icon   :class="{
+							imageshake :couponList.length&&showNtStep==0
+						 }"
+						 size="45"
+						 name="gift"></u-icon>
+		
+		</view>
+		<Tabbar :current="0" ref="tabbarMain" :elderStatus="elderStatus"></Tabbar>
+	</view>
+</template>
+
+<script>
+	import * as API from '@/apis/index.js'
+	import * as newsApi from '@/apis/news.js'
+	import * as WxJsApi from '@/utils/wxJsApi.js'
+	import * as siteApi from '@/apis/site.js'
+	import * as loginApi from '@/apis/login.js'
+	import * as userApi from '@/apis/user.js'
+	import * as mallApi from '@/apis/mall.js'
+	
+	import MapLoader from '@/utils/AMap'
+	import Tabbar from '@/components/Tabbar.vue'
+	var img1=require("@/assets/img/shopimg/1.png")
+	var img2=require("@/assets/img/shopimg/2.png")
+	var img3=require("@/assets/img/shopimg/3.png")
+	var img4=require("@/assets/img/shopimg/4.png")
+	import {
+		newDate,
+		currentTimeStamp,
+		parseUnixTime,
+		secondsDistance,
+		hourDistanceArr
+	} from '@/utils'
+
+	export default {
+		components: {
+			Tabbar
+		},
+		data() {
+			return {
+				listShow: false,
+				stationList: [],
+				bannerList: [],
+				bannerListTop: [],
+				timeOut: false,
+				pointTimeOut: true,
+				mallList:[],
+				chargeList: [],
+				activityList: [],
+				userId: '',
+				newsList: [],
+				pageIndex: 1,
+				recordsTotal: 0,
+				longitude: '',
+				latitude: '',
+				message: '',
+				indexLogo: '',
+				showOss: false,
+				showOssImg: '',
+				showOssIndex: '',
+				loading:false,
+				showTop: false,
+				showTopImg: '',
+				showTopIndex: 0,
+				getBannerInfoTopBl:true,
+				newsListData:[],
+				show: false,
+				list: [{
+						name: '长辈模式',
+						disabled: false
+					},
+					{
+						name: '标准模式',
+						disabled: false
+					},
+				],
+				// u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
+				value: '长辈模式',
+				elderStatus: false,
+				fontMode: '',
+				description: '00:00:00',
+				activityDate: '',
+				activityDateList: {},
+				activityListShow: false,
+				personInfo: {},
+				showNt: false,
+				showNtStep: 0,
+				showNtValue: 30,
+				couponList: [],
+				couponSelect: {},
+				pageIndex2: 1,
+				recordsTotal2: 0,
+				defaultStation:[],
+				flag:true,
+				windowHeight:300,
+				shopList:[
+					{
+					iszy:1,
+					name:"7KW交流充电桩4G共享版",
+					price:"1488",
+					prices:["1488","1088","988","888","888"],
+					img:img1
+				},{
+					iszy:1,
+					name:"7KW交流充电桩即插即充版",
+					price:"1088",
+					prices:["1088","888","788","688","688"],
+					img:img2
+				},{
+					name:"联通流量卡99元全国流量套餐卡纯流量",
+					price:"99",
+					img:img3
+				},{
+					price:"1880",
+					name:"10通道智能充电桩(4G版)",
+					img:img4
+				}]
+
+			}
+		},
+		onLoad(op) {
+
+			if (op.jpcode) {
+				var k = API.codeOperation(op.jpcode)
+				if (k) {
+					uni.navigateTo({
+						url: k
+					})
+				}
+			}
+
+
+
+		},
+		onUnload() {
+			this.timeOut = false;
+			this.pointTimeOut = false;
+		},
+		onHide() {
+			this.timeOut = false;
+			this.pointTimeOut = false;
+		},
+		onReachBottom() {
+			// if (this.newsList.length < this.recordsTotal) {
+			// 	this.myLoadmore();
+			// }
+		},
+		onShow() {
+			if (this.$refs.tabbarMain) {
+				this.$refs.tabbarMain.setcount(0);
+			}
+			if (!this.pointTimeOut) {
+				this.pointTimeOut = true
+				this.getPointTimeOut();
+
+			}
+			this.getUserInfo();
+
+		},
+		onReady() {
+			 
+
+
+			WxJsApi.getWxConfig(['getLocation', 'addEventListener', 'scanQRCode']).then((res) => {
+				// //(res)
+			}).catch(error => {
+				//(res)
+			})
+
+			this.getBannerInfo("homepage");
+
+			this.getBannerInfoTop("home-top");
+
+			//this.getBannerInfoTop("home-top");
+
+			this.getPointTimeOut();
+			this.getNewsList();
+			this.getActivityInfoList();
+			this.getChargingStationDetail()
+			this.getMallList()
+			var _this=this
+			uni.getSystemInfo({
+				success: function (res) {
+					console.log(res.windowHeight)
+					_this.windowHeight=res.windowHeight
+				}
+			});
+
+		},
+		onPageScroll(e) {
+			
+			this.onPageScrollMethod()
+			
+		},
+		updated(){
+			this.onPageScrollMethod()
+		},
+		methods: {
+			getMallList(){
+					
+				mallApi.mallList({
+					pageIndex: 1,
+					pageSize: 4,
+				}).then((res) => {
+					
+					this.mallList = res.data.data;
+					//uni.hideLoading();
+					
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			onPageScrollMethod(){
+				const query = uni.createSelectorQuery().in(this);
+				query.select('#options-item').boundingClientRect(data => {
+					 // console.log("节点离页面顶部的距离为" + data.top);
+					 console.log("onPageScrollMethod" );
+					//console.log(this.windowHeight,e.scrollTop ,data.top)
+					if(data){
+						if (this.windowHeight>= data.top+80) {
+							this.flag =false;
+						} else {
+							this.flag = true;
+						}
+					}
+				
+				}).exec();
+			},
+			getChargingStationDetail(){
+				var defaultStation=process.car.defaultStation
+				for(var item in defaultStation){
+					siteApi.getChargingStationDetail({
+						stationId:defaultStation[item]
+					}).then((res) => {
+						
+						var station=res.data.station
+						//this.MapLoaderthen(station)
+						
+						this.defaultStation.push(station)
+					}).catch(error => {
+					
+						uni.showToast({
+							title: error,
+							icon: "none"
+						})
+					})
+				}
+				
+			},
+			getf5surprised() {
+				userApi.exchangeGroupDetail("逢5红包").then((res) => {
+					var message = res.message;
+					this.couponList = res.data;
+
+					if (this.couponList.length) {
+						var list = res.data;
+						var x = 0;
+
+						for (var i in list) {
+
+							var obj = list[i]
+							if (!obj.probability) {
+								continue;
+							}
+							var end = x + obj.probability;
+							obj.start = x;
+							obj.end = end;
+							x = end;
+						}
+
+						var code = parseInt(Math.random() * x)
+						// console.log(code)
+						// console.log(list)
+						var selectObj = null;
+						for (var i in list) {
+							var obj = list[i]
+							if (!obj.probability) {
+								continue;
+							}
+							if (code >= obj.start && code < obj.end) {
+								selectObj = obj;
+								this.couponSelect = selectObj;
+								break
+							}
+
+						}
+						if (selectObj) {
+							this.showNt = true
+							this.showTop = true;
+							this.showNtStep = 0;
+							this.showNtValue = this.couponSelect.totalDiscount
+
+						} else {
+							//this.getBannerInfoTop("home-top");
+						}
+
+						//console.log(selectObj)
+						// this.exchangeDetailF5(selectObj.key);
+					} else if (message == '1001') { //
+						//周五,但是因为手里有卷, 所以不能抽
+						var nowtime = parseUnixTime(currentTimeStamp(), '{y}-{m}-{d}')
+						var time = this.carhelp.get("getf5surprised-time");
+						if ((time && nowtime == time)) {
+							//this.getBannerInfoTop("home-top");
+						} else {
+							this.carhelp.set("getf5surprised-time", nowtime);
+							
+						}
+						this.showNt = true
+						this.showTop = true;
+						this.showNtStep = 2;
+					} else {
+						//this.getBannerInfoTop("home-top");
+					}
+
+
+				}).catch(error => {
+
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			getNewYear() {
+				//var obj=this.carhelp.get("newyear_activity2023-2-15")
+				//
+				var sz = ["1615623336912621591", "1615623336912621590"];
+				var code = parseInt(Math.random() * 2)
+				this.carhelp.set("newyear_activity2023-2-15", {
+					nt: sz[code],
+					code: code,
+					status: 0
+				})
+
+				//先查询另一个领取过没
+				userApi.exchangeDetail({
+					key: sz[code == 0 ? 1 : 0]
+				}).then((res) => {
+
+					if (!res.data.enabled) {
+
+						if (res.data.code == 2) {
+							//未开始
+						} else {
+							//已经结束
+						}
+						//this.getBannerInfoTop("home-top");
+
+					} else if (res.data.status == 1) {
+						//this.getBannerInfoTop("home-top");
+						//已经兑换,或者不能兑换
+					} else if (res.data.status == 2) {
+						// this.showNtValue=res.data.totalDiscount
+						this.exchangeDetail(sz[code]);
+					} else {
+						//res.data.status==0
+						//this.showNtValue=res.data.totalDiscount
+						this.exchangeDetail(sz[code], sz[code == 0 ? 1 : 0]);
+					}
+
+
+				}).catch(error => {
+					//this.showNt = false;
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+
+
+
+			},
+
+			exchangeDetail(exchangeCode, code2) {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				userApi.exchangeDetail({
+					key: exchangeCode
+				}).then((res) => {
+					uni.hideLoading();
+					//
+
+					if (!res.data.enabled) {
+
+						if (res.data.code == 2) {
+							//未开始
+						} else {
+							//已经结束
+						}
+						//this.getBannerInfoTop("home-top");
+					} else if (res.data.status == 1) {
+						//this.getBannerInfoTop("home-top");
+						//已经兑换,
+					} else if (res.data.status == 2) {
+
+						if (code2) {
+							//试试另一张卷
+
+							var c = this.carhelp.get("newyear_activity2023-2-15")
+							if (c) {
+								this.carhelp.set("newyear_activity2023-2-15", {
+									nt: code2,
+									code: c.code == 0 ? 1 : 0,
+									status: 0
+								})
+							}
+
+							this.exchangeDetail(code2)
+						} else {
+							//this.getBannerInfoTop("home-top");
+						}
+
+						//不能兑换
+					} else {
+
+						this.showNt = true
+						this.showTop = true;
+						this.showNtStep = 0;
+						this.showNtValue = res.data.totalDiscount
+					}
+
+				}).catch(error => {
+					//this.showNt = false;
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			redeemF5(exchangeCode) {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				userApi.exchangeByGroupFive({
+					key: exchangeCode
+				}).then((res) => {
+					uni.hideLoading();
+					this.showNtStep = 1
+
+					var nowtime = parseUnixTime(currentTimeStamp(), '{y}-{m}-{d}')
+					this.carhelp.set("getf5surprised-time", nowtime);
+
+				}).catch(error => {
+					//this.showNt = false;
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			redeemNow(exchangeCode) {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				userApi.exchange({
+					key: exchangeCode
+				}).then((res) => {
+					uni.hideLoading();
+					this.showNtStep = 1
+					this.carhelp.set("newyear_activity2023-2-15", {
+						nt: exchangeCode,
+						status: 1
+					})
+				}).catch(error => {
+					//this.showNt = false;
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			showNtStepClick() {
+				if (this.showNtStep == 0) {
+
+					if (this.personInfo.userType == 1) {
+							this.showTop = false;
+						//this.showNt = false;
+						uni.showModal({
+							title: "提示",
+							content: "游客无法兑换,请先注册为会员后再兑换",
+							confirmText: "前往注册",
+							success: res1 => {
+								if (res1.confirm) {
+									uni.navigateTo({
+										url: '/pages/login/login'
+									})
+								} else if (res1.cancel) {
+									//('用户点击取消');
+								}
+							}
+						})
+						
+					}else if(!this.personInfo.carLicense){
+						this.showTop = false;
+						uni.showModal({
+							title: "提示",
+							content: "请先车辆认证后再兑换",
+							confirmText: "车辆信息",
+							success: res1 => {
+								if (res1.confirm) {
+									uni.navigateTo({
+										url: '/pages/user/car/carDet'
+									})
+								} else if (res1.cancel) {
+									//('用户点击取消');
+								}
+							}
+						})
+					}else {
+						
+						this.redeemF5(this.couponSelect.key);
+					}
+
+				} else if (this.showNtStep == 1 || this.showNtStep == 2 || this.showNtStep == 3 || this.showNtStep == 4) {
+					//this.showNt = false;
+
+					uni.navigateTo({
+						url: "/pages/user/coupon/myCoupon"
+					})
+
+				}
+			},
+			test() {
+				if (process.env.NODE_ENV === "development") {
+
+
+				}
+			},
+			goSearch() {
+				this.$refs.tabbarMain.beforeSwitch(1)
+
+			},
+			nextTop(index) {
+				this.showTopImg = this.bannerListTop[index + 1].picUrl;
+				this.showTopIndex = index + 1;
+			},
+			getDescriptionTime() {
+				var date = this.activityDate;
+				var dateMonth1 = new Date().getMonth() + 1;
+				var dateDay1 = new Date().getDate();
+				var dateMonth2 = parseInt(date.slice(5, 7));
+				var dateDay2 = parseInt(date.slice(8, 10));
+				if (dateMonth1 < dateMonth2) {
+					var days = new Date(new Date().getFullYear(), dateMonth1, 0).getDate();
+					dateDay2 = dateDay2 + days;
+					console.log(dateDay2)
+				}
+
+				if (dateDay1 < dateDay2 - 2) {
+					this.description = dateDay2 - dateDay1 + '天'
+				} else {
+					var dateTime2 = new Date(date).getTime()
+					var c = hourDistanceArr(new Date(), new Date(dateTime2))
+					if (c[0] < 10) {
+						c[0] = '0' + c[0];
+					}
+					if (c[1] < 10) {
+						c[1] = '0' + c[1];
+					}
+					if (c[2] < 10) {
+						c[2] = '0' + c[2];
+					}
+					this.description = c[0] + ':' + c[1] + ':' + c[2];
+
+					if (this.description == '00:00:00') {
+						this.activityListShow = false;
+					}
+					setTimeout(() => {
+						this.getDescriptionTime();
+					}, 1000)
+				}
+			},
+			getUserInfo() {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				loginApi.findByOpenId({
+					openId: this.carhelp.getOpenId(),
+					noerror: true,
+				}).then((res) => {
+					uni.hideLoading();
+
+					if (res.code == 200 && res.result) {
+						this.personInfo = res.data.regUser;
+						var token = res ? res.data.token : '';
+						this.carhelp.setPersonInfo(res.data.regUser);
+						this.carhelp.setToken(token);
+						this.carhelp.setPersonInfoPlus(res.data);
+						
+
+					}
+
+					console.log("--------------")
+					if (res.data && res.data.regUser) {
+						// if (res.data.regUser.fontMode == null) {
+						// 	this.show = true;
+						// } else {
+						// 	this.show = false;
+						// 	this.fontMode = res.data.regUser.fontMode;
+						// 	if (this.fontMode == '1') {
+						// 		this.carhelp.set("getElderModeClass", "长辈模式");
+						// 	} else {
+						// 		this.carhelp.set("getElderModeClass", "标准模式");
+						// 	}
+						// }
+
+						this.userId = res.data.regUser.id;
+						this.getFindChargeData();
+						if(res.data.regUser.fontMode=="1"){
+								this.checked = true;
+								this.carhelp.set("getElderModeClass","长辈模式") 
+						}
+
+						if (this.carhelp.get("getElderModeClass")) {
+							if (this.carhelp.get("getElderModeClass") == "长辈模式") {
+								this.elderStatus = true;
+							} else {
+								this.elderStatus = false;
+							}
+						}else{
+							this.carhelp.set("getElderModeClass", "标准模式");
+								this.elderStatus = false;
+						}
+					} else {
+						
+						if (!this.carhelp.get("getElderModeClass")) {
+							this.carhelp.set("getElderModeClass", "标准模式");
+						}
+						
+						this.elderStatus = true;
+
+						var obj = this.carhelp.get("friends_invitation")
+						// this.carhelp.set("friends_invitation",{
+						// 	op:op,
+						// 	date:new Date().getTime()
+						// })
+						if (obj && false) {
+							if (obj.date + 1000 * 60 * 60 * 24 > new Date().getTime()) {
+
+								this.friendsInvitation(obj)
+							}
+
+						}
+					}
+
+
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			friendsInvitation(obj) {
+
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+
+				API.findActivity({
+					id: obj.op.id,
+					code: obj.op.icode
+				}).then((res) => {
+					uni.hideLoading()
+					obj.activityInfo = res.data.activityInfo;
+					var name = res.data.activityInfo.name;
+					var title = "参与活动"
+					var okbtn = "前往注册"
+					var endTime = res.data.activityInfo.endTime;
+
+					if (endTime && secondsDistance(newDate(endTime)) > 0) {
+						name = "活动已结束"
+						okbtn = "继续注册"
+						title = "提示"
+						obj = null
+					}
+					this.carhelp.set("friends_invitation", obj)
+					uni.showModal({
+						title: title,
+						content: name,
+						confirmText: okbtn,
+						success: res1 => {
+							if (res1.confirm) {
+								uni.navigateTo({
+									url: '/pages/login/login'
+								})
+							} else if (res1.cancel) {
+								//('用户点击取消');
+							}
+						}
+					})
+
+
+				}).catch(error => {
+					uni.showToast({
+
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			clickBannerTopI(i) {
+				var mod = this.bannerListTop[i];
+				//this.showTop = false;
+				this.clickBanner(0, true, mod)
+			},
+			clickBannerTop() {
+				var mod = this.bannerListTop[this.showTopIndex];
+				this.showTop = false;
+				this.clickBanner(0, true, mod)
+			},
+			clickBanner(index, bl, modout) {
+				var uurl = "";
+				var mod = this.bannerList[index]
+				if (modout) {
+					mod = modout;
+				}
+				mod.clickUrl = mod.linkUrl
+
+				if (mod.linkPicUrl && !bl) {
+
+					this.showOss = true;
+					this.showOssImg = mod.linkPicUrl;
+					this.showOssIndex = index;
+
+				} else if (mod.clickUrl == null) {
+
+				} else if (mod.clickUrl.indexOf('http') == 0) {
+
+					window.location = mod.clickUrl + uurl;
+				} else if (mod.clickUrl.slice(-5) == 'login' && this.userId) {
+
+				} else if (mod.clickUrl.indexOf('#/') == 0) {
+					if (mod.clickUrl.indexOf("?") == -1) {
+						mod.clickUrl += '?';
+					}
+					var url = mod.clickUrl.split("#")[1]
+					//window.location = mod.clickUrl;
+					uni.navigateTo({
+						url: url + uurl
+					})
+				} else if (mod.clickUrl == '#' || mod.clickUrl == '') {
+
+				} else {
+					uni.navigateTo({
+						url: mod.clickUrl + uurl
+					})
+				}
+			},
+			getBannerInfoTop(code) {
+				var nowtime = parseUnixTime(currentTimeStamp(), '{y}-{m}-{d}')
+				var time = this.carhelp.get("bannerListTop");
+				if ((time && nowtime == time)) {
+					this.getBannerInfoTopBl=false;
+				}
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+
+				newsApi.getBannerInfo(code).then((res) => {
+
+
+					this.bannerListTop = res.data;
+
+
+					if (this.bannerListTop.length) {
+						this.showTop = true;
+						this.showTopImg = this.bannerListTop[0].picUrl;
+						this.showTopIndex = 0;
+					
+					}
+						this.carhelp.set("bannerListTop", nowtime);
+					//this.test()
+					var userInfo = this.carhelp.getPersonInfo();
+					
+					if (userInfo && userInfo.id) {
+						this.getf5surprised()
+					} else {
+					}
+
+
+
+					uni.hideLoading()
+					//document.getElementsByClassName("uni-swiper-wrapper")[0].parentNode.style="background-color: rgb(255, 255, 255); height: 120px;"
+				}).catch(error => {
+					uni.showToast({
+
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			getBannerInfo(code) {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				newsApi.getBannerInfo(code).then((res) => {
+					this.bannerList = res.data;
+					uni.hideLoading()
+					//document.getElementsByClassName("uni-swiper-wrapper")[0].parentNode.style="background-color: rgb(255, 255, 255); height: 120px;"
+				}).catch(error => {
+					uni.showToast({
+
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			elderClick() {
+				if (this.value == "长辈模式") {
+					this.elderStatus = true;
+					this.carhelp.set("getElderModeClass", "长辈模式");
+					this.fontMode = '1';
+				} else {
+					this.elderStatus = false;
+					this.carhelp.set("getElderModeClass", "标准模式");
+					this.fontMode = '0';
+				}
+
+				API.changeFont({
+					fontMode: this.fontMode
+				}).then((res) => {
+					this.show = false;
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			bhz(){
+				uni.showToast({
+					title: "备货中,敬请期待",
+					icon: "none"
+				})
+				uni.navigateTo({
+					url:"/pages/store/51store"
+				})
+			},
+			getPointTimeOut() {
+
+				setTimeout(() => {
+					if (this.pointTimeOut) {
+						this.getPoint();
+					}
+				}, 1000)
+
+			},
+			getFindChargeData() {
+
+				API.findChargeData().then((res) => {
+					//this.onPageScrollMethod()
+					this.chargeList = res.data.chargingRecordList;
+
+					var list = res.data.chargingRecordList;
+					for (var i = 0; i < list.length; i++) {
+						if (list[i].status == '1' || list[i].status == '4') {
+							this.timeOut = true;
+						}
+					}
+					if (this.timeOut && this.pointTimeOut) {
+						setTimeout(() => {
+							this.getFindChargeData();
+						}, 5000)
+					}
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			toAll() {
+				uni.navigateTo({
+					url: '/pages/index/all'
+				})
+			},
+			toSearchPile() {
+				uni.navigateTo({
+					url: '/pages/searchPile/searchPile'
+				})
+			},
+			toLogin() {
+				uni.navigateTo({
+					url: '/pages/login/login'
+				})
+			},
+			toNewsNotice() {
+				// uni.navigateTo({
+				// 	url: '/pages/article/newsNotice'
+				// })
+				
+				uni.navigateTo({
+					url: '/pages/index/activity'
+				})
+			},
+			toNewsArticleDetails(e) {
+				// uni.navigateTo({
+				// 	url: '/pages/article/newsNotice'
+				// })
+				if(this.newsListData.length==1){
+					e=0
+				}
+				if(!e){
+					e=0
+				}
+				console.log(e)
+				var item=this.newsListData[e]
+				uni.navigateTo({
+					url: '/pages/article/articleDetails?id='+item.id
+				})
+			},
+			//微信扫二维码
+			getScanCode() {
+
+				if (this.userId) {
+					WxJsApi.scanQRCode(1).then(res => {
+						//("scanQRCode------" + res)
+						if (res) {
+							API.scanCode(res).then((response) => {
+
+							}).catch(error => {
+								uni.showToast({
+									title: error,
+									icon: "none"
+								})
+							})
+						}
+					}).catch(error => {
+
+					})
+				} else {
+					uni.navigateTo({
+						url: '/pages/login/login'
+					})
+				}
+			},
+			fastRecharge() {
+				
+				if (this.userId) {
+					if(this.personInfo.userType==1){
+						uni.showToast({
+							title:"游客模式只支持“先付后退”"
+						})
+					}else{
+						uni.navigateTo({
+							url: '/pages/user/finance/recharge'
+						})
+					}
+					
+				} else {
+					uni.navigateTo({
+						url: '/pages/login/login'
+					})
+				}
+			},
+			chargingRecord() {
+				if (this.userId) {
+					uni.navigateTo({
+						url: '/pages/record/index'
+					})
+				} else {
+					uni.navigateTo({
+						url: '/pages/login/login'
+					})
+				}
+			},
+			rechargeActivity(item) {
+				if (this.userId) {
+					var uurl = "&uid=" + this.userId;
+
+					var mod = item
+
+					if (mod.clickUrl == null) {
+
+					} else if (mod.clickUrl.indexOf('http') == 0) {
+						window.location = mod.clickUrl + uurl;
+					} else if (mod.clickUrl.indexOf('#/') == 0) {
+						if (mod.clickUrl.indexOf("?") == -1) {
+							mod.clickUrl += '?';
+						}
+						var url = mod.clickUrl.split("#")[1]
+						//window.location = mod.clickUrl;
+						uni.navigateTo({
+							url: url + uurl
+						})
+					} else if (mod.clickUrl == '#' || mod.clickUrl == '') {
+
+					} else {
+						uni.navigateTo({
+							url: mod.clickUrl + uurl
+						})
+					}
+				} else {
+					uni.navigateTo({
+						url: '/pages/login/login'
+					})
+				}
+			},
+			getActivityInfoList() {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+
+				API.activityInfoList({
+					pageIndex: 1,
+					pageSize: 10
+				}).then((res) => {
+					uni.hideLoading()
+					var list = res.data.data;
+					for (let i = 0; i < list.length; i++) {
+						if (list[i].type == 2 && list[i].endTime != null) {
+							this.activityListShow = true;
+
+							var reg = new RegExp('-', 'gi');
+							this.activityDate = list[i].endTime.replace(reg, '/');
+							console.log(this.activityDate)
+
+							this.activityDateList = list[i];
+							list.splice(i, 1);
+
+							this.getDescriptionTime();
+						}
+					}
+					this.activityList = list;
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			searchStationData(bl) {
+				if (bl) {
+					this.pageIndex2++;
+				}
+				var data = {
+					longitude: this.longitude,
+					latitude: this.latitude,
+					pageIndex: this.pageIndex2,
+					pageSize: 3
+				}
+				if (this.carhelp.getPersonInfo()) {
+					data.openId = this.carhelp.getOpenId()
+				}
+				this.loading = false
+				siteApi.searchStationData(data).then((response) => {
+
+					//this.onPageScrollMethod()
+					if (this.pageIndex2 == 1) {
+						this.stationList = response.data.data;
+
+					//	this.listForm.totalPage = response.data.totalPage;
+					} else {
+						this.stationList = [
+							...this.stationList,
+							...response.data.data
+						];
+					}
+					
+					this.recordsTotal2 = response.data.recordsTotal;
+					
+					this.loading = true
+					console.log(this.loading)
+					if (false&&response.data.data.length&&false) {
+						var stationDataList = response.data.data;
+
+						MapLoader().then(AMap1 => {
+							for (var i in stationDataList) {
+								var item = stationDataList[i]
+
+								var lnglat = new AMap.LngLat(this.longitude, this.latitude);
+								var myDistance = lnglat.distance([item.longitude, item.latitude]);
+								item.distance = myDistance / 1000;
+								console.log(item.distance)
+
+							}
+						})
+						//this.stationData = stationDataList;
+					}
+
+				}).catch(error => {
+					console.log(error,"123")
+					
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			getPoint() {
+				if (this.stationList.length != 0) {
+					return
+				}
+				WxJsApi.getLocation().then((res) => {
+
+					this.latitude = parseFloat(res.latitude);
+					this.longitude = parseFloat(res.longitude);
+					this.message = res.errMsg;
+
+					if (res.errMsg != 'getLocation:ok') {
+						uni.showToast({
+							title: res
+						})
+					} else {
+
+						this.searchStationData()
+					}
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			getNewsList(bl) {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+			
+
+				newsApi.newsInfoList({
+					pageIndex: 1,
+					pageSize: 5,
+					shortName:'GDXW',
+					//shortName:'TZGG'
+				}).then((res) => {
+					uni.hideLoading()
+					var data1=res.data.data;
+					var data2=[];
+					if(data1.length==1){
+						data2=[
+							...data1,
+							...data1
+						]
+					}else{
+						data2=[
+							...data1
+						]
+					}
+					this.newsListData=  data2
+					this.newsList =   data2.map(item=>{
+						return item.title
+					})
+					 
+				}).catch(error => {
+					uni.showToast({
+						title: error,
+						icon: "none"
+					})
+				})
+			},
+			myLoadmore() {
+				//this.pageIndex += 1;
+				//this.getNewsList()
+			},
+		}
+	}
+</script>
+
+<style lang="scss" scoped>
+	.swiper{
+		height: 700rpx;
+		.swiperitem{
+			height: 700rpx;
+		}
+	}
+	.couponmain {
+		.main {
+
+			margin: 100px auto 0;
+			position: relative;
+
+			.content {
+				padding: 24px;
+				padding-top: 50px;
+				background-color: #fff;
+				box-shadow: 0px 0px 0px 1px rgba(254, 229, 147, 100);
+				border: 2px solid rgba(253, 217, 141, 100);
+				border-radius: 8px;
+
+				.img {
+					width: 44vw;
+					height: 134px;
+					position: absolute;
+					top: -88px;
+					right: 0px;
+
+					img {
+						width: 100%;
+						height: 100%;
+					}
+				}
+
+				.title {
+					font-size: 16px;
+					color: rgba(84, 45, 45, 100);
+					margin-bottom: 13px;
+
+
+				}
+
+				.text {
+					line-height: 24px;
+					color: rgba(84, 45, 45, 100);
+					font-size: 16px;
+					text-align: justify;
+					text-decoration: underline;
+					text-decoration-color: #ECE3BA;
+					text-indent: 32px;
+				}
+
+				.sign {
+					text-align: right;
+					margin-top: 8px;
+					font-size: 16px;
+				}
+			}
+
+			// 专享优惠券
+			.exclusive {
+				background-color: #F5E4C8;
+				margin-top: 20px;
+				padding: 32rpx 32rpx 32rpx 32rpx;
+				box-shadow: 0px 0px 0px 1px rgba(254, 229, 147, 100);
+				border: 2px solid rgba(253, 217, 141, 100);
+				border-radius: 8px;
+
+				.exclusive1 {
+
+					font-size: 48rpx;
+					color: rgba(51, 51, 51, 1);
+
+					font-family: SourceHanSerif-bold;
+				}
+
+				.exclusive2 {
+					font-family: PingFangSC-regular;
+					color: rgba(51, 51, 51, 1);
+					font-size: 36rpx;
+				}
+
+				p {
+					width: 100%;
+					text-align: center;
+					//color: rgba(255, 73, 75, 100);
+					//font-size: 20px;
+				}
+
+				.img {
+					// width: 74.4vw;
+					// height: 84px;
+					margin-top: 16px;
+					position: relative;
+
+					img {
+						width: 100%;
+						height: 100%;
+
+					}
+				}
+
+
+
+
+				.num {
+					font-size: 54rpx;
+					color: rgba(252, 237, 179, 100);
+					position: absolute;
+					top: 10px;
+					left: 8vw;
+					font-weight: 600;
+
+					.unit {
+
+						font-size: 24rpx;
+						color: rgba(252, 237, 179, 100);
+
+					}
+				}
+
+				.unit2 {
+
+					font-size: 12px;
+					color: #FFF;
+					position: absolute;
+					top: 90rpx;
+					left: 24rpx;
+				}
+
+				.exclusive-text {
+					color: #333333;
+					font-size: 16rpx;
+				}
+
+				.exclusive-btn {
+					width: 80%;
+					margin-top: 48rpx;
+					border-radius: 50px;
+					background: linear-gradient(90.58deg, rgba(225, 208, 165, 1) 0.05%, rgba(228, 190, 132, 1) 98.67%);
+					color: rgba(51, 51, 51, 1);
+					font-size: 36rpx;
+					text-align: center;
+					box-shadow: 0px 8rpx 20rpx 0px rgba(184, 155, 103, 40);
+					font-family: -apple-system;
+					//  width: 87.4%;
+					//  margin-top: 20px;
+					//  background-image: linear-gradient(#ffff00, #ff9600);
+					//   color: #521e00;
+					// font-size: 20px;
+					// border-radius: 50px;
+				}
+
+				.ticket-info {
+					width: 40vw;
+					text-align: center;
+					position: absolute;
+					top: 18px;
+					right: 16rpx;
+
+					.ticket-name {
+						line-height: 40rpx;
+						color: rgba(16, 16, 16, 100);
+						font-size: 16rpx;
+
+					}
+
+					.condition {
+						line-height: 22px;
+						color: #8a6f6f;
+						font-size: 12px;
+					}
+
+				}
+
+			}
+		}
+	}
+
+	.oldTextClassF {
+		.text-2 {
+			font-size: 36rpx !important;
+		}
+
+		.text-3 {
+			font-size: 34rpx !important;
+		}
+
+		.station .price-free .price-1 .num {
+
+			font-size: 48rpx !important;
+			line-height: 40rpx;
+			font-weight: bold;
+		}
+
+	}
+
+	/deep/.u-image__loading {
+		background: #ff000000;
+	}
+
+	// 头部图片
+	img {
+		width: 100%;
+		// height: 100%;
+
+	}
+
+	.background {
+		background: linear-gradient(#D6EEDC, #F3F4F4);
+		padding-top: 16px;
+	}
+
+	.banner {
+		width: 91.4%;
+		margin: 0 auto;
+		border-radius: 12px;
+		height: 100px;
+		overflow: hidden;
+
+		/deep/uni-swiper{
+			height: 100px !important;
+		}
+	}
+
+
+	// 选项列表
+	.option-list {
+
+		padding-top: 15px;
+
+		line-height: 20px;
+		border-radius: 8px;
+		text-align: center;
+
+		margin: auto;
+		display: flex;
+		justify-content: space-around;
+
+		.list-item {
+
+			// 图标
+			.icon {
+				width: 40px;
+				height: 40px;
+				border-radius: 99px;
+				line-height: 40px;
+				font-size: 24px;
+				text-align: center;
+				margin: auto;
+				color: #ffffff;
+			}
+
+			.text {
+				margin-top: 4px;
+			}
+
+		}
+
+	}
+
+	.flex {
+		display: flex;
+	}
+
+	// 站点
+	.pack-up {
+		float: right;
+		font-size: 16px;
+		color: rgba(119, 119, 119, 100);
+	}
+
+	.station,
+	.location,
+	.state1 {
+		box-shadow: 0px 4rpx 12rpx 0px #008c4a33;
+	}
+
+	// 附近站点改版
+	.station {
+
+		width: 91.4%;
+		border-radius: 8px;
+		padding: 12px 12px 12px 11px;
+		background-color: #fff;
+		margin: 8px auto 0;
+
+		.head {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+
+			.title {
+				color: rgba(16, 16, 16, 100);
+				font-size: 32rpx;
+				font-weight: 550;
+				width: 440rpx;
+				text-overflow: ellipsis;
+				overflow: hidden;
+				white-space: nowrap;
+			}
+
+			.distance {
+				width: 180rpx;
+				color: rgba(102, 102, 102, 100);
+				font-size: 32rpx;
+				text-align: end;
+
+				.iconfont {
+					font-size: 24rpx;
+					margin-right: 4rpx;
+				}
+			}
+		}
+
+		.sign {
+			display: flex;
+			flex-wrap: wrap;
+			margin-top: 16rpx;
+			height: 46rpx;
+			overflow: hidden;
+			.sign-tag {
+				line-height: 40rpx;
+				border-radius: 8rpx;
+				//background-color: rgba(255, 255, 255, 100);
+				//color: rgba(255, 139, 0, 100);
+				font-size: 24rpx;
+				text-align: center;
+				//border: 1px solid rgba(255, 139, 0, 100);
+				padding: 0 8rpx 14rpx 8rpx;
+				margin-right: 16rpx;
+				margin-bottom: 8rpx;
+			}
+			.sign-0 {
+				background: linear-gradient(89.4deg, rgba(129,97,255,1) 2.8%,rgba(169,147,255,1) 98.02%);
+				color: rgba(255, 255, 255, 1);
+				padding: 0 10rpx;
+				//border: 1px solid rgba(255, 139, 0, 100);
+			}
+			.sign-5 {
+				background: linear-gradient(89.4deg, rgba(255,61,0,1) 2.8%,rgba(255,134,0,1) 98.02%);
+				color: rgba(255, 255, 255, 1);
+				padding: 0 10rpx;
+			}
+			.sign-6 {
+				//background: linear-gradient(89.4deg, rgba(255,61,0,1) 2.8%,rgba(255,134,0,1) 98.02%);
+				background: linear-gradient(89.4deg, rgba(0,164,87,1) 2.8%,rgba(0,206,141,1) 98.02%);
+				color: rgba(255, 255, 255, 1);
+				padding: 0 10rpx;
+			}
+			.sign-1 {
+				line-height: 40rpx;
+				border-radius: 8rpx;
+				background-color: rgba(255, 255, 255, 100);
+				color: rgba(255, 139, 0, 100);
+				font-size: 24rpx;
+				text-align: center;
+				border: 1px solid rgba(255, 139, 0, 100);
+				padding: 0 8rpx;
+				margin-right: 16rpx;
+				margin-bottom: 8rpx;
+			}
+
+			.sign-2 {
+				line-height: 40rpx;
+				border-radius: 8rpx;
+				background-color: rgba(255, 255, 255, 100);
+				color: rgba(153, 153, 153, 100);
+				font-size: 24rpx;
+				text-align: center;
+				border: 1px solid rgba(204, 204, 204, 100);
+				padding: 0 8rpx;
+				margin-right: 16rpx;
+				margin-bottom: 8rpx;
+			}
+
+			.sign-3 {
+				line-height: 40rpx;
+				border-radius: 8rpx;
+				background-color: rgba(255, 255, 255, 100);
+				color: #8161FF;
+				font-size: 24rpx;
+				text-align: center;
+				border: 1px solid #8161FF;
+				padding: 0 8rpx;
+				margin-right: 16rpx;
+				margin-bottom: 8rpx;
+			}
+
+			.sign-4 {
+				line-height: 40rpx;
+				border-radius: 8rpx;
+				background-color: rgba(255, 255, 255, 100);
+				color: #00B962;
+				font-size: 24rpx;
+				text-align: center;
+				border: 1px solid #00B962;
+				padding: 0 8rpx;
+				margin-right: 16rpx;
+				margin-bottom: 8rpx;
+			}
+		}
+
+		.price-free {
+			display: flex;
+			justify-content: space-between;
+			margin-top: 8rpx;
+
+			.price {
+				display: flex;
+				align-items: baseline;
+			}
+
+			.price-1 {
+				.num {
+					color: rgba(255, 98, 0, 100);
+					font-size: 44rpx;
+				}
+
+				.unit {
+					font-size: 12px;
+					color: rgba(153, 153, 153, 100);
+				}
+			}
+
+			.price-2 {
+				font-size: 24rpx;
+				
+				margin-left: 8rpx;
+				color: #999999;
+				text-decoration: line-through;
+			}
+			.price-3 {
+				font-size: 24rpx;
+				color: #fff;
+				margin-left: 8rpx;
+				padding-right: 9rpx;
+				 background:#00B962 ;
+				 border-radius: 8rpx;
+				.num1{
+					 padding-left:  12rpx;
+					border-radius: 8rpx 0 8rpx 8rpx;
+					 padding-right: 18rpx;
+					 background: #121212;
+					 -webkit-clip-path: polygon(0 0, 93% 0, 84% 100%, 0% 100%);
+					 clip-path:  polygon(0 0, 93% 0, 84% 100%, 0% 100%);
+					 
+				}
+				 
+			}
+		}
+
+		.free {
+			display: flex;
+			align-items: center;
+
+			.slow,
+			.fast {
+				display: flex;
+
+				.sp-font {
+					width: 40rpx;
+					height: 40rpx;
+					line-height: 40rpx;
+					border-radius: 4px;
+					background-color: #7a68f6;
+					color: #fff;
+					font-size: 28rpx;
+					text-align: center;
+					margin-right: 2rpx;
+				}
+
+				.fast-font {
+					width: 40rpx;
+					height: 40rpx;
+					line-height: 40rpx;
+					border-radius: 8rpx;
+					// background-color: rgba(186, 240, 215, 100);
+					// color: rgba(0, 130, 69, 100);
+					background-color: #1677FF;
+					color: rgba(255, 255, 255, 1);
+					font-size: 28rpx;
+					text-align: center;
+					margin-right: 8rpx;
+				}
+
+				.slow-font {
+					width: 40rpx;
+					height: 40rpx;
+					line-height: 40rpx;
+					border-radius: 8rpx;
+					// background-color: rgba(226, 226, 226, 100);
+					// color: rgba(128, 128, 128, 100);
+					background-color: #00B962;
+					color: rgba(255, 255, 255, 1);
+					font-size: 28rpx;
+					text-align: center;
+					margin-right: 8rpx;
+				}
+				.num {
+					font-size: 32rpx;
+					color: #666;
+					line-height: 40rpx;
+				}
+				.num1 {
+					font-size: 32rpx;
+					color: #bbb;
+					line-height: 40rpx;
+				}
+				
+			}
+
+			.slow {
+				margin-left: 24rpx;
+			}
+		}
+	}
+
+	//定位
+
+	.location {
+		width: 91.4%;
+		background-color: #ffffff;
+		height: 120px;
+		display: flex;
+		justify-content: space-between;
+		margin: 20px auto 0;
+		border-radius: 8px;
+		border: #F2F4F4 1px;
+
+		.location-text {
+			padding: 24px 0 0 28px;
+
+			.text-1 {
+				height: 16px;
+				line-height: 16px;
+				color: rgba(16, 16, 16, 100);
+				font-size: 16px;
+				text-align: left;
+			}
+
+			.text-2 {
+				height: 17px;
+				line-height: 17px;
+				color: rgba(102, 102, 102, 100);
+				font-size: 12px;
+				text-align: left;
+				margin-top: 4px;
+				white-space: nowrap; //强制不换行
+				text-overflow: ellipsis; //文本超出出现省略号
+				overflow: hidden;
+			}
+
+			.text-3 {
+				width: 80px;
+				height: 24px;
+				line-height: 22px;
+				border-radius: 50px;
+				color: rgba(0, 185, 98, 100);
+				font-size: 12px;
+				text-align: center;
+				border: 1px solid rgba(0, 185, 98, 100);
+				margin-top: 11px;
+			}
+		}
+
+		.img-box {
+			width: 120px;
+			height: 120px;
+			margin-right: 20px;
+
+		}
+	}
+
+	.img-box4 {
+		padding-top: 5px;
+		height: 260rpx;
+
+		img {
+			max-width: 100px;
+		}
+
+		.img-view {
+			color: #0293f0;
+			float: right;
+			font-size: 10px;
+			margin-top: 3px;
+			position: relative;
+			bottom: 30rpx;
+			left: -15px;
+
+			.iconfont {
+				font-size: 14px;
+			}
+
+
+		}
+	}
+
+	.state {
+		width: 91.4%;
+		background-color: #ffffff;
+		height: 260rpx;
+		min-height: 120px;
+		max-height: 130px;
+		display: flex;
+		margin: 20rpx auto 0;
+		border-radius: 8px;
+		border: #F2F4F4 1px;
+
+		.state-text {
+			min-width: 70%;
+			padding: 48rpx 0 0 24rpx;
+			Z-INDEX: 99;
+
+			.text-1 {
+				height: 16px;
+				line-height: 16px;
+				color: rgba(0, 185, 98, 1);
+				font-size: 16px;
+				text-align: left;
+				font-weight: bold;
+
+				span {
+					color: rgba(16, 16, 16, 1);
+					margin-right: 12rpx;
+
+				}
+			}
+
+			.text-2 {
+				width: 160%;
+				height: 17px;
+				line-height: 17px;
+				color: #101010;
+				text-align: left;
+				margin-top: 12px;
+
+				span {
+					font-weight: bold;
+					margin-right: 6rpx;
+					margin-left: 6rpx;
+				}
+
+				.text-21 {
+
+					color: rgba(0, 185, 98, 1);
+				}
+
+				.text-22 {
+
+					color: #ed7847;
+				}
+			}
+
+			.text-3 {
+				font-size: 14px;
+				line-height: 20px;
+				margin-top: 6px;
+				color: #999999;
+			}
+
+		}
+
+		.img-box {
+			width: 120px;
+			height: 120px;
+			margin-right: 20px;
+
+		}
+	}
+
+	//充值
+	.top-up {
+
+		width: 91.4%;
+		margin: 12px auto 0;
+
+
+		.top-up-title {
+			color: rgba(16, 16, 16, 100);
+			font-size: 16px;
+		}
+
+		.card-box {
+			display: flex;
+			justify-content: space-between;
+			//padding: 0 0 16px 0;
+
+			.card {
+				width: 48.3%;
+				height: 65px;
+
+				img {
+					width: 100%;
+					height: 100%;
+				}
+			}
+		}
+
+
+		.img-box2 {
+			margin-top: 12px;
+			display: flex;
+			justify-content: space-between;
+
+			img {
+				width: 100%;
+				height: 100%;
+			}
+
+			.left-image {
+				width: 48.3%;
+				height: 166px;
+				padding: 8px 0 0 12px;
+				// background: url(@/assets/img/topup1.png);
+				background-repeat: no-repeat;
+				background-position: 30% 10%;
+				background-size: cover;
+
+				p {
+					color: rgba(56, 47, 33, 100);
+					font-size: 24px;
+					line-height: 28px;
+					font-weight: 600;
+
+				}
+
+				.time-activities {
+					color: rgba(56, 39, 14, 100);
+					font-size: 16px;
+					line-height: 22px;
+					margin-top: 4px;
+
+					.time {
+						margin-left: 4px;
+						color: #fa3534;
+						font-weight: bold;
+					}
+				}
+			}
+
+			.right-image {
+				width: 48.3%;
+				display: flex;
+				flex-direction: column;
+				justify-content: space-between;
+
+				.margin-top {
+					margin-top: 12px;
+				}
+
+				img {
+					height: 77px;
+
+				}
+			}
+
+			;
+		}
+
+	}
+
+	.lineBox {
+		background-color: rgba(0, 145, 67, 100);
+		padding: 0px 3px;
+		background-color: rgba(0, 185, 98, 1);
+		color: rgba(255, 255, 255, 1);
+		margin-left: 6px;
+		border-radius: 3px;
+	}
+
+	// 小竖线
+	.line {
+		display: inline-block;
+		width: 3px;
+		height: 12px;
+		margin-right: 7px;
+		background-color: rgba(0, 145, 67, 100);
+	}
+
+	// 新闻公告
+	.news-title {
+		padding: 0 16px;
+		margin-top: 12px;
+		color: rgba(16, 16, 16, 100);
+		font-size: 16px;
+		//display: flex;
+		justify-content: space-between;
+		background-color: #F2F4F4;
+
+		.news-title-left {
+			display: flex;
+		}
+
+		.more {
+			font-size: 14px;
+			color: #777777;
+			display: flex;
+			line-height: 20px;
+
+			.more-icon {
+				font-size: 24px
+			}
+		}
+	}
+
+	.news {
+		background-color: #fff;
+		width: 91.4%;
+		margin: 12px auto 0;
+		border-radius: 8px;
+
+		.news-content {
+			display: flex;
+			justify-content: space-between;
+			padding: 12px;
+
+			.content-text {
+				width: 56.2%;
+				height: 100%;
+				line-height: 21px;
+				color: #101010;
+				text-align: left;
+				font-size: 14px;
+			}
+
+			.content-title {
+				width: 100%;
+				overflow: hidden;
+				text-overflow: ellipsis;
+				display: -webkit-box;
+				-webkit-box-orient: vertical;
+				-webkit-line-clamp: 3;
+			}
+
+			.content-img {
+				width: 40.57%;
+				height: 100%;
+				border-radius: 4px;
+				overflow: hidden;
+
+				img {
+					width: 100%;
+					height: 80%;
+				}
+			}
+
+			.news-time {
+				margin-top: 5%;
+				color: #999999;
+				width: 80px;
+				height: 20px;
+				font-size: 14px;
+			}
+		}
+	}
+
+	.bottom {
+		width: 100%;
+		height: 60px;
+
+		.bot {
+			width: 100%;
+			margin: 0 auto;
+			padding: 0 17.3%;
+			justify-content: space-between;
+			display: flex;
+
+			.bot-line {
+				margin-top: 20px;
+				width: 21.3%;
+				height: 0px;
+				border: 1px solid rgba(207, 210, 213, 100);
+			}
+
+			.bot-text {
+				white-space: nowrap;
+				height: 17px;
+				margin-top: 13px;
+				margin-left: 12px;
+				margin-right: 12px;
+				font-size: 12px;
+				text-align: center;
+				color: rgba(182, 189, 195, 100);
+			}
+		}
+	}
+
+	// 导航栏
+	.navigation {
+		width: 100%;
+		// height: 40px;
+		padding: 10px 0;
+		background-color: #fff;
+		position: fixed;
+		bottom: 0;
+		left: 0;
+		display: flex;
+		justify-content: space-around;
+		text-align: center;
+		color: #999999;
+
+		.nav-icon {
+			width: 54px;
+			font-size: 24px
+		}
+
+		.nav-text {
+			font-size: 14px;
+		}
+	}
+
+
+
+	.shema {
+		width: 70%;
+		padding-bottom: 20px;
+		border-radius: 16px;
+		background-color: #fff;
+		position: fixed;
+		top: 100px;
+		left: 0;
+		right: 0;
+		margin: 0 auto;
+		z-index: 9999;
+
+		.title {
+			height: 33px;
+			color: rgba(16, 16, 16, 100);
+			font-size: 24px;
+			text-align: center;
+			padding: 16px 0;
+		}
+
+		.u-radio-group {
+			margin: 16px 5vw;
+		}
+
+		/deep/.u-radio {
+			width: 60vw !important;
+
+			padding: 24px 24px 40px;
+			line-height: 20px;
+			border-radius: 16px;
+			text-align: center;
+			border: #101010 1px solid;
+			margin-top: 12px;
+
+		}
+
+		/deep/ .u-radio__label {
+			text-align: left;
+			height: 24px;
+			// color: rgba(0, 185, 98, 100);
+			font-size: 24px;
+
+		}
+
+		p {
+
+			height: 22px;
+			color: rgba(102, 102, 102, 100);
+			font-size: 14px;
+			margin-top: 12px;
+			white-space: nowrap
+		}
+
+		.hint {
+			text-align: center;
+
+		}
+
+		.btn-box {
+			margin-top: 20px;
+
+			.choice-btn {
+				width: 80%;
+			}
+		}
+	}
+
+	.wrap {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		height: 100%;
+
+	}
+
+
+
+
+	// 登录提示
+	.login-prompt {
+		width: 91.4%;
+		height: 40px;
+		line-height: 40px;
+		border-radius: 50px;
+		text-align: left;
+		padding-left: 16px;
+		padding-right: 4px;
+		background-color: rgba(0, 0, 0, 0.6);
+		position: fixed;
+		bottom: 75px;
+		color: #ffffff;
+
+		.button {
+			width: 88px;
+			height: 32px;
+			line-height: 32px;
+			border-radius: 50px;
+			background-color: rgba(0, 185, 98, 100);
+			text-align: center;
+			float: right;
+			margin-top: 4px;
+		}
+	}
+
+	.showOss {
+
+		/deep/.u-model,
+		/deep/.u-mode-center-box {
+			background-color: transparent;
+		}
+	}
+	
+	.carNone {
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+	
+		img {
+			width: 100%;
+			height: 100%;
+		}
+	
+		p {
+			margin-top: -60px;
+		}
+	}
+	.shopItemName{
+		min-height: 30px;
+	}
+	.shopItemPrice2{
+		border-radius: 25px;
+		height: 40rpx;
+		width: 40rpx;
+		display: flex;
+		    justify-content: center;
+		/* text-decoration: underline; */
+	
+			color: #fff;
+		text-align: center;
+		
+		background: linear-gradient(180deg, rgba(255,98,0,1) 0%,rgba(255,40,0,1) 100%);
+	}
+	.slogan-4 {
+		margin-top: 10px;
+		display: flex;
+		    justify-content: center;
+		/* text-decoration: underline; */
+	
+	
+		text-align: center;
+		position: fixed;
+		/* top: 40px; */
+		bottom: 180px;
+		right: 20px;
+		height: 80rpx;
+		width: 80rpx;
+		line-height: 20px;
+		font-size: 16px;
+		background: linear-gradient(95deg, #FF9800, #FF5722);
+		box-shadow: 0 4rpx 24rpx 0 #FF5722;
+		//padding-top: 8px;
+		color: #fff;
+		border-radius: 25px;
+	
+	}
+	
+	
+	.imageshake {
+	position: relative;
+	animation: shake 0.5s ease-in-out infinite;
+	}
+	@keyframes shake {
+	0% { transform: rotate(0deg); }
+	25% { transform: rotate(8deg); }
+	50% { transform: rotate(0deg); }
+	75% { transform: rotate(-8deg); }
+	100% { transform: rotate(0deg); }
+	}
+	.shopList{
+		    width: 91.4%;
+		    margin: 8px auto 0;
+		    border-radius: 8px;
+		    padding: 12px 12px 12px 11px;
+		    background-color: #fff;
+			    display: flex;
+				    justify-content: space-around;
+					flex-wrap: wrap;
+		.shopItem{
+			width: 45%;
+			margin: 3px;
+			.shopItemPrice{
+				 display: flex;
+				 justify-content: space-between;
+				.shopItemPrice1{
+					color:#FF2800 
+				}
+			}
+			
+		}
+	}
+	
+	.options-item{
+		    width: 100%;
+		    // display: flex;
+		    // justify-content: center;
+		    background: rgb(255, 255, 255);
+			position: relative;
+			    position: fixed;
+				  
+				    left: 0;
+				    right: 0;
+				    top: 0;
+				    z-index: 991;
+	}
+	
+	
+	.news-text {  
+	  width: 100%;  
+	  white-space: nowrap;  
+	  overflow: hidden;  
+	  text-overflow: ellipsis;  
+	}  
+	  
+	.rotate-animation {  
+	  animation: rotate 3s linear infinite;  
+	}  
+	  
+	@keyframes rotate {  
+	  from {  
+	    transform: rotate(0deg);  
+	  }  
+	  to {  
+	    transform: rotate(360deg);  
+	  }  
+	}
+	
+</style>

+ 1 - 1
pages/index/index.vue

@@ -317,7 +317,7 @@
 			</view>
 			<!-- 附近站点 -->
 			<template v-for="(stationData,i) in stationList" >
-				<view class="station"  :key="i" v-show="!listShow||i==0"
+				<view class="station"  :key="i+'abcd'" v-show="!listShow||i==0"
 					@click="gotoUrl('pages/searchPile/stationAndPile/stationDetails?id=' + stationData.id)">
 					<view class="head">
 						<view class="title oldTextjp" oldstyle="font-size: 20px;">

+ 5 - 5
pages/login/welcome.vue

@@ -9,7 +9,7 @@
 				
 			</view>
 			
-			<u-image  id="imgw" v-if="imgmode"   @load="imgsload" ref="imgw" :src="src"  mode="widthFix">
+			<u-image  id="imgw" v-if="imgmode"   @load="imgsload" ref="imgw"   mode="widthFix">
 				<view slot="loading"></view>
 				<view slot="error"></view>
 			</u-image>
@@ -154,12 +154,12 @@
 					var  img=this.carhelp.getConfig().homepageLogo
 						
 					if(img){
-						//this.$refs.imgw.src=img
-						this.src=img
+						this.$refs.imgw.src=img
+						//this.src=img
 						//document.body.style="background:url("+img+") no-repeat;background-size: 100%;"
 					}else{
-						this.src="../../static/img/welcome_bg.png"
-						//this.$refs.imgw.src="../../static/img/welcome_bg.png"
+						//this.src="../../static/img/welcome_bg.png"
+						this.$refs.imgw.src="../../static/img/welcome_bg.png"
 					}
 				}catch(e){
 					//TODO handle the exception

+ 1 - 1
pages/store/commodityDetails.vue

@@ -95,7 +95,7 @@
 
 		<!-- 选择规格 -->
       
-       	<u-popup v-model="show2" mode="bottom" closeable="true"  height="80%" >
+       	<u-popup v-model="show2" mode="bottom" :closeable="true"  height="80%" >
 				<view class="product-parameter">
 					<view class="headline">
 						<view class="specification-head">

+ 107 - 23
pages/store/orderConfirm.vue

@@ -4,9 +4,9 @@
 		<!-- 地址 -->
 		<view class="address">
 			<!-- 填写地址 -->
-			<view class="fill-address"  @click="show = true">
+			<view class="fill-address"  @click="showPopup">
 				<view class="icon">
-					<img src="../../assets/img/riFill-add-circle-fill@3x.png" alt="">
+					<img src="@/assets/img/riFill-add-circle-fill@3x.png" alt="">
 				</view>
 				<view class="text">
 					填写收货地址
@@ -23,7 +23,7 @@
 			<!-- 获取地址 -->
 			<view class="get-address">
 				<view class="icon">
-					<img src="../../assets/img/riFill-wechat-fill@3x.png" alt="">
+					<img src="@/assets/img/riFill-wechat-fill@3x.png" alt="">
 				</view>
 				<view class="text">
 					一键获取微信地址
@@ -38,18 +38,18 @@
 		<!-- 已填写 -->
 		<view class="filled">
 			<view class="filled-address">
-				<view class="address1">
+				<view class="address1" v-if="false">
 					湖北省荆州市沙市区朝阳街道
 				</view>
 				<view class="address2">
-					江津东路155号荆鹏软件园侧门院内
+					{{deliveryAddress?deliveryAddress:'未填写地址'}}
 				</view>
 				<view class="infos">
 					<view class="name">
-						李先生
+						{{receiver?receiver:'未填写姓名'}}
 					</view>
 					<view class="tel">
-						  18600001111
+						  {{contactPhone?contactPhone:'未填写手机号'}}
 					</view>
 				</view>
 			</view>
@@ -137,7 +137,7 @@
 			</view>
 			<view class="way">
 				<view class="way-name">
-					<text><img src="../../assets/img/riFill-wechat-pay-fill@3x.png" alt=""></text>
+					<text><img src="@/assets/img/riFill-wechat-pay-fill@3x.png" alt=""></text>
 					微信支付
 				</view>
 				<view class="way-radio">
@@ -149,7 +149,7 @@
 
 			<view class="way">
 				<view class="way-name">
-					<text><img src="../../assets/img/ze-alipay Copy@3x.png" alt=""></text>
+					<text><img src="@/assets/img/ze-alipay Copy@3x.png" alt=""></text>
 					云闪付
 				</view>
 				<view class="way-radio">
@@ -166,7 +166,7 @@
 			<view class="unpaid">
 				待支付: {{mallProductOrder.price}}元
 			</view>
-			<view class="btn">
+			<view class="btn" @click="submit">
 				<button class="submit">
 					提交订单
 				</button>
@@ -185,7 +185,7 @@
 								收件人
 							</view>
 							<view class="item-value">
-								<input type="text" placeholder="请输入收货人姓名">
+								<input type="text"  v-model="receiverTemp" placeholder="请输入收货人姓名">
 							</view>
 						</view>
 						<view class="item">
@@ -193,10 +193,10 @@
 								手机号码
 							</view>
 							<view class="item-value">
-								<input type="text" placeholder="请输入收货人手机号">
+								<input type="text"  v-model="contactPhoneTemp" placeholder="请输入收货人手机号">
 							</view>
 						</view>
-						<view class="item">
+						<view class="item" v-if="false">
 							<view class="item-title">
 								所在区域
 							</view>
@@ -210,26 +210,27 @@
 						</view>
 						
 						<view class="item">
-							<view class="item-title">
-								详细地址
-							</view>
-							<view class="item-value">
-								<input type="text" placeholder="请输入街道地址">
-								
-							</view>
+							详细地址
 							<view class="icon">
 								
 								<view class="img">
-									<img src="../../assets/img/riLine-map-pin-line@3x.png" alt="">
+									<img src="@/assets/img/riLine-map-pin-line@3x.png" alt="">定位
 								</view>
 								<view class="text">
-									定位
+									
 								</view>
 							</view>
+							
+						</view>
+						<view class="item">
+							
+							<u-input  type="textarea"  placeholder="请输入街道地址" v-model="deliveryAddressTemp">
+							</u-input>
+							
 						</view>
 					</view>
 					<!-- 保存 -->
-					<button class="save">保存并使用</button>
+					<button class="save" @click="closePopup">保存并使用</button>
 				</view>
 			
 				
@@ -241,6 +242,10 @@
 
 <script>
 	import * as API from '@/apis/mall.js'
+	import {
+		wxPayJs
+	} from '@/utils/wxpay'
+	import QRCode from 'qrcodejs2'
 	
 	export default {
 		data() {
@@ -254,7 +259,15 @@
 			   	mallProductAttributeList:[],
 			   	mallProductOptionList:[],
 			   	mallProductPrice:0,
+			
 			   },
+			   receiver:"",
+			   contactPhone:"",
+			   deliveryAddress:"",
+			   receiverTemp:"",
+			   contactPhoneTemp:"",
+			   deliveryAddressTemp:"",
+			   submitForm:{}
 			}
 		},
 		onLoad(op) {
@@ -269,8 +282,78 @@
 		
 		},
 		methods: {
+			showPopup(){
+				this.show=true;
+				this.receiverTemp=this.receiver
+				this.contactPhoneTemp=this.contactPhone
+				this.deliveryAddressTemp=this.deliveryAddress
+			},
+			closePopup(){
+				this.show=false;
+				this.receiver=this.receiverTemp
+				this.contactPhone=this.contactPhoneTemp
+				this.deliveryAddress=this.deliveryAddressTemp
+			},
 			submit(){
+				var type=0
+				API.wxJsapiPay({
+					productId: this.id,
+					opinions:this.opinions,
+					buyNum:1,
+					receiver:this.receiver,
+					contactPhone:this.contactPhone,
+					deliveryAddress:this.deliveryAddress,
+				}).then((response) => {
+					this.submitForm = response.data
 				
+					if (type == 0) {
+						this.wxpy()
+					}
+					if (type == 1) {
+						this.alpy()
+					}
+				}).catch(error => {
+					uni.showToast({
+						title: error
+					})
+				})
+			},
+			
+			alpy() {
+				uni.showLoading({
+					title: "加载中",
+					mask: true,
+				})
+				var listcanvas = document.getElementsByTagName('canvas')
+			
+				if (listcanvas.length > 0) {
+					document.getElementById("qrcode").removeChild(document.getElementsByTagName('canvas')[0]);
+				}
+				Pay.alpay(this.submitForm).then((response) => {
+			
+					let qrcode = new QRCode('qrcode', {
+						width: 200,
+						height: 200,
+						text: response.data.qr_code,
+						correctLevel: QRCode.CorrectLevel.M,
+			
+					})
+					this.outOrderNo = response.data.outOrderNo;
+					var canvas = document.getElementsByTagName('canvas')[0];
+					this.qrCodeImg = convertCanvasToImage(canvas);
+					uni.hideLoading()
+					this.showModel = true
+			
+				}).catch(error => {
+					uni.showToast({
+			
+						title: error
+					})
+				})
+			},
+			wxpy() {
+			
+				wxPayJs(this.submitForm);
 			},
 			getDetail(){
 				uni.showLoading({
@@ -303,6 +386,7 @@
 				}).then((res) => {
 					uni.hideLoading();
 					this.mallProductOrder=res.data.mallProductOrder;
+					
 				}).catch(error => {
 					uni.showToast({
 						title: error,