xuhaolan 3 years ago
parent
commit
55dfae1d5b

+ 225 - 90
pages/user/user.vue

@@ -3,22 +3,37 @@
 		<!-- 用户信息 -->
 		<view class="user">
 			<!-- 背景图片 -->
-			<image src="../../static/img/img17.png" mode="scaleToFill"></image>
+			<image src="../../static/user/user19.png" mode="scaleToFill"></image>
 			<!-- 用户头像和信息 -->
 			<view class="infor">
 				<!-- 用户信息 -->
 				<view class="infor-left">
-					<image :src=" userInfo.avatar || '../../static/error/missing-face.png' "></image>
+					<view class="info-img">
+					<image :src=" userInfo.avatar || '../../static/error/missing-face.png' "></image>	
+					</view>
+					<view class="vip-img1" v-if="vipDj==1">
+						<image  src="../../static/user/vip1.png" mode=""></image>
+					</view>
+					<view class="vip-img2"  v-if="vipDj==2">
+						<image  src="../../static/user/vip2.png" mode=""></image>
+					</view>
+					<view class="vip-img3" v-if="vipDj==3">
+						<image  src="../../static/user/vip3.png" mode=""></image>
+					</view>
+					<view class="username">{{ userInfo.nickname || '游客' }}</view>
 					<view class="info-box">
-						<view class="username">{{ userInfo.nickname || '游客' }}</view>
-						<view class="phone" v-if="userInfo.phone">{{userInfo.phone | phone}}</view>
+
+						<view class="phone" v-if="userInfo.phone">ID:{{userInfo.phone | phone}}</view>
+						<view class="image">
+							<image src="../../static/user/user10.png" mode=""></image>
+						</view>
 					</view>
 				</view>
 				<!-- 设置 -->
-				<view class="infor-right" @click="nav('/pages/set/userinfo')">
+				<!-- <view class="infor-right" @click="nav('/pages/set/userinfo')">
 					<image src="../../static/img/img18.png" mode="scaleToFill"></image>
 					<view class="setting">设置</view>
-				</view>
+				</view> -->
 			</view>
 			<!-- 我的订单 -->
 			<view class="order-box">
@@ -50,66 +65,84 @@
 		<!-- 下部分 -->
 		<view class="item-box">
 			<!-- 我的余额 -->
-			<view class="order-section">
-				<view class="order-item" @click="nav('/pages/money/wallet')">
-					<image src="../../static/img/img26.png" mode="scaleToFill"></image>
-					<view class="text">我的余额</view>
+			<view class="item-box-box">
+				<view class="item-box-title">
+					我的资产
 				</view>
-				<view class="order-item" @click="nav('/pages/user/award')">
-					<image src="../../static/img/img23.png" mode="scaleToFill"></image>
-					<view class="text">我的佣金</view>
-				</view>
-				<view class="order-item" @click="nav('/pages/user/integral')">
-					<image src="../../static/img/img24.png" mode="scaleToFill"></image>
-					<view class="text">我的积分</view>
-				</view>
-				<view class="order-item" @click="nav('/pages/user/extension')">
-					<image src="../../static/img/img25.png" mode="scaleToFill"></image>
-					<view class="text">我的推广</view>
+				<view class="order-section">
+					<view class="order-item" @click="nav('/pages/money/wallet')">
+						<image src="../../static/user/user03.png" mode="scaleToFill"></image>
+						<view class="text">余额</view>
+					</view>
+					<view class="order-item" @click="nav('/pages/user/award')">
+						<image src="../../static/user/user18.png" mode="scaleToFill"></image>
+						<view class="text">奖金</view>
+					</view>
+					<view class="order-item" @click="nav('/pages/user/integral')">
+						<image src="../../static/user/user17.png" mode="scaleToFill"></image>
+						<view class="text">积分</view>
+					</view>
+					<view class="order-item" @click="nav('/pages/user/extension')">
+						<image src="../../static/user/user05.png" mode="scaleToFill"></image>
+						<view class="text">贡献值</view>
+					</view>
+					<view class="order-item" @click="nav('/pages/user/extension')">
+						<image src="../../static/user/user16.png" mode="scaleToFill"></image>
+						<view class="text">红包</view>
+					</view>
 				</view>
 			</view>
 			<!-- 底部列表 -->
 			<view class="btm">
 				<view class="ul-btm" @click="nav('/pages/user/jiedian')">
