| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | <template>	<ax-body>		<template #title></template>		<view class="page-background"><image src="@/static/img/my-bg.svg" mode="widthFix"></image></view>				<!-- 主内容 -->		<view class="main">			<!-- 用户信息 -->			<view class="app-flex c-between user-card">				<view class="app-flex middle">					<image src="@/static/img/user-avatar.svg" class="user-avatar"></image>					<view>						<view class="user-name">{{userinfo.nickName?userinfo.nickName:'匿名'}}</view>						<view class="user-phone" v-if="userinfo.phone">{{userinfo.phone?userinfo.phone:'未获取手机'}}</view>						<button v-if="!userinfo.phone" @getphonenumber="onGetPhoneNumber" open-type="getPhoneNumber" class="get-phone-number">授权并登录</button>					</view>				</view>				<!-- <image src="@/static/img/seting.svg" class="seting-icon"></image> -->			</view>			<!-- 统计卡 -->			<view class="app-flex c-between">				<view class="sta-card">					<view class="value">{{userinfo.integralNum}}</view>					<view class="name">我的积分</view>					<image src="@/static/img/my-sta-bg01.png" mode="heightFix" class="bg"></image>				</view>				<view class="sta-card">					<view class="value">{{userinfo.params.balance}}</view>					<view class="name">可抵扣余量</view>					<image src="@/static/img/my-sta-bg03.png" mode="heightFix" class="bg"></image>					<view class="refund_btn" @click="refund">						退还					</view>				</view>			</view>			<view @click="$app.url.goto('/pages/coupon-buy/coupon-buy')" class="buy">购买充电券</view>						<!-- 常用工具 -->			<view class="card">				<view class="card-title">常用工具</view>				<view class="act-wrap">					<view class="act-item" @click="$app.url.goto('/pages/recharge-log/recharge-log')">						<image src="@/static/img/my-icon01.svg" class="icon"></image>						<view class="name">购券记录</view>					</view>					<view class="act-item" @click="$app.url.goto('/pages/order/order')">						<image src="@/static/img/my-icon02.svg" class="icon"></image>						<view class="name">我的订单</view>					</view>					<view class="act-item" @click="$app.url.goto('/pages/feedback/feedback')">						<image src="@/static/img/my-icon03.svg" class="icon"></image>						<view class="name">意见反馈</view>					</view>					<view class="act-item" @click="customerService()">						<image src="@/static/img/my-icon04.svg" class="icon"></image>						<view class="name">在线客服</view>					</view>				</view>			</view>						<!-- 更多功能 -->			<view class="card">				<view class="card-title">更多功能</view>				<view class="act-wrap">					<!-- <view class="act-item about">						<image src="@/static/img/logo-small.png" class="icon"></image>						<view class="name">关于我们</view>					</view> -->					<view class="act-item" @click="openPrivacyContract">						<image src="@/static/img/my-icon05.svg" class="icon"></image>						<view class="name">隐私条例</view>					</view><!-- 					<view class="act-item" @click="$app.url.goto('/pages/Invite-staff/Invite-staff')">						<image src="@/static/img/my-icon06.svg" class="icon"></image>						<view class="name">邀请员工</view>					</view> -->				</view>			</view>		</view>				<!-- 导航栏 -->		<app-navigation active="my"></app-navigation>	</ax-body></template><script>	export default {		data() {			return {				userinfo:{}			}		},		onShow() {			this.getMyAccount()		},		methods: {			refund(){				this.$app.popup.confirm("退款按照购券记录进行逐笔退款,可能产生多笔退款到账记录,请注意查收。","退款说明").then(confirm=>{					if(confirm){						this.$api.base("post",'/orderApi/refund',{}).then(res=>{							if(res.code==0){								this.$app.popup.alert('退款成功!').then(()=>{									this.getMyAccount()								});							}else{								this.$app.popup.alert(res.msg);							}						});																	}				});;			},			openPrivacyContract(){				uni.openPrivacyContract();			},			// 打开客服			customerService(){				const cs = this.$config.customerService;				this.$app.act.customerService(cs.id,cs.url).catch(err=>{					console.log(err);					this.$app.popup.alert('客服中心失联啦,请联系管理员!');				});			},			getMyAccount(){				let channelUrl='http://192.168.110.241:9120/zs/channel/admin/'				// let channelUrl='https://channel-api.zonelife.cn/zs/channel/admin/'				this.$api.base("post","/userApi/getUserAccount",{},{}).then(res=>{					this.userinfo = res.accountInfo					// 识别用户是否通过分销码进入小程序					if(uni.getStorageSync('ADMIN_USERID')){							uni.request({								url:channelUrl+'ums/umsAdminUser/distributionBindUser',								method: 'POST',								header: {									'content-type': 'application/json'								},								data: {									userId: uni.getStorageSync('USER_INFO').id,									adminUserId:parseInt(uni.getStorageSync('ADMIN_USERID')),								},								success: (res) => {									console.info(res.data,'----扫码接口调用');									this.$app.storage.remove('ADMIN_USERID')								},								fail(err) {									console.log(err,'----错误信息');								}							});					}				})			},			onGetPhoneNumber(e){				if(e.detail.code){					this.$api.base("post",'/userApi/getPhone',{code:e.detail.code}).then(res=>{						this.$app.storage.set('USER_INFO',res.userInfo);						this.getMyAccount();					});				}							},		}	}</script><style scoped>@import url("my.css");.refund_btn{	position: absolute;	font-size: 14px;	color: #fff;	background-color: #3EB6F8;	padding: 2px 8px;	border-radius: 10px 0 0 10px;	bottom: 5px;	right: 0;	z-index: 99;}</style>
 |