<template>
	<view class="container">
		<scroll-view class="content-box" scroll-y="true">
			<view class="user-section">
				<view class="user-info-box ">
					<view class="detail flex">
						<view class="portrait-box" @click="navTo('/pages/set/userinfo')">
							<image class="portrait" :src="user.avatar || '/static/error/missing-face.png'"></image>
						</view>
						<view class="info-box">
							<view class="username flex-start">
								<text class="clamp padding-r-20">
									{{ user.nickname || '游客' }}
								</text>

								<view class="tipLevel flex-shrink-false">
								</view>
							</view>
							<view class="flex-start flex">
								<view class="authentication"
									@click="navTo('/pages/user/realName/realNameAuthentication')" v-if="!user.mobile">
								</view>
								<view class="authentication" v-else>{{user.mobile}}</view>
							</view>
						</view>
						<view class="righ-tbox flex">
							<!-- <image class="right-tip" src="../../static/icon/tiptop.png" mode="scaleToFill"></image> -->
							<block v-if="!user.work_type_title">
								普通用户
							</block>
							<block v-else>
								{{user.work_type_title}}
							</block>
						</view>
					</view>
				</view>
			</view>
			<view class="nav-model flex" @click="navcard">
				<view class="right-card">
					<view class="title">
						我的名片
					</view>
					<view class="tip" v-if="user.info_audit_status==-2">
						认证成功即可获得母婴师名片
					</view>
					<view class="tip" v-else-if="user.info_audit_status==1">
						认证成功点击查看您的母婴师名片
					</view>
					<view class="tip" v-else-if="user.info_audit_status==0&&user.work_type_id<=0">
						名片资料审核中请等待审核完毕
					</view>
					<view class="tip" v-else-if="user.info_audit_status==0&&user.work_type_id>0">
						修改名片资料中请等待审核完毕
					</view>
				</view>
				<image class="next" src="../../static/icon/next2.png" mode="scaleToFill"></image>
			</view>
			<view class="nav-model-rz flex" v-if="user.work_type_id>0&&user.type_audit_status!=1" @click="user.type_audit_status==0||navTo('/pages/user/model/shoprz')">
				<view class="tiptext" v-if="user.type_audit_status==-2">
					您未完成平台认证，请立即认证>>
				</view>
				<view class="tiptext" v-else-if="user.type_audit_status==-1">
					您平台认证失败，请重新认证>>
				</view>
				<view class="tiptext" v-else-if="user.type_audit_status==-3">
					您平台认证已失效，请重新认证>>
				</view>
				<view class="tiptext" v-else-if="user.type_audit_status==0">
					您已提交认证信息请等待认证结束
				</view>
				<view class="rztext" v-if="user.type_audit_status==-2">
					立即认证
				</view>
				<view class="rztext" v-else-if='user.type_audit_status==-3||user.type_audit_status==-1'>
					重新认证
				</view>
			</view>
			<view class="cover-container">
				<view class="listBox">
					<view class="list">
						<!-- <view class="flex listItem" @click="navTo('/pages/user/myCart/myCart')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/mymoney.png" mode="widthFix"></image>
								<text class="title">我的钱包</text>
							</view>
							<view class="right flex">
								<text></text>
								<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
							</view>
						</view> -->
						<view class="flex listItem" @click="navTo('/pages/user/model/mymodellist')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userreal.png" mode="widthFix"></image>
								<text class="title">实名认证</text>
							</view>
							<view class="right flex">
								<text></text>
								<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
							</view>
						</view>
						<!-- #ifdef MP -->
						<button hover-class="none" class="flex listItem" open-type='contact'>
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userkf.png" mode="widthFix"></image>
								<text class="title">客服中心</text>
							</view>
							<view class="right flex">
								<text></text>
								<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
							</view>
						</button>
						<!-- #endif -->
						<view class="flex listItem" @click="navTo('/pages/user/shareQrCode')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/usergg.png" mode="widthFix"></image>
								<text class="title">邀请好友</text>
							</view>
							<view class="right flex">
								<text></text>
								<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
							</view>
						</view>
						<view class="flex listItem" @click="navTo('/pages/set/set')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userset.png" mode="widthFix"></image>
								<text class="title">设置</text>
							</view>
							<view class="right flex">
								<text></text>
								<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
							</view>
						</view>
					</view>
				</view>
			</view>
		</scroll-view>
	</view>