-					<image src="../../static/img/img27.png" mode="scaleToFill"></image>
-					<view class="text">我的接点</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					<image src="../../static/user/user09.png" mode="scaleToFill"></image>
+					<view class="btm-right">
+						<view class="text">我的推广</view>
+						<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					</view>
 				</view>
 				<view class="ul-btm" @click="nav('/pages/user/shareQrCode')">
-					<image src="../../static/img/img28.png" mode="scaleToFill"></image>
-					<view class="text">邀请海报</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
-				</view>
-				<view class="ul-btm" @click="nav('/pages/public/register')">
-					<image src="../../static/img/img29.png" mode="scaleToFill"></image>
-					<view class="text">会员注册</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
-				</view>
-				<view class="ul-btm" @click="nav('/pages/user/registerList')">
-					<image src="../../static/img/img28.png" mode="scaleToFill"></image>
-					<view class="text">报单列表</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					<image src="../../static/user/user13.png" mode="scaleToFill"></image>
+					<view class="btm-right">
+						<view class="text">邀请海报</view>
+						<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					</view>
 				</view>
 				<view class="ul-btm" @click="nav('/pages/set/address')">
-					<image src="../../static/img/img30.png" mode="scaleToFill"></image>
-					<view class="text">收货地址</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					<image src="../../static/user/user12.png" mode="scaleToFill"></image>
+					<view class="btm-right">
+						<view class="text">收货地址</view>
+						<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					</view>
 				</view>
 				<view class="ul-btm" @click="open()">
-					<image src="../../static/img/img31.png" mode="scaleToFill"></image>
-					<view class="text">联系客服</view>
-					<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					<image src="../../static/user/user11.png" mode="scaleToFill"></image>
+					<view class="btm-right">
+						<view class="text">客服</view>
+						<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					</view>
+				</view>
+				<view class="ul-btm" @click="nav('/pages/user/registerList')">
+					<image src="../../static/user/user07.png" mode="scaleToFill"></image>
+					<view class="btm-right">
+						<view class="text">设置</view>
+						<image class="jiantou" src="../../static/img/img32.png" mode="scaleToFill"></image>
+					</view>
 				</view>
+
+
 			</view>
 		</view>
 		<view class="u-tabbar">
 			<text>普丽惠莱企业管理(台州)有限公司</text>
 			<text>版权所有</text>
-			
+
 		</view>
 		<uni-popup ref="popup" type="center">
 			<view class="popup-box">
-				<view class="img"><image src="../../static/img/img009.png" mode=""></image></view>
+				<view class="img">
+					<image src="../../static/img/img009.png" mode=""></image>
+				</view>
 				<view class="mian">
 					<view class="delivery">
 						<view class="title">已经为您定制专属客服</view>
@@ -127,26 +160,37 @@
 </template>
 
 <script>
-	import { orderData, getUserInfo,service } from '@/api/user.js';
+	import {
+		orderData,
+		getUserInfo,
+		service
+	} from '@/api/user.js';
 	import uniPopup from '@/components/uni-popup/uni-popup.vue';
 	import uniCopy from '@/utils/uni-copy.js';
