<template>
	<view>
		<u-notify ref="uNotify" message="Hi uView"></u-notify>
		<!--头部-->
		<view class="my_top">
			<image src="../../static/images/top-bg.png" class="bg"></image>
		</view>
		<view class="list animated fadeInDown">
			<!--只有外籍商户和收购商才需要手动认证-->
			<view class="message _error" @click="go('/pages/authentication/index')"
				v-if="user.userType == 5 && user.auth == 0">
				<text class="icon">&#xe64e;</text>
				<text>你还未认证，请先认证</text>
				<text class="icon" style="float: right">&#xe8f2;</text>
			</view>
			<view class="message _error" @click="go('/pages/authentication/purchaser/index')"
				v-if="user.userType == 3 && user.auth == 0">
				<text class="icon">&#xe64e;</text>
				<text>你还未认证，请先认证</text>
				<text class="icon" style="float: right">&#xe8f2;</text>
			</view>
			<view class="message _info" @click="go('/pages/face/faceRegister')"
				v-if="(user.userType == 1 || user.userType == 2) && user.face == 0">
				<text class="icon">&#xe78d;</text>
				<text>你还未人脸认证，请先人脸认证</text>
				<text class="icon" style="float: right">&#xe8f2;</text>
			</view>
			<view class="message _info" v-if="(user.userType == 1 || user.userType == 2) && user.face == 1">
				<text class="icon">&#xe643;</text>
				<text>人脸已认证<text style="color: blue;margin-left: 5px;"></text><text style="color: blue;" @click="authAgain">重新认证</text></text>
			</view>
			<!--用户信息-->
			<view class="user" style="display: flex;">
				<image src="../../static/icon/user.png" mode="widthFix" class="head"></image>
				<view class="con">
					<view class="nickName omit">{{user.name}}({{ user.phone }})</view>
					<view class="tag" v-if="user.userType == 1">边民</view>
					<view class="tag" v-if="user.userType == 2">组长</view>
					<view class="tag" v-if="user.userType == 3">收购商</view>
					<view class="tag" v-if="user.userType == 4">司机</view>
					<view class="tag" v-if="user.userType == 5">商户</view>
					<view class="tag" v-if="user.userType == 6">合作社</view>
					<view class="tag" style="margin-left: 0.5rem;" v-if="user.userType == 1||user.userType == 2"
						@click="go('/pages/wallet/wallet')">服务点数: {{ user.wallet }}</view>
				</view>
				<view class="clear"></view>
			</view>
			<view class="cmd">
				<view class="s_item" @click="go('/pages/personal/bankInfo')">
					<text class="icon ic">&#xe69a;</text>
					<text class="title">银行卡</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
				<view v-if="user.userType==1" class="s_item" @click="go('/pages/personal/myGroup')">
					<text class="icon ic">&#xe686;</text>
					<text class="title">我的互助组</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
				<view class="s_item" @click="go('/pages/login/userAgreement?id=1')">
					<text class="icon ic">&#xe662;</text>
					<text class="title">用户协议</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
				<view class="s_item" @click="go('/pages/login/userAgreement?id=2')">
					<text class="icon ic">&#xe643;</text>
					<text class="title">隐私协议</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
				<!-- <view class="s_item" @click="go('/pages/personal/setting')">
					<text class="icon ic">&#xe817;</text>
					<text class="title">设置</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view> -->
				<view class="s_item" @click="go('/pages/personal/editPassword')">
					<text class="icon ic">&#xe817;</text>
					<text class="title">修改密码</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
				<view class="s_item " @click="go('/pages/personal/group')" v-if="user.userType==1&&!user.groupName">
					<text class="icon ic">&#xe686;</text>
					<text class="title" style="color: firebrick;;font-weight: bold;">加入互助组</text>
					<text class="icon arrow">&#xe8f2;</text>
				</view>
			</view>
			<button class="btn exit" @click="exitLogin()">退出登录</button>
			<!-- <button class="btn exit" @click="cancelAccount()">注销账号</button> -->
		</view>
		<view class="version">
		<view style="line-height: 30px;">
			<view>Copyright@2024-2030</view>
			<view>天保国际物流投资有限公司版权所有</view>
			<view>APP版本 {{version}}</view>
		</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				user: {},
				version: uni.getAppBaseInfo().appVersion
			};
		},
		onLoad() {

		},
		onShow() {
			this.user = this.getUser();
			this.http.request({
				url: '/sp-admin/app/AppUser/getAuth',
				success: res => {
					this.user.auth = res.data.data.auth;
					this.user.face = res.data.data.face;
					if (this.user.userType == 1) {
						this.user.groupName = res.data.data.groupName;
						this.user.groupId = res.data.data.groupId;
						this.user.leaderName = res.data.data.leaderName;
						this.user.leaderPhone = res.data.data.leaderPhone;
						if (!this.user.groupName) {
							this.$refs.uNotify.show({
								top: 10,
								type: 'error',
								color: '#ffffff',
								bgColor: '#ff5500',
								message: '未加入互助组，请先加入互助组',
								duration: 1000 * 20,
								fontSize: 20,
								safeAreaInsetTop: true
							})
							return;
						}
					}
					uni.setStorageSync('info', this.user);
				}
			});
			if (this.user.userType === 1) {
				this.http.request({
					url: '/level-one-server/app/TbPeople/getById',
					data: {
						id: this.user.fkId
					},
					success: res => {
						this.user.wallet = res.data.data.wallet;
						uni.setStorageSync('info', this.user);
					}
				});
			}
		},
		methods: {
			authAgain(){
				uni.navigateTo({
					url: '/pages/face/faceRegister?type=1'
				});
			},
			makePhoneCall(phone) {
				uni.makePhoneCall({
					phoneNumber: phone
				});
			},
			order() {
				if (!this.hasAuth()) {
					uni.navigateTo({
						url: '/pages/authentication/index'
					});
					return;
				}
				//组长
				if (this.user.userType == 2) {
					uni.navigateTo({
						url: 'user'
					});
				}
				//外籍商户
				if (this.user.userType == 5) {
					uni.navigateTo({
						url: '/pages/market/one/merchant/order/list'
					});
				}
				//收购商
				if (this.user.userType == 3) {
					uni.navigateTo({
						url: '/pages/market/two/purchaser/order/list'
					});
				}
			},

			wallet() {
				if (!this.hasAuth() && this.user.userType == 1) {
					uni.navigateTo({
						url: '/pages/wallet/wallet'
					});
					return;
				}
			},
			go(url) {
				if (!this.hasAuth() && this.user.userType == 5) {
					uni.navigateTo({
						url: '/pages/authentication/index'
					});
					return;
				}
				if (!this.hasAuth() && this.user.userType == 3) {
					uni.navigateTo({
						url: '/pages/authentication/purchaser/index'
					});
					return;
				}
				uni.navigateTo({
					url: url
				});
			},
			exitLogin() {
				let param = {
					appUserId: this.getUser().id
				};
				uni.showModal({
					title: '提示',
					content: '确定退出登录?',
					success: res => {
						if (res.confirm) {
							uni.removeStorageSync('token');
							uni.removeStorageSync('info');
							uni.removeStorageSync('menu');
							uni.redirectTo({
								url: '/pages/login/login'
							});
							this.http.request({
								url: '/sp-admin/app/AppUser/logout',
								data: param,
								success: res => {

								}
							});
						}
					}
				});
			},
			cancelAccount() {
				let param = {
					id: this.getUser().id
				};
				uni.showModal({
					title: '提示',
					content: '确定注销账号？注销后不能登录APP',
					success: res => {
						if (res.confirm) {
							uni.removeStorageSync('token');
							uni.removeStorageSync('info');
							uni.removeStorageSync('menu');
							uni.redirectTo({
								url: '/pages/login/login'
							});
							this.http.request({
								url: '/sp-admin/app/AppUser/delete',
								data: param,
								success: res => {}
							});
						}
					}
				});
			}
	},
	};
</script>

<style lang="scss">
	page {
		background-color: #f5f5f5;
	}

	.my_top {
		position: relative;
		overflow: hidden;

		image {
			width: 100%;
		}
	}

	.list {
		position: relative;
		padding: 0px 20px 10px 20px;
		margin-top: -196px;

		.user {
			background-color: white;
			padding: 20px;
			border-radius: 8px;
			color: $font-c;

			.head {
				float: left;
				width: 55px;
				height: 55px;
			}

			.con {
				float: left;
				padding-left: 15px;
				width: 80%;

				.nickName {
					font-size: 16px;
					font-weight: bold;
				}

				.tag {
					background-color: #6799ad;
					color: white;
					float: left;
					font-size: 13px;
					padding: 2px 6px;
					border-radius: 5px;
					margin-top: 6px;
				}
			}

			.edit {
				float: right;
				font-size: 20px;
				margin-top: 17px;
			}
		}
	}

	.exit {
		margin-top: 20px;
		background-color: white;
		color: #f44336;
	}

	.version {
		margin-top: 25px;
		color: #888484;
		text-align: center;
	}
</style>