</template>
<script>
	import {
		mapState,
		mapMutations
	} from 'vuex';
	import {
		share
	} from '@/api/wx';
	import {
		getUser
	} from '@/api/user.js';
	import {
		articleList,
		notify
	} from '@/api/index.js';
	import {
		saveUrl,
		interceptor
	} from '@/utils/loginUtils.js';
	export default {
		data() {
			return {
				user: {
					avatar: '', //头像
					nickname: '', //昵称
				},
				shareData: {}
			};
		},
		computed: {
			...mapState('user', ['userInfo', 'orderInfo', 'hasLogin']),
			...mapState(['baseURL', 'urlFile']),
			...mapState(['fx']),
			// 总消息条数
			notic() {
				return this.user.question_sum + this.user.notice_sum;
			},
		},
		// 创建时获取分享信息
		onLoad() {
			// share().then((res) => {
			// 	this.shareData = res.data.data
			// }).catch((res) => {
			// 	console.log(res, '分享加载失败');
			// })
		},
		onShow() {
			this.getUser();
		},
		methods: {
			...mapMutations('user', ['setUserInfo']),
			// 跳转卡片页面
			navcard() {
				// 判断是否已经认证
				if (this.user.work_type_id <=0) {
					this.navTo('/pages/user/model/modelrz')
				} else {
					if (this.user.show_template_id) {
						this.navTo('/pages/user/model/model?mtype=' + this.user.show_template_id+'&look=1')
					}else{
						this.navTo('/pages/user/model/model')
					}
				}
			},

			//#ifdef APP
			shareDomApp() {
				uni.share({
					provider: 'weixin',
					type: 0,
					title: '母婴界严选',
					summary: '',
					imageUrl: this.shareData.img,
					href: this.baseURL + this.urlFile + '/pages/public/register?spread=' + this.userInfo.uid
				})
			},
			//#endif
			// 获取用户数据
			getUser() {
				console.log('data')
				const that = this;
				getUser({}).then((e) => {
					this.user = e.data;
					this.setUserInfo(e.data)
				}).catch((e) => {
					console.log(e, 'sj');
				})
				// 系统消息
				// articleList({}, 1).then((e) => {
				// 	that.user.question_sum = e.data.count
				// 	console.log(that, 1);
				// }).catch((e) => {
				// 	console.log(e);
				// })
				// 报警消息
				// notify().then((e) => {
				// 	that.user.notice_sum = e.data.count
				// }).catch((e) => {
				// 	console.log(e);
				// })
			},
			changeTab() {
				this.$emit('tab', true)
			},
			navTo(url) {
				console.log(this.hasLogin,'this.hasLogin');
				if (!this.hasLogin) {
					// 保存地址
					saveUrl();
					// 登录拦截
					interceptor();
				} else {
					uni.navigateTo({
						url,
						fail(e) {
							console.log(e);
						}
					});
				}
			},
		}
	};
</script>
<style lang="scss">
	page {
		height: 100%;
	}

	.listBox {
		margin-top: 20rpx;
		overflow: hidden;
	}

	.list {
		.listItem {
			padding: 35rpx 40rpx;
			margin-bottom: 15rpx;
			background-color: #FFFFFF;
			border-radius: 20rpx;
			border: none;
			line-height: 1;
			&::after{
				border: none;
			}
		}
		
		.listIconImg {
			width: 36rpx;
			height: 36rpx;
		}

		.right {
			.img {
				width: 26rpx;
			}
		}

		.titleBox {
			.title {
				padding-left: 20rpx;
				color: $font-color-base;
				font-size: $font-base;
			}
		}
	}

	.container {
		height: 100%;
		background-color: $page-color-base;
	}

	.content-box {
		height: 100%;
	}

	.user-section {
		padding: 15rpx 30rpx 0;
		position: relative;
		background: url('https://api.myjie.cn/resource/appimage/userbg.png');
		background-size: 100% 100%;
		padding-top: 100rpx;
		height: 350rpx;
	}

	.user-info-box {
		height: 180rpx;
		color: white;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 1;

		.detail {
			height: 130rpx;
			flex-grow: 1;
			overflow: hidden;

			.portrait-box {
				height: 100%;

				.portrait {
					width: 130rpx;
					height: 100%;
					border: 5rpx solid #fff;
					border-radius: 50%;
				}
			}

			.info-box {
				margin-left: 20rpx;
				line-height: 1.5;
				flex-grow: 1;
				overflow: hidden;

				.tipLevel {
					height: 36rpx;
					margin-right: 20rpx;
				}

				.username {
					font-size: 34rpx;
					color: #FFF;
					font-weight: bold;
					height: 100%;
				}

				.authentication {
					font-size: 24rpx;
					color: #FFF;
					float: left;
				}
			}

			.righ-tbox {
				padding: 10rpx 20rpx;
				border-radius: 12rpx;
				font-size: 25rpx;
				line-height: 1;
				color: $base-color;
				background-color: #FFF;

				.right-tip {
					width: 25rpx;
					height: 33rpx;
					margin-right: 10rpx;
				}
			}
		}
	}
	.nav-model-rz{
		background-color:#FFD7E3 ;
		border-radius: 20rpx;
		margin: 0 auto;
		padding: 30rpx;
		padding-bottom: 15rpx;
		padding-top: 50rpx;
		line-height: 1;
		width: 690rpx;
		margin-top: -38rpx;
		.tiptext{
			color:#F65486 ;
			font-size: 26rpx;
			font-weight: bold;
		}
		.rztext{
			color: #FFF;
			background-color: #F65486;
			border-radius: 100rpx;
			padding: 15rpx 20rpx;
			font-size: 22rpx;
		}
	}

	.nav-model {
		background: url('https://api.myjie.cn/resource/appimage/uservip.png');
		background-size: 100% 100%;
		color: #FFF;
		border-radius: 20rpx;
		width: 690rpx;
		height: 157rpx;
		margin: 0 auto;
		margin-top: -80rpx;
		font-weight: bold;
		z-index: 1;
		position: relative;

		.next {
			width: 26rpx;
			height: 28rpx;
			margin-right: 40rpx;
		}

		.right-card {
			padding-left: 170rpx;
		}

		.title {
			font-size: 35rpx;
		}

		.tip {
			font-size: 26rpx;
		}

	}

	.cover-container {
		padding: 0 30rpx;
		position: relative;
		padding-bottom: 20rpx;
	}
</style>