-	import { mapState, mapMutations } from 'vuex';
-	import { saveUrl, interceptor } from '@/utils/loginUtils.js';
+	import {
+		mapState,
+		mapMutations
+	} from 'vuex';
+	import {
+		saveUrl,
+		interceptor
+	} from '@/utils/loginUtils.js';
 	export default {
 		components: {
 			uniPopup
 		},
 		data() {
 			return {
-				text:'123465'
+				text: '123465',
+				vipDj:3,
 			}
 		},
 		filters: {
 			phone(val) {
 				let str = ''
-				if(val) {
+				if (val) {
 					val = "" + val;
-					str = val.substr(0,3) + "****" + val.substr(7)
+					str = val.substr(0, 3) + "****" + val.substr(7)
 				}
 				return str
 			}
@@ -177,12 +221,16 @@
 			...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
 			loadBaseData() {
 				getUserInfo({})
-					.then(({ data }) => {
+					.then(({
+						data
+					}) => {
 						console.log(data)
 						this.setUserInfo(data);
 						// 获取用户数据完毕后在获取订单数据防止多次跳转到登录页
 						orderData({})
-							.then(({ data }) => {
+							.then(({
+								data
+							}) => {
 								this.setOrderInfo(data);
 							})
 							.catch(e => {
@@ -201,29 +249,31 @@
 			},
 			nav(url) {
 				console.log(url)
-				if(!this.hasLogin) {
+				if (!this.hasLogin) {
 					// 保存地址
 					saveUrl();
 					// 登录拦截
 					interceptor();
-				}else {
+				} else {
 					uni.navigateTo({
 						url
 					})
 				}
-				
+
 			},
-			open(){
+			open() {
 				console.log('点击出现弹窗');
 				this.$refs.popup.open();
 			},
 			// 客服弹窗 - 复制微信
 			comfirm(value) {
-				
+
 				let content = value; //需要复制的内容
 				console.log('复制的内容:', content);
 				// content = typeof content === 'string' ? content : content.toString(); // 复制内容,必须字符串,数字需要转换为字符串
-				const result = uniCopy({content});
+				const result = uniCopy({
+					content
+				});
 				if (result === false) {
 					uni.showToast({
 						title: '不支持'
@@ -245,21 +295,25 @@
 </script>
 
 <style lang="scss">
-	.u-tabbar{
+	.u-tabbar {
 		margin-top: 30rpx;
 		display: flex;
-		flex-direction: column;align-items: center;
+		flex-direction: column;
+		align-items: center;
 		width: 750rpx;
 		height: 200rpx;
 		position: relative;
+		background: #F3F3F3;
 		bottom: 0;
-		text{
+
+		text {
 			font-size: 26rpx;
 			color: #DCDFE6;
-			
+
 		}
-	
+
 	}
+
 	.container {
 		background-color: #fff;
 	}
@@ -279,33 +333,75 @@
 			position: absolute;
 			top: 0;
 			display: flex;
-			justify-content: space-around; // 水平平均分布
+			justify-content: center; // 水平平均分布
 			align-items: center; // 垂直居中 
 			margin-top: 138rpx;
 
 			.infor-left {
+				position: relative;
 				width: 100%;
 				height: 126.5rpx;
 				display: flex;
+				flex-direction: column;
 				align-items: center;
-				padding-left: 23rpx;
+				justify-content: center;
 
-				image {
-					width: 126.5rpx;
-					height: 126.5rpx;
-					border-radius: 50%;
-					flex-shrink: 0;
+				.info-img{
+					image {
+						width: 126rpx;
+						height: 126rpx;
+						border-radius: 50%;
+						overflow: hidden;
+						flex-shrink: 0;
+					}
+				}
+			
+				.vip-img1{
+					position: absolute;
+					width: 133rpx;
+					height: 32rpx;
+					image{
+						width: 100%;
+						height: 100%;
+					}
+					
+				}
+				
+				.vip-img2{
+					position: absolute;
+					width: 91rpx;
+					height: 32rpx;
+					image{
+						width: 100%;
+						height: 100%;
+					}
+					
+				}
+				
+				.vip-img3{
+					position: absolute;
+					width: 117rpx;
+					height: 32rpx;
+					image{
+						width: 100%;
+						height: 100%;
+					}
+					
 				}
 
 				.info-box {
 					margin-left: 21rpx;
+					display: flex;
+
+					align-items: center;
 				}
 
 				.username {
 					font-size: 34rpx;
 					font-family: PingFang SC;
 					font-weight: bold;
-					color: #3F7C1F;
+					color: #FFFFFF;
+
 				}
 
 				.phone {
@@ -313,7 +409,18 @@
 					font-size: 26rpx;
 					font-family: PingFang SC;
 					font-weight: 500;
-					color: #3F7C1F;
+					color: #FFFFFF;
+
+				}
+
+				.image {
+					width: 30rpx;
+					height: 30rpx;
+
+					image {
+						width: 100%;
+						height: 100%;
+					}
 				}
 			}
 
@@ -349,7 +456,7 @@
 			box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(50, 50, 52, 0.06);
 			border-radius: 20rpx;
 			position: absolute;
-			top: 335rpx;
+			top: 365rpx;
 			// display: flex;
 			// justify-content: center; // 水平居中
 			margin-left: 20rpx;
@@ -408,6 +515,22 @@
 	.item-box {
 		padding-top: 80rpx;
 		height: 900rpx;
+		background: #f4f4f4;
+
+		.item-box-box {
+			background: #FFFFFF;
+			box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+			border-radius: 20rpx;
+			margin: 20rpx;
+		}
+
+		.item-box-title {
+			font-size: 30rpx;
+			font-weight: bold;
+			color: #333333;
+			padding-top: 10rpx;
+			margin: 30rpx 0 0 30rpx;
+		}
 
 		// background-color: #fff;
 		// background-color: pink;
@@ -425,12 +548,12 @@
 				margin-top: 30rpx;
 
 				image {
-					width: 90rpx;
-					height: 90rpx;
+					width: 70rpx;
+					height: 60rpx;
 				}
 
 				.text {
-					margin-top: 10rpx;
+					margin: 10rpx 0 30rpx;
 					font-size: 26rpx;
 					color: #3B3B3B;
 				}
@@ -441,10 +564,12 @@
 	.btm {
 		margin-top: 40rpx;
 		padding-bottom: 200rpx;
-		margin-left: 42rpx;
+		margin: 30rpx;
+		border-radius: 20rpx;
+
 
 		.ul-btm {
-			width: 100%;
+			width: 750rpx;
 			height: 100rpx;
 			display: flex;
 			// justify-content: center; // 水平居中
@@ -457,22 +582,31 @@
 			}
 
 			.text {
-				margin-right: 468rpx;
+
 				margin-left: 30rpx;
 			}
 
+			.btm-right {
+				width: 620rpx;
+				display: flex;
+				justify-content: space-between;
+				align-items: center;
+			}
+
 			.jiantou {
 				width: 16rpx;
 				height: 30rpx;
 			}
 		}
 	}
+
 	.popup-box {
 		width: 522rpx;
 		height: 605rpx;
 		background-color: #ffffff;
 		border-radius: 20rpx;
 		position: relative;
+
 		.img {
 			position: relative;
 			top: -56rpx;
@@ -481,13 +615,14 @@
 			height: 132rpx;
 			display: flex;
 			justify-content: center;
+
 			image {
 				border-radius: 20rpx 20rpx 0 0;
 				width: 450rpx;
 				height: 132rpx;
 			}
 		}
-	
+
 		.mian {
 			margin-top: -44rpx;
 			display: flex;
@@ -497,33 +632,34 @@
 			background-color: #ffffff;
 			border-radius: 0 0 20rpx 20rpx;
 			text-align: center;
-	
+
 			.delivery {
 				font-size: 40rpx;
 				color: #333333;
 				display: flex;
 				align-items: center;
 				flex-direction: column;
-				.title {
-				}
+
+				.title {}
+
 				image {
 					margin-top: 48rpx;
 					width: 172rpx;
 					height: 160rpx;
 				}
 			}
-	
+
 			.nocancel {
 				font-size: 32rpx;
 				color: #333333;
 				margin-top: 14rpx;
 			}
-	
+
 			.comfirm-box {
 				margin-top: 52rpx;
 				display: flex;
 				// margin-bottom: 32rpx;
-	
+
 				// justify-content: space-around;
 				.cancel {
 					display: flex;
@@ -533,11 +669,11 @@
 					height: 74rpx;
 					border: 1px solid #dcc786;
 					border-radius: 38rpx;
-	
+
 					font-size: 32rpx;
 					color: #605128;
 				}
-	
+
 				.comfirm {
 					margin-left: 32rpx;
 					display: flex;
@@ -553,5 +689,4 @@
 			}
 		}
 	}
-	
 </style>

BIN
static/user/user01.png


BIN
static/user/user02.png


BIN
static/user/user03.png


BIN
static/user/user04.png


BIN
static/user/user05.png


BIN
static/user/user06.png


BIN
static/user/user07.png


BIN
static/user/user08.png


BIN
static/user/user09.png


BIN
static/user/user10.png


BIN
static/user/user11.png


BIN
static/user/user12.png


BIN
static/user/user13.png


BIN
static/user/user14.png


BIN
static/user/user15.png


BIN
static/user/user16.png


BIN
static/user/user17.png


BIN
static/user/user18.png


BIN
static/user/user19.png


BIN
static/user/vip1.png


BIN
static/user/vip2.png


BIN
static/user/vip3.png