12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262 |
- <template>
- <view class="">
- <view class="headtop">
- <!-- 顶部 -->
- <view class="header" @click="binduser()">
- <view class="head_image">
- <image :src="avatar" style="border-radius: 50%;"></image>
- </view>
- <view class="head_name" v-if="userId">
- <view class="flex align-center justify-between">
- <view class="flex" style="color: #fff;">
- <view class="">{{nickName}}</view>
- <!-- v-if="shangxian=='否'" -->
- <view style="margin-left: 20rpx; padding: 8rpx 30rpx;background: #f56c6c;border-radius: 30rpx;">
- <view class="approve" v-if="checkCertification==2">已实名</view>
- <view class="approve" v-if="checkCertification == 1">实名审核中</view>
- <view class="flex align-center approve" v-if="checkCertification==3">
- <view class="" @click.stop="bindapprove">实名未通过</view>
- <view class="margin-left" style="color: red;">{{checkCertificationMessage}}</view>
- </view>
- <view class="approve" @click.stop="bindapprove"
- v-if="checkCertification==null||checkCertification==''">未实名</view>
- </view>
- </view>
- <!-- <view class="qrCodeImg">
- <image @click.stop="getMyQrCode()" src="../../static/my/quCodeIcon.png" mode=""></image>
- </view> -->
- </view>
- <view class="flex" style="padding: 15rpx 15rpx;display: flex; line-height: 50rpx;">
- <u-rate :allow-half="false" :disabled="true" active-color="#e6a23c" :is-fill="false" :value="3.5" style="margin-right: 15rpx;" />
- <view class="text-df margin-left" style="font-weight: 200;color: #fff;">信用分:{{creditScore}}分</view>
- </view>
- <view class="text-sm margin-left-sm margin-top-xs" style="font-weight: 200;color: #fff;">
- <text style="background: #00c18a; padding: 10rpx 20rpx;border-radius: 30rpx;">ID: {{userId}}</text>
- </view>
-
- </view>
- <view class="head_name" v-if="!userId" @click.stop="goLogin">
- 登录
- </view>
- </view>
- <view v-if="isOpenVip == '是' && shangxian=='否'" class="vip flex align-center justify-center">
- <view class="vip-box flex align-center justify-between" @click="navgo('/my/vip/vip')">
- <view class="vip-box-l flex align-center">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/vipIconMy.png'" mode="widthFix"></image>
- {{vipEndTime?'尊享接单特权':'开通会员享接单特权'}}
- </view>
- <view class="vip-box-r flex align-center">
- {{vipEndTime?'立即续费':'立即开通'}}
- <u-icon name="arrow-right" color="#8b4a24" size="24"></u-icon>
- </view>
- </view>
- </view>
- <!-- 收入和订单 -->
- <!-- v-if="shangxian=='否'" -->
- <!-- <view class="shouru" >
- <view class="user_box">
- <view class="box">
- <view class="user_name" @click="navgo('/pages/riderMy/myAccount/myAccount')">
- <view style="width: 6rpx;height: 28rpx;background: #FE3B27;"></view>
- <u-section title="信用分" :bold="true" :right="false" line-color="#FE3B27"></u-section>
- </view>
- <view class="user_price">{{creditScore ? creditScore : 0}}</view>
- <view class="user_tit ">当前信用分值</view>
- </view>
- <view class="box" @click="myOrders()">
- <view class="user_name">
- <view style="width: 6rpx;height: 28rpx;background: #009C66;"></view>
- <u-section title="订单统计" :right="false" line-color="#009C66"></u-section>
- </view>
- <view class="user_price">{{indent.indentCount?indent.indentCount:0}} <text>单</text></view>
- <view class="user_tit ">今日完成单量</view>
- </view>
- </view>
- </view> -->
- </view>
- <!-- 我的列表 -->
- <view class=" padding-tb bg-white " style="border-radius: 24rpx; margin: 30rpx 30rpx 30rpx 30rpx;">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="text-lg text-bold text-black">常用功能</view>
- </view>
-
- <view class="flex flex-wrap margin-top-sm">
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/realName/authentication')">
- <image v-if="globalImages" :src="globalImages + 'images/my/shiming.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">实名认证</view>
- <!-- <view class="weinumber" v-if="order&&order.djdOrders">{{order.djdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/wallet/index')">
- <image v-if="globalImages" :src="globalImages + 'imgs/qianbao.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">钱包</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/echarts/jgOrder/statistics')">
- <image v-if="globalImages" :src="globalImages + 'imgs/tongji.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">订单统计</view>
- <!-- <view class="weinumber" v-if="order&&order.jxzOrders">{{order.jxzOrders}}</view> -->
- </view>
- <!-- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/index')">
- <image v-if="globalImages" :src="globalImages + 'imgs/fuli.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">我的福利</view>
- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view>
- </view> -->
- <!-- v-if="shangxian=='否'" -->
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/pages/riderMy/invitationUser')">
- <image v-if="globalImages" :src="globalImages + 'imgs/haoyou.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">邀请好友</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/wallet/baozhengjin')">
- <image v-if="globalImages" :src="globalImages + 'imgs/baozhengjin.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">保证金</view>
- </view>
- <!-- @click="navgo('/my/exchange/shoppingMall')" -->
- <view class="text-center margin-tb-sm" style="width: 20%;" >
- <image v-if="globalImages" :src="globalImages + 'images/my/duihuan.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">兑换商城</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/echarts/setting/xyf')">
- <image v-if="globalImages" :src="globalImages + 'imgs/mingxi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">信用分明细</view>
- <view class="weinumber" style="right: 0rpx; top: -10rpx;" v-if="xxCount">{{xxCount}}</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/message')">
- <image v-if="globalImages" :src="globalImages + 'images/my/xiaoxi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">消息中心</view>
- <view class="weinumber" style="right: 0rpx; top: -10rpx;" v-if="xxCount">{{xxCount}}</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/index')">
- <image v-if="globalImages" :src="globalImages + 'imgs/shezhi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">设置</view>
- <view class="weinumber" style="right: 0rpx; top: -10rpx;" v-if="xxCount">{{xxCount}}</view>
- </view>
- </view>
- </view>
-
- <view class="margin padding-tb bg-white " style="border-radius: 24rpx;">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="text-lg text-bold text-black">运营管理</view>
- </view>
-
- <view class="flex flex-wrap margin-top-sm">
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/mys/trip')">
- <image v-if="globalImages" :src="globalImages + 'imgs/xingcheng.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">我的行程</view>
- <!-- <view class="weinumber" v-if="order&&order.djdOrders">{{order.djdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/echarts/jgOrder/revenue')">
- <image v-if="globalImages" :src="globalImages + 'imgs/tongji (2).png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">收入统计</view>
- <!-- <view class="weinumber" v-if="order&&order.yjdOrders">{{order.yjdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/manage/message')" >
- <image v-if="globalImages" :src="globalImages + 'imgs/guanli.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">车辆管理</view>
- <!-- <view class="weinumber" v-if="order&&order.jxzOrders">{{order.jxzOrders}}</view> -->
- </view>
- <!-- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/logOff')">
- <image v-if="globalImages" :src="globalImages + 'imgs/zhaomu.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">招募车主</view>
- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view>
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo()">
- <image v-if="globalImages" :src="globalImages + 'imgs/chezhu.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">成为车主</view>
- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view>
- </view> -->
- </view>
- </view>
-
- <view class="margin padding-tb bg-white " style="border-radius: 24rpx;">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="text-lg text-bold text-black">安全服务</view>
- </view>
-
- <view class="flex flex-wrap margin-top-sm">
- <view class="text-center margin-tb-sm" style="width: 20%;">
- <image v-if="globalImages" :src="globalImages + 'imgs/zhongxin.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">安全中心</view>
- <!-- <view class="weinumber" v-if="order&&order.djdOrders">{{order.djdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;">
- <image v-if="globalImages" :src="globalImages + 'imgs/xvzhi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">安全须知</view>
- <!-- <view class="weinumber" v-if="order&&order.yjdOrders">{{order.yjdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/index')">
- <image v-if="globalImages" :src="globalImages + 'imgs/lianxiren.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">紧急联系人</view>
- <!-- <view class="weinumber" v-if="order&&order.jxzOrders">{{order.jxzOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/setting/LostandFound')">
- <image v-if="globalImages" :src="globalImages + 'imgs/shuwu.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">失物招领</view>
- <!-- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 20%;" @click="navgo('/my/safety/video')">
- <image v-if="globalImages" :src="globalImages + 'imgs/kaoshi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">安全考试</view>
- <!-- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view> -->
- </view>
- </view>
- </view>
-
- <view class="margin padding-tb bg-white " style="border-radius: 24rpx;">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="text-lg text-bold text-black">出行服务</view>
- </view>
-
- <view class="flex flex-wrap margin-top-sm">
- <view class="text-center margin-tb-sm" style="width: 25%;">
- <image v-if="globalImages" :src="globalImages + 'images/my/zhinan.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">使用指南</view>
- <!-- <view class="weinumber" v-if="order&&order.djdOrders">{{order.djdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 25%;" @click="navgo('/my/help/trainingList')">
- <image v-if="globalImages" :src="globalImages + 'images/my/wenda.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">常见问答</view>
- <!-- <view class="weinumber" v-if="order&&order.yjdOrders">{{order.yjdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 25%;" @click="changekefu">
- <image v-if="globalImages" :src="globalImages + 'images/my/dianhua.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">客服电话</view>
- <!-- <view class="weinumber" v-if="order&&order.jxzOrders">{{order.jxzOrders}}</view> -->
- </view>
- <!-- <view class="text-center margin-tb-sm" style="width: 25%;">
- <image v-if="globalImages" :src="globalImages + 'images/my/shoucang.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">我的收藏</view>
- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view>
- </view> -->
- </view>
- </view>
-
- <view class="margin padding-tb bg-white " style="border-radius: 24rpx;">
- <view class="flex justify-between align-center padding-lr-sm">
- <view class="text-lg text-bold text-black">关于顺风车</view>
- </view>
-
- <view class="flex flex-wrap margin-top-sm">
- <view class="text-center margin-tb-sm" style="width: 25%;">
- <image v-if="globalImages" :src="globalImages + 'imgs/women.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">关于我们</view>
- <!-- <view class="weinumber" v-if="order&&order.djdOrders">{{order.djdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 25%;" @click="bindTo('/my/setting/xieyi')">
- <image v-if="globalImages" :src="globalImages + 'imgs/xieyi.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">服务协议</view>
- <!-- <view class="weinumber" v-if="order&&order.yjdOrders">{{order.yjdOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 25%;" @click="bindTo('/my/feedback/feedback')">
- <image v-if="globalImages" :src="globalImages + 'imgs/fankui.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">意见反馈</view>
- <!-- <view class="weinumber" v-if="order&&order.jxzOrders">{{order.jxzOrders}}</view> -->
- </view>
- <view class="text-center margin-tb-sm" style="width: 25%;" @click="bindTo('/my/setting/logOff')">
- <image v-if="globalImages" :src="globalImages + 'imgs/zhuxiao.png'" style="width: 56rpx;height: 56rpx;" mode=""></image>
- <view class="text-sm">注销账号</view>
- <!-- <view class="weinumber" v-if="order&&order.dzfOrders">{{order.dzfOrders}}</view> -->
- </view>
- </view>
- </view>
-
- <view class="mylist ">
- <view class="mylist_title padding-lr">推荐工具</view>
- <view class="flex flex-wrap">
- <view class="list_box" @click="navgo('/my/renzheng/index')" v-if="shangxian=='否'">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/renz.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">实名认证</view>
- </view>
- <view v-if="isBindung == '是' && shangxian=='否'" class="list_box" @click="navgo('/my/wallet/baozhengjin')">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/bzj.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">保证金</view>
- </view>
- <view class="list_box" @click="navgo('/my/wallet/index')" v-if="shangxian=='否'">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/qianbao.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">我的钱包</view>
- </view>
- <view class="list_box" @click="navgo('/pages/riderMy/invitationUser')" v-if="shangxian=='否'">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/share.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">邀请好友</view>
- </view>
- <view class="list_box" @click="navgo('/my/team/team')" v-if="shangxian=='否'">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/team.png'" mode="scaleToFill'" class="list_img"></image>
- <view class="list_name">我的团队</view>
- </view>
- <view class="list_box" @click="changekefu">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/kefu.png'" mode="scaleToFill'" class="list_img"></image>
- <view class="list_name">联系客服</view>
- </view>
- <view class="list_box" @click="navgo('/my/setting/message')" style="position: relative;">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/upload/xiaoxi.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">我的消息</view>
- <view class="weinumber" v-if="xxCount">{{xxCount}}</view>
- </view>
- <!-- <view class="list_box" @click="navgo('/my/appeal/index')">
- <image src="../../static/my/shensu.png" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">违规申诉</view>
- </view> -->
- <!-- <view class="list_box" @click="navgo('/my/evaluate/index')" v-if="shangxian=='否'">
- <image src="../../static/my/pj.png" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">我的评价</view>
- </view> -->
- <view class="list_box" @click="navgo('/echarts/setting/xyf')">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/xyf.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">信用分明细</view>
- </view>
- <!-- #ifndef H5 -->
- <view class="list_box" @click="navgo('/my/setting/jinji')">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/jg.png'" mode="scaleToFill" class="list_img"
- style="width: 50rpx;height: 50rpx;"></image>
- <view class="list_name">紧急报警</view>
- </view>
- <!-- #endif -->
- <view class="list_box" @click="navgo('/my/help/trainingList')">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/hellp.png'" mode="scaleToFill" class="list_img"></image>
- <view class="list_name">司机指南</view>
- </view>
- <view class="list_box" @click="navgo('/my/setting/index')">
- <image v-if="globalImages" :src="globalImages + 'imgs/static/my/set.png'" mode="scaleToFill'" class="list_img"></image>
- <view class="list_name">系统设置</view>
- </view>
- </view>
- </view>
- <!-- 师傅二维码弹窗 -->
- <u-popup v-model="showQrcode" mode="center" closeable border-radius="14" width="600rpx">
- <view class="showQrcode-title">扫我下单</view>
- <view class="showQrcode-img">
- <image :src="qrCodeImg" mode="aspectFill"></image>
- </view>
- </u-popup>
- </view>
- </template>
- <script>
- import configdata from '../../common/config.js';
- import { waitForGlobalImages } from '@/utils/globalImageLoader'
- export default {
- onShareAppMessage(res) { //发送给朋友
- return {
- title: this.tuiguang,
- path: '/pages/index/index',
- imageUrl: this.tuiguangImg,
- }
- },
- onShareTimeline(res) { //分享到朋友圈
- return {
- title: this.tuiguang,
- path: '/pages/index/index',
- imageUrl: this.tuiguangImg,
- }
- },
- data() {
- return {
- xxCount: 0,
- showQrcode: false, //是否显示二维码
- tuiguang: '',
- tuiguangImg: '',
- show: false,
- title: '我的',
- information: {}, //个人信息
- daySr: '',
- orders: '',
- indent: {},
- avatar: '../../static/logo.png',
- nickName: '匿名',
- checkCertification: '',
- userId: '',
- token: '',
- shangxian: '是',
- checkCertificationMessage: '',
- checked: false,
- loading: false,
- // 中间变量,避免在watch中多次回调,造成无限循环
- controlStatus: false,
- creditScore: 0,
- arr: [],
- showModal1: true,
- qrCodeImg: '',
- isOpenVip: '否', //是否开启会员功能
- vipEndTime: '', //会员到期时间
- isBindung: '是', //是否启用保证金
- globalImages: ''
- }
- },
- onLoad() {
- waitForGlobalImages().then((path) => {
- console.log('✅ 全局图片路径:', path)
- this.globalImages = path
- })
- this.isOpenVip = uni.getStorageSync('isOpenVip')
- this.shangxian = uni.getStorageSync('shangxian')
- this.$Request.getT('/app/common/type/276').then(res => {
- if (res.code === 0) {
- uni.setStorageSync('tuiguang', res.data.value)
- this.tuiguang = res.data.value;
- }
- });
- this.$Request.getT('/app/common/type/277').then(res => {
- if (res.code === 0) {
- uni.setStorageSync('tuiguangImg', res.data.value)
- this.tuiguangImg = res.data.value;
- }
- });
- this.$Request.getT('/app/common/type/428').then(res => { //师傅端小程序订单状态通知 428
- if (res.code == 0) {
- if (res.data && res.data.value) {
- this.arr.push(res.data.value)
- }
- }
- })
- this.$Request.getT('/app/common/type/429').then(res => { //师傅端小程序新订单通知 429
- if (res.code == 0) {
- if (res.data && res.data.value) {
- this.arr.push(res.data.value)
- }
- }
- })
- },
- onShow() {
- this.isBindung = uni.getStorageSync('isBindung')
- this.token = this.$queue.getData('token');
- this.userId = this.$queue.getData('userId');
- if (this.token) {
- this.shouru()
- this.getUserInfo();
- this.getXXDetailNum();
- if (this.showModal1) {
- // #ifdef MP-WEIXIN
- this.openMsg()
- // #endif
- }
- } else {
- // this.goLogin();
- this.xxCount = 0;
- this.userId = ''
- this.creditScore = 0
- this.indent = []
- this.avatar = '../../static/logo.png'
- this.nickName = ''
- this.vipEndTime = ''
- }
- },
- methods: {
- bindTo(name) {
- let token = this.$queue.getData("token");
- if (token) {
- uni.navigateTo({
- url: name
- })
- }
-
- },
- //获取会员信息
- getVipInfo() {
- this.$Request.getT('/app/UserVip/selectUserVip').then(res => {
- if (res.code == 0) {
- if (res.data) {
- this.vipEndTime = res.data.endTime
- } else {
- this.vipEndTime = ''
- }
- }
- })
- },
- getXXDetailNum() {
- this.$Request.getT('/app/message/getRouteOrdersCount').then(res => {
- if (res.code == 0) {
- this.xxCount = res.data ? res.data : 0;
- }
- });
- },
- //获取师傅二维码
- getMyQrCode() {
- let that = this
- let userId = uni.getStorageSync('userId')
- uni.downloadFile({
- url: configdata.APIHOST + '/app/invite/riderQr?userId=' + userId,
- success(res) {
- that.qrCodeImg = res.tempFilePath
- that.showQrcode = true
- }
- })
- },
- // switch打开或者关闭时触发,值为true或者false
- change(status) {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- if (this.checked == false) {
- if (this.controlStatus == true) {
- this.controlStatus = false;
- return;
- }
- // 重新打开switch,并让它处于加载中的状态
- this.checked = true;
- if (uni.getStorageSync('token')) {
- this.loading = true;
- this.getRestultFromServer();
- } else {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- }
- // 模拟向后端发起请求
- } else if (this.checked == true) {
- if (this.controlStatus == true) {
- this.controlStatus = false;
- return;
- }
- // 重新关闭switch,并让它处于加载中的状态
- this.checked = false;
- // 模拟向后端发起请求
- if (uni.getStorageSync('token')) {
- this.loading = true;
- this.getRestultFromServer1();
- } else {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- }
- }
- },
- getRestultFromServer() {
- this.controlStatus = true;
- // 后端允许用户关闭switch,设置checked为false,结束loading状态
- let that = this
- uni.showModal({
- title: '提示',
- content: '确定要下线吗',
- complete: function(ret) {
- if (ret.confirm) {
- console.log('用户点击确定');
- uni.showLoading({
- title: '修改中...',
- })
- that.$Request.postT("/app/user/updateLine").then(res => {
- uni.hideLoading();
- that.loading = false;
- that.controlStatus = false
- if (res.code === 0) {
- that.checked = false;
- that.getUserInfo();
- } else {
- that.$queue.showToast(res.msg)
- }
- });
- } else if (ret.cancel) {
- console.log('用户点击取消');
- that.checked = true;
- that.loading = false;
- that.controlStatus = false
- }
- },
- });
- },
- getRestultFromServer1() {
- // 通过定时器模拟向后端请求
- this.controlStatus = true;
- // 后端允许用户关闭switch,设置checked为false,结束loading状态
- let that = this
- uni.showModal({
- title: '提示',
- content: '确定要上线吗',
- complete: function(ret) {
- if (ret.confirm) {
- console.log('用户点击确定');
- uni.showLoading({
- title: '修改中...',
- })
- that.$Request.postT("/app/user/updateLine").then(res => {
- uni.hideLoading();
- that.loading = false;
- that.controlStatus = false
- if (res.code === 0) {
- that.checked = true;
- that.getUserInfo();
- } else {
- that.$queue.showToast(res.msg)
- }
- });
- } else if (ret.cancel) {
- that.loading = false;
- console.log('用户点击取消');
- that.checked = false;
- that.controlStatus = false
- }
- }
- });
- },
- //联系客服
- changekefu() {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- let kefu = this.$queue.getData('kefu'); // 用户端联系方式 1 手机号 2企业微信
- let kefuPhone = this.$queue.getData('kefuPhone');
- if (kefu == 1) {
- uni.makePhoneCall({
- phoneNumber: kefuPhone //仅为示例
- });
- } else if (kefu == 2) {
- // #ifdef MP-WEIXIN
- let that = this
- try {
- wx.openCustomerServiceChat({
- extInfo: {
- url: that.$queue.getData('kefuUrl')
- },
- corpId: that.$queue.getData('kefuAppId'),
- success(res) {},
- fail(res) {
- console.error(res)
- }
- })
- } catch (error) {
- console.error("catchcatch" + error)
- uni.showToast({
- title: '请更新至微信最新版本'
- });
- }
- // #endif
- // #ifndef MP-WEIXIN
- let url = this.$queue.getData('kefuUrl');
- if (url.indexOf('/pages/') !== -1 || url.indexOf('/pageA/') !== -1 || url.indexOf('/my/') !== -1) {
- uni.navigateTo({
- url
- });
- } else {
- //#ifndef H5
- uni.navigateTo({
- url: '/pages/index/webView?url=' + url
- });
- //#endif
- //#ifdef H5
- window.location.href = url;
- //#endif
- }
- // #endif
- } else if (kefu == 3) {
- uni.navigateTo({
- url: '/my/kefu/index'
- });
- }
- },
- // 查看今日收入
- profit() {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- if (!this.userId) {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- return
- }
- uni.navigateTo({
- url: '/pages/riderMy/profit'
- })
- },
- // 查看订单统计
- myOrders() {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- if (!this.userId) {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- return
- }
- uni.navigateTo({
- url: '/pages/riderMy/order'
- })
- },
- bindapprove() {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- uni.navigateTo({
- url: '/my/renzheng/index'
- })
- },
- navgo(e) {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- let that = this
- if (that.token) {
- uni.navigateTo({
- url: e
- })
- } else {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- }
- },
- binduser() {
- // #ifdef MP-WEIXIN
- if (uni.getStorageSync('sendMsg')) {
- uni.requestSubscribeMessage({
- tmplIds: this.arr,
- success(re) {
- // console.log(re,'**********')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- // #endif
- let token = this.$queue.getData('token');
- if (!token) {
- uni.navigateTo({
- url: '/pages/login/login'
- })
- return;
- }
- uni.navigateTo({
- url: '/pages/riderMy/userinfo'
- });
- },
- // 获取个人信息
- getUserInfo() {
- let userId = this.$queue.getData('userId');
- this.$Request.getT("/app/user/selectUserDetails?userId=" + userId).then(res => {
- if (res.code == 0) {
- if (res.data.isVip && res.data.isVip == 1) {
- this.getVipInfo()
- } else {
- this.vipEndTime = ''
- }
- this.$nextTick(function() {
- this.avatar = res.data.avatar ? res.data.avatar : '../../static/logo.png'
- uni.setStorageSync('avatar', res.data.avatar)
- this.nickName = res.data.nickName
- uni.setStorageSync('nickName', res.data.nickName)
- this.creditScore = res.data.creditScore
- uni.setStorageSync('zhiFuBao', res.data.zhiFuBao)
- uni.setStorageSync('zhiFuBaoName', res.data.zhiFuBaoName)
- // console.log(this.checkCertification, '实名认证')
- this.userId = res.data.userId
- uni.setStorageSync('userId', res.data.userId)
- if (res.data.onLineFlag != 2) {
- this.checked = true
- } else {
- this.checked = false
- }
- })
- } else {
- this.$queue.logout();
- uni.showModal({
- showCancel: false,
- title: '登录失败',
- content: res.msg,
- });
- }
- });
- this.$Request.getT('/app/driver/selectDriverByUserId?userId=' + userId).then(res => {
- if (res.code == 0 && res.data) {
- this.checkCertification = res.data.status
- this.checkCertificationMessage = res.data.auditContent
- uni.setStorageSync('checkCertification', res.data.status)
- uni.setStorageSync('driverId', res.data.driverId)
- }
- })
- },
- // 今日收入、订单量
- shouru() {
- this.$Request.getT('/app/orders/findIncome').then(res => {
- if (res.code == 0) {
- // this.daySr = res.data.income
- // this.orders = res.data.indentCount
- this.indent = res.data
- }
- console.log('res', res)
- });
- },
- // 跳转去登录
- goLogin() {
- // this.$queue.setData('href', '/pages/my/index');
- uni.navigateTo({
- url: '/pages/login/login'
- });
- },
- //退出登录
- TuiLogin() {
- let that = this
- if (that.userId) {
- uni.showModal({
- title: '提示',
- content: '确认退出登录吗?',
- success: function(res) {
- if (res.confirm) {
- uni.removeStorageSync('userId')
- uni.removeStorageSync('token')
- uni.removeStorageSync('avatar')
- uni.removeStorageSync('nickName')
- uni.removeStorageSync('phone')
- uni.removeStorageSync('invitationCode')
- uni.removeStorageSync('inviterCode')
- uni.removeStorageSync('platform')
- uni.removeStorageSync('sex')
- uni.removeStorageSync('zhiFuBao')
- uni.removeStorageSync('zhiFuBaoName')
- uni.removeStorageSync('checkCertification')
- // uni.navigateBack()
- uni.redirectTo({
- url: '/pages/index/index'
- })
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- });
- } else {
- uni.showModal({
- title: '提示',
- content: '您还未登录,请先登录',
- success: function(res) {
- if (res.confirm) {
- console.log('用户点击确定');
- uni.navigateTo({
- url: '/pages/login/login'
- })
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- })
- }
- },
- // 开启订阅消息
- openMsg() {
- console.log('订阅消息')
- var that = this
- uni.getSetting({
- withSubscriptions: true, //是否获取用户订阅消息的订阅状态,默认false不返回
- success(ret) {
- console.log(ret.subscriptionsSetting, '------------------')
- // if (ret.subscriptionsSetting.itemSettings && Object.keys(ret.subscriptionsSetting.itemSettings).length == 2) {
- if (ret.subscriptionsSetting.itemSettings) {
- uni.setStorageSync('sendMsg', true)
- uni.openSetting({ // 打开设置页
- success(rea) {
- console.log(rea.authSetting)
- }
- });
- } else { // 用户没有点击“总是保持以上,不再询问”则每次都会调起订阅消息
- console.log(99999)
- uni.setStorageSync('sendMsg', false)
- uni.showModal({
- title: '提示',
- content: '为了更好的体验,请绑定消息推送',
- confirmText: '确定',
- cancelText: '取消',
- success: function(res) {
- if (res.confirm) {
- console.log(that.arr)
- wx.requestSubscribeMessage({
- tmplIds: that.arr,
- success(re) {
- console.log(JSON.stringify(re),
- '++++++++++++++')
- var datas = JSON.stringify(re);
- if (datas.indexOf("accept") != -1) {
- console.log(re)
- // uni.setStorageSync('sendMsg', true)
- }
- },
- fail: (res) => {
- console.log(res)
- }
- })
- // uni.setStorageSync('sendMsg', true)
- console.log('确认')
- that.showModal1 = false
- } else if (res.cancel) {
- console.log('取消')
- // uni.setStorageSync('sendMsg', false)
- that.showModal1 = true
- }
- }
- })
- }
- }
- })
- }
- }
- }
- </script>
- <style lang="scss">
- ::v-deep .u-title {
- color: #000000 !important;
- }
- ::v-deep .u-navbar-fixed {
- background: none !important;
- }
- page {
- background: #F5F5F5;
- }
- .vip {
- width: 100%;
- height: 110rpx;
- position: relative;
- margin-bottom: 20rpx;
- .vip-box {
- width: 700rpx;
- height: 100%;
- background: linear-gradient(to right, #ebd6a6, #f3e0c0);
- border-radius: 24rpx;
- padding: 0 30rpx;
- }
- .vip-box-l {
- color: #8b4a24;
- font-size: 30rpx;
- font-weight: 500;
- image {
- width: 40rpx;
- margin-right: 10rpx;
- }
- }
- .vip-box-r {
- color: #8b4a24;
- font-size: 26rpx;
- font-weight: 500;
- }
- }
- .weinumber {
- width: 30upx;
- height: 30upx;
- background: red;
- color: #fff;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 24rpx;
- border-radius: 35upx;
- position: absolute;
- top: 0upx;
- right: 10upx;
- z-index: 99;
- }
- .showQrcode-title {
- width: 100%;
- text-align: center;
- font-size: 34rpx;
- font-weight: bold;
- margin-top: 24rpx;
- }
- .showQrcode-img {
- width: 500rpx;
- height: 500rpx;
- margin: 30rpx auto;
- margin-bottom: 40rpx;
- image {
- width: 100%;
- height: 100%;
- border-radius: 10rpx;
- }
- }
- .headtop {
- background: linear-gradient(0deg, #c7ffef 0%, #32d0a3 100%);
- height: 400rpx;
- // position: fixed;
- // /* #ifdef H5 */
- // top: 0rpx;
- // padding-top: 30rpx;
- // /* #endif */
- // /* #ifndef H5 */
- // top: 0rpx;
- // /* #endif */
- // left: 0;
- // right: 0;
- // z-index: 0;
- }
- /* 顶部 */
- .header {
- width: 100%;
- height: 100%;
- display: flex;
- align-items: center;
- /* #ifndef H5 */
- // margin-top: 60rpx;
- /* #endif */
- }
- .head_image {
- flex: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .head_image image {
- width: 90rpx;
- height: 90rpx;
- }
- .head_name {
- flex: 4;
- position: relative;
- font-size: 36rpx;
- font-weight: bold;
- color: #333333;
- }
- .qrCodeImg {
- width: 60rpx;
- height: 60rpx;
- margin-right: 30rpx;
- image {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- }
- }
- .approve {
- font-size: 24rpx;
- font-weight: 500;
- }
- /* 用户信息 */
- .shouru {
- border-radius: 24rpx;
- overflow: hidden;
- width: 93%;
- margin: 0 auto;
- background: #ffffff;
- position: relative;
- z-index: 99;
- top: -90rpx;
- }
- .user_box {
- display: flex;
- height: 210rpx;
- padding: 0 20rpx 0 30rpx;
- }
- .box {
- flex: 1;
- /* margin-left: 40rpx; */
- margin-top: 40rpx;
- }
- .user_price {
- font-size: 44rpx;
- margin-top: 10rpx;
- }
- .user_price text {
- font-size: 21rpx;
- margin-left: 10rpx;
- }
- .user_tit {
- color: #B3B3B3;
- font-size: 21rpx;
- margin-top: 10rpx;
- }
- ::v-deep .u-section__title {
- font-weight: 500 !important;
- color: #333333 !important;
- font-size: 14px !important;
- padding-left: 10px;
- }
- /* 我的列表 */
- .mylist {
- // width: 93%;
- // margin: 0 auto;
- margin: 30rpx;
- background-color: #FFFFFF;
- border-radius: 23rpx;
- padding: 30rpx 0rpx;
- position: relative;
- z-index: 99;
- }
- .mylist_title {
- font-family: PingFang SC;
- font-weight: bold;
- font-size: 32rpx;
- color: #333333;
- margin: 10rpx 0rpx 20rpx;
- }
- .list_box {
- /* width: 90%; */
- /* margin: 0 auto; */
- // height: 95rpx;
- width: 25%;
- text-align: center;
- margin-top: 20rpx;
- margin-bottom: 20rpx;
- }
- .list_left {
- flex: 1;
- display: flex;
- justify-content: left;
- align-items: center;
- }
- .list_img {
- width: 56rpx;
- height: 56rpx;
- // margin-right: 18rpx;
- }
- .list_name {
- font-size: 25rpx;
- letter-spacing: 2rpx;
- }
- .list_right {
- width: 12rpx;
- height: 20rpx;
- }
- .user_name {
- display: flex;
- align-items: center;
- }
- </style>
|