<template> <view class="content"> <view class="container"> <view class="my-header"> <view class="my-text">个人中心</view> </view> <!-- 顶部区域 --> <view class="my-top"> <view class="dis-box" v-if="!user"> <view class="dis" @click="goSetup()"> <view class="touxiang"> <image src="@/static/icon/icon/newmy.png" mode="aspectFit" style="margin-right: 10px;"> </image> </view> <view class=""> <view class="user-tel">点击登录</view> <view class="user-name">手机号: --</view> </view> </view> </view> <view class="dis-box" v-else> <view class="dis" @click="goSetup()"> <view class="touxiang"> <image v-if="user.avatar" :src="baseUrl+user.avatar" mode="aspectFit" style="margin-right: 10px;"></image> <image v-else src="@/static/icon/icon/newmy.png" mode="aspectFit" style="margin-right: 10px;"></image> </view> <view class=""> <view class="user-tel">{{user.name}}</view> <view class="user-name">手机号: {{user.mobile}}</view> </view> </view> <view class="" @click="goMypages(2)"> <image src="@/static/icon/erwm.png" style="width: 25px; height: 25px; "></image> </view> </view> </view> <view class="my-top-box" style="margin-top: 45px;"> <view class="jg-box" @click="goMony()"> <view class="jg-box-title">储值卡余额</view> <view class="jg-box-nmb">{{cardBalance || 0 }}元</view> </view> <text style="color: #999999;">|</text> <view class="jg-box" @click="goOil()"> <view class="jg-box-title">囤油卡升数</view> <view class="jg-box-nmb">{{countList.length || 0 }}次</view> </view> <text style="color: #999999;">|</text> <view class="jg-box" @click="toCoupons()"> <view class="jg-box-title">优惠券</view> <view class="jg-box-nmb">{{cardsList.length || 0 }}</view> </view> <text style="color: #999999;">|</text> <view class="jg-box" style="border: none;" @click="goIntegral()"> <view class="jg-box-title">积分</view> <view class="jg-box-nmb">{{myPoints || 0 }}</view> </view> </view> <view class="center_ban" @click="goMypages(1)"> <image src="@/static/icon/icon/newmyc.png" mode=""></image> </view> <view class="box-centenr"> <view class="wrap-box"> <view class="centenr-sx" @click="goPagesmy(1)"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy1.png"></image> </view> <view class="centenr-size"> 每日签到 </view> </view> <view class="centenr-sx" @click="goPagesmy(2)"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy2.png"></image> </view> <view class="centenr-size"> 消费记录 </view> </view> <view class="centenr-sx" @click="goPagesmy(3)"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy3.png"></image> </view> <view class="centenr-size"> 我的订单 </view> </view> <view class="centenr-sx" @click="goPagesmy(4)"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy4.png"></image> </view> <view class="centenr-size"> 积分商城 </view> </view> <view class="centenr-sx" @click="goSetup()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy5.png"></image> </view> <view class="centenr-size"> 个人资料 </view> </view> <view class="centenr-sx" @click="goInvte()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy6.png"></image> </view> <view class="centenr-size"> 邀请有礼 </view> </view> <view class="centenr-sx" @click="goCar()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy7.png"></image> </view> <view class="centenr-size"> 车牌管理 </view> </view> <view class="centenr-sx" @click="goCZZ()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy8.png"></image> </view> <view class="centenr-size"> 成长值记录 </view> </view> <view class="centenr-sx" @click="goCard()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy9.png"></image> </view> <view class="centenr-size"> 礼品卡 </view> </view> <view class="centenr-sx" @click="goFleet()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy10.png"></image> </view> <view class="centenr-size"> 车队管理 </view> </view> <view class="centenr-sx" @click="goJP()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy11.png"></image> </view> <view class="centenr-size"> 我的奖品 </view> </view> <view class="centenr-sx" @click="goFeedback()"> <view class="centenr-img"> <image src="@/static/icon/icon/newmy12.png"></image> </view> <view class="centenr-size"> 意见反馈 </view> </view> </view> </view> <tabbar :msg="msg"></tabbar> </view> </view> </template> <script> import request from "../../utils/request"; import tabbar from "../../components/tabbar/tabbar.vue" export default { data() { return { query: { storeId: '', status: 0, page: 1, pageSize: 1000 }, querys: { mtUserId: '', storeId: '', chainStoreId: '', recordName: '囤油卡', pageNo: 1, pageSize: 100 }, countList: [], myPoints: 0, cardsList: [], refuelMoney: [], cardBalance: 0.00, title: '', AppToken: uni.getStorageSync("App-Token"), msg: "3", // url信息 baseUrl: this.$baseUrl, user: {}, store: {}, userinfo: false, } }, components: { tabbar }, onShow() { this.getUser() this.query.storeId = uni.getStorageSync("storeId") this.query.chainStoreId = uni.getStorageSync('chainStoreId') this.querys.storeId = uni.getStorageSync("storeId") this.querys.chainStoreId = uni.getStorageSync('chainStoreId') this.getUserBalance(); this.getGiftRecords(); this.getStore(uni.getStorageSync("storeId")); this.getAllOrderList(); }, methods: { goMypages(num) { if (num == 1) { uni.navigateTo({ url: '/pagesHome/certificate/index' }) } if (num == 2) { uni.navigateTo({ url: '/pagesHome/QRcode/QRcode' }) } }, goPagesmy(num) { // 签到 if (num == 1) { uni.navigateTo({ url: '/pagesMy/signIn/index' }) } //消费记录 if (num == 2) { uni.navigateTo({ url: '/pagesMy/myorder/myorder' }) } if (num == 3) { uni.navigateTo({ url: '/pagesHome/myPointsOrder/myPointsOrder' }) } if (num == 4) { uni.navigateTo({ url: '/pagesHome/PointsMall/PointsMall' }) } }, // 查询全部充值订单 getAllOrderList() { request({ url: 'business/marketingActivity/cardValueRecord/selectAllRecord', method: 'get', params: this.querys }).then((res) => { if (res.code == 200) { this.countList = res.data.records this.totalDetail = res.data.total this.show = false uni.hideLoading(); } }) }, // 获取门店信息 getStore(id) { let _this = this; request({ url: "business/storeInformation/store/queryStoreById", method: 'post', data: { "storeId": id }, }).then((res) => { _this.store = res.data; }) }, // 查询当前登录用户信息 getUser() { console.log(this.AppToken, 2343); if (!this.AppToken) { return; } request({ url: 'business/userManager/user/getUser', method: 'get', }).then(res => { console.log(res, 302); if (res.data) { this.user = res.data uni.setStorageSync('userId', res.data.id) this.user.mobile = res.data.mobile.slice(0, 3) + "****" + res.data.mobile.slice(res.data .mobile.length - 4, res.data.mobile.length) } }) }, goMyOrder(id) { uni.navigateTo({ url: '/pagesMy/myorder/myorder?id=' + id }) }, goReder() { uni.navigateTo({ url: '/pagesHome/RechargeRecords/RechargeRecords' }) }, goToDaby() { uni.navigateTo({ url: '/pagesMy/today/today' }) }, goIntegral() { uni.navigateTo({ url: '/pagesMy/integral/integral' }) }, goOil() { uni.navigateTo({ url: '/pagesHome/cardDetails/detailed?type=oilCard' }) }, goMony() { uni.navigateTo({ url: '/pagesHome/cardDetails/detailed?type=balance' }) }, goSetup() { if (!this.user.mobile) { uni.navigateTo({ url: '/pagesLogin/login/login' }) return; } uni.navigateTo({ url: '/pagesMy/setup/index' }) }, gorefuel() { uni.navigateTo({ url: '/pagesRefuel/pagesRefuel/index' }) }, goWriteoff() { uni.navigateTo({ url: '/pagesMy/writeOff/writeOff' }) }, goRecharge() { uni.navigateTo({ url: '/pagesMy/Recharge/Recharge' }) }, goPoints() { uni.navigateTo({ url: '/pagesHome/PointsMall/PointsMall' }) }, goInvte() { uni.navigateTo({ url: '/pagesMy/invite/invite' }) }, goCard() { uni.navigateTo({ url: '/pagesHome/RechargeRecords/RechargeRecords' }) }, goCar() { uni.navigateTo({ url: '/pagesMy/licensePlate/index' }) }, goCZZ() { uni.navigateTo({ url: '/pagesMy/growthValue/index' }) }, goJP() { uni.navigateTo({ url: '/pagesHome/prize/index' }) }, goFleet() { let flag = this.getFleetInfo() if (!flag) { uni.navigateTo({ url: '/pagesMy/fleetInfo/index' }) }else{ uni.navigateTo({ url: '/pagesHome/MyCard/MyCard' }) } }, // 查看是否为车队管理员 getFleetInfo() { if (!this.AppToken) { return; } let flag = false request({ url: '/fleetInfo/ifFleetAdmin', method: 'get', }).then(res => { if (res.data == 1) { flag = true } }) return flag }, goFeedback() { uni.navigateTo({ url: '/pagesMy/feedback/feedback' }) }, getUserBalance() { if (!this.AppToken) { return; } request({ url: '/business/userManager/user/getUserBalanceApplet', method: 'get', params: this.query }).then(res => { if (res.data) { this.cardBalance = res.data.cardBalance this.myPoints = res.data.points /* if (res.data.refuelMoney!=null && res.data.refuelMoney!=""){ this.refuelMoney = JSON.parse(res.data.refuelMoney); } */ this.refuelMoney = JSON.parse(res.data.refuelMoney); console.log("333333333333333", this.refuelMoney); } }) }, getGiftRecords() { if (!this.AppToken) { return; } request({ url: 'cardCouponUser/queryPage', method: 'get', params: this.query }).then(res => { if (res.code == 200) { this.cardsList = res.data.records } }) }, // 查询我的积分 toCoupons() { uni.navigateTo({ url: '/pagesMy/Coupons/Coupons' }) } } } </script> <style scoped lang="scss"> .content { background: #f4f5f6; } .container { width: 100%; height: 100vh; box-sizing: border-box; padding-top: 88px; } .my-header { width: 100%; height: 88px; background: #FF9655; display: flex; align-items: center; justify-content: center; color: white; .my-text { margin-top: 40px } position: fixed; top: 0px; } .my-top { height: 80px; width: 100%; background: #FF9655; box-sizing: border-box; padding-top: 1px; } .dis { display: flex; align-items: center; } .dis-box { width: 90%; margin: 20px auto; display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 4px; box-sizing: border-box; padding: 20px; } .touxiang { width: 50px; height: 50px; border-radius: 50%; background-color: #ebf5ff; overflow: hidden; margin-right: 5px; image { width: 100%; height: 100%; } } .user-tel { font-weight: bold; font-size: 16px; margin-left: 10px; margin-bottom: 5px; } .user-name { font-size: 12px; color: #333; margin-left: 10px; } .vipnber { color: white; } .my-top-box { width: 90%; height: 80px; background-color: white; border-radius: 8px; box-sizing: border-box; padding: 15px; display: flex; align-items: center; margin: 0 auto; } .jg-box { width: 33%; // border-right: 1px solid #999999; text-align: center; } .jg-box-title { font-size: 12px; color: #333333; margin-bottom: 5px; } .jg-box-nmb { font-size: 12px; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #FF9655; } .box-centenr { width: 90%; box-sizing: border-box; padding: 10px; background: white; margin: 15px auto; margin-top: 10px; border-radius: 8px; } .box-gang { border-bottom: 1px solid #f4f5f6; width: 100%; box-sizing: border-box; padding: 10px 0px; display: flex; align-items: center; justify-content: space-between; color: #404041; } .wrap-box { display: flex; flex-wrap: wrap; } .centenr-sx { width: 25%; margin-top: 10px; margin-bottom: 10px; text-align: center; } .box-centenr-title { font-weight: bold; font-size: 18px; } .centenr-img { margin: 2px auto; image { width: 50px; height: 50px; } } .centenr-size { font-size: 14px; } .center_ban { width: 90%; height: 90px; margin: 10px auto; image { width: 100%; height: 100%; } } </style>