<template>
	<view class="content">
		<view class='user'>
			<view class='flex userWrap justify-space-between'>
				<view class='flex'>
					<view style='margin-right:20rpx;'>
						<u--image width='60' height='60' :src="userInfo.head" shape="circle"
							@click="editHead"></u--image>
					</view>
					<view>
						<view class='flex'>
							<view @click='login' style="font-weight: bold;font-size: 32rpx;">
								{{userInfo.nickname?userInfo.nickname:'请点击登录'}}
							</view>
							<!-- 	<view v-else>
								<u--input placeholder="请输入内容" border="bottom" v-model='userInfo.nickname'
									clearable></u--input>
							</view> -->
							<!-- 	<u-icon v-if='!edit&&userInfo.phone' @click='edit = true' name="edit-pen-fill"
								color="#eaad1a" size="24"></u-icon>
							<u-icon v-if='edit&&userInfo.phone' @click='editNickName' name="checkbox-mark"
								color="#eaad1a" size="24"></u-icon> -->
						</view>
						<view>{{userInfo.phone1}}</view>
					</view>
				</view>
				<view>
					<u-icon @click='todetail' name="bell" color="#eaad1a" size="28"></u-icon>
				</view>
			</view>

		</view>
		<view class="wrap">
			<!-- 	<view class='orderList'>
				<view class="orderItem align-item-center">
					<view style='position:relative;'>
						<u-icon name="home-fill" color="#2979ff" size="28"></u-icon>
						<u-badge :offset='offset' absolute='true'  bgColor='red' max="99" :value="value"></u-badge>
					</view>
					<view class='orderName'>入住订单</view>
				</view>
				<view class="orderItem align-item-center">
					<view style='position:relative;'>
						<u-icon name="home-fill" color="#2979ff" size="28"></u-icon>
						<u-badge :offset='offset' absolute='true'  bgColor='red' max="99" :value="value"></u-badge>
					</view>
					<view class='orderName'>特产订单</view>
				</view>
				<view class="orderItem align-item-center">
					<view style='position:relative;'>
						<u-icon name="home-fill" color="#2979ff" size="28"></u-icon>
						<u-badge :offset='offset' absolute='true'  bgColor='red' max="99" :value="value"></u-badge>
					</view>
					<view class='orderName'>团购订单</view>
				</view>
				<view class="orderItem align-item-center">
					<view style='position:relative;'>
						<u-icon name="home-fill" color="#2979ff" size="28"></u-icon>
						<u-badge :offset='offset' absolute='true'  bgColor='red' max="99" :value="value"></u-badge>
					</view>
					<view class='orderName'>门票订单</view>
					
				</view>
			</view> -->
			<view style='width:100%;'>
				<u-cell-group :border='false'>
					<!-- <u-cell
					    title="收货地址"
					    isLink
					    url="/pages/componentsB/tag/tag"
					></u-cell> -->
					<u-cell title="我的发布" isLink url="/pageA/my/mypublish"></u-cell>
					<!-- <u-cell
					    title="房源发布"
					    isLink
					    url="/pages/componentsB/badge/badge"
					></u-cell> -->
					<!-- <u-cell
					    title="商家入驻"
					    isLink
					    url="/pages/componentsB/badge/badge"
					></u-cell> -->
					<!-- <u-cell
					    title="业务合作"
					    isLink
					    url="/pages/componentsB/badge/badge"
					></u-cell> -->
					<!-- <u-cell
					    title="广告推广"
					    isLink
					    url="/pages/componentsB/badge/badge"
					></u-cell> -->
					<view class="flex justify-space-between kf">
						<button class="left-btn" open-type='contact'>联系客服</button>
						<u-icon name="arrow-right" color="#909399" size="16"></u-icon>
					</view>

					<u-cell :border='false' title="去商家端" isLink url="/pageA/enter/enter"></u-cell>
				</u-cell-group>
			</view>
		</view>
		<view v-if='userInfo.nickname' class='quit-login' @click='quitLogin'>退出账号</view>
		<!-- <view class="exit" @click="exit" v-if="userInfo.phone">
			退出账号
		</view> -->
		
		<login-pop-up ref='loginpopup' :content='"手机登录后才能查看我的哦~"'></login-pop-up>
	</view>
</template>

<script>
	var that;
	import uploadImage from '@/components/ossutil/uploadFile.js';
	import loginPopUp from "@/components/loginPopUp/index.vue"
	export default {
		components: {
			loginPopUp
		},
		data() {
			return {
				edit: false,
				offset: ['-2', '-27%'],
				type: "warning",
				value: '88',
				title: 'Hello',
				userInfo: {},
			}
		},
		onLoad() {
			that = this
		},
		onShow() {
			this.userInfo = uni.getStorageSync("userInfo")
			if (!this.userInfo.phone) {
				this.$refs.loginpopup.open()
			} else {

				var reg = /1(\d{2})\d{4}(\d{4})/g;
				this.userInfo.phone1 = this.userInfo.phone.replace(reg, "1$1****$2");
				console.log(this.userInfo)
			}
		},
		methods: {
			
			todetail(){
				uni.navigateTo({
					url:"/pageA/notice/index"
				})
			},
			quitLogin(){
				uni.showModal({
					title: '提示',
					content: '确定退出当前账号？',
					success (res) {
					    if (res.confirm) {
							uni.removeStorageSync("userInfo")
							that.userInfo = {}
							setTimeout(()=>{
								that.reload()
							},500)
					    } else if (res.cancel) {
					      console.log('用户点击取消')
					    }
					  }
				})
			},
			reload() {
			       // 页面重载
			       const pages = getCurrentPages()
			       // 声明一个pages使用getCurrentPages方法
			       const curPage = pages[pages.length - 1]
			       // 声明一个当前页面
			       curPage.onLoad(curPage.options) // 传入参数
			       curPage.onShow()
			       curPage.onReady()
			       // 执行刷新
			   },
			editNickName() {
				this.$request.baseRequest('admin.unimall.commonUserInfo', 'update', {
					commonUserInfo: JSON.stringify(this.userInfo)
				}, failres => {
					uni.showToast({
						icon: "none",
						title: failres.errmsg,
						duration: 3000
					});
				}).then(res => {
					uni.setStorageSync("userInfo", this.userInfo)
					this.edit = false
				})
			},
			login() {
				if (!uni.getStorageSync("userInfo").phone) {
					this.$refs.loginpopup.open()
				} else {
					uni.navigateTo({
						url: '/pages/my/editNickName'
					})
				}
			},
			exit() {
				uni.setStorageSync("userInfo", {})
				this.userInfo = {}
				this.$forceUpdate()
			},
			editHead() {
				if (this.userInfo.phone) {
					uni.chooseImage({
						count: 1,
						sizeType: ['original', 'compressed'],
						success: function(res) {
							uploadImage(res.tempFilePaths[0], 'cardImages/',
								result => {
									that.userInfo.head = result
									that.$request.baseRequest('admin.unimall.commonUserInfo', 'update', {
										commonUserInfo: JSON.stringify(that.userInfo)
									}, failres => {
										uni.hideLoading()
										uni.showToast({
											icon: "none",
											title: failres.errmsg,
											duration: 3000
										});
									}).then(res => {
										uni.setStorageSync("userInfo", that.userInfo)
										uni.showToast({
											icon: "success",
											title: '修改成功！',
											duration: 2000,
											complete: function() {
												uni.switchTab({
													url: "/pages/my/my"
												})
											}
										})
									})
								}
							)
						}
					});
				} else {
					this.showAuthorizePhone = true
				}
			},
		}
	}
</script>

<style lang='scss' scoped>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
	.wrap{
		width:92vw;
		padding:0 20rpx;
	}

	.orderList {
		display: flex;
		flex-wrap: wrap;

		.orderItem {
			width: 48%;
			padding: 20rpx;
			background: #E5EBFF;
			box-sizing: border-box;
			margin: 5rpx;
			border-radius: 10rpx;
			display: flex;
		}

		/deep/.u-badge {
			z-index: 50;
		}

		.orderName {
			margin-left: 20rpx;
		}
	}

	.user {
		background: #fff;
		width: 100%;
		padding: 10rpx 20rpx;
	}

	.userWrap {
		width: 92vw;
		margin: 0 auto;
	}

	.kf {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		width: 100%;
		border-color: #d6d7d9;
		padding: 20rpx 30rpx;
		box-sizing: border-box;
	}

	.left-btn {
		padding: 0;
		margin: 0;
		font-size: 15px;
		height: 42rpx;
		display: flex;
		align-items: center;
		background-color: #fff;
		margin-left: 10rpx;
	}

	.left-btn:after {
		border: none !important;
	}

	.exit {
		width: 100vw;
		background-color: #fff;
		font-size: 30rpx;
		margin-top: 20rpx;
		text-align: center;
		padding: 20rpx;
	}
	.quit-login{
		background:#fff;
		width:91%;
		padding:10rpx 20rpx;
		text-align:center;
		margin:10rpx 20rpx;
		border-radius:10rpx;
	}

</style>