<template>
	<view class="container user clearfix">
		<view class="user-section" :class="[!isShowNoLogin  ? 'show' : 'none']">
			<view class="u-header">
				<image src="https://img.caimei365.com/group1/M00/03/8C/Cmis215XHXSAbjn5AAltlmA1D20381.png" mode=""></image>
				<view class="u-header-main">
					<view class="user-item">
						<view class="logo-m">
							<image :src="headpic" mode=""></image>
						</view>
					</view>
					<view class="user-item">
						<text class="u-h1">{{name}}</text>
					</view>
					<view class="user-item">
						<text class="u-p">账户余额：{{userMoney}}元</text>
					</view>
				</view>
			</view>
			<!-- 订单 -->
			<view class="user-order">
				<view class="tab-title">我的订单</view>
				<view class="order-section">
					<view class="order-item" @click="navigator('/pages/user/order/order-list?state=1')" hover-class="common-hover"  :hover-stay-time="50">
						<view class="order-icon">
							<image src="../../../static/temp/order1@3x.png" mode=""></image>
							<text 	v-if="paymentCount >0" 
									class="uni-badge uni-badge-error uni-small uni-badge--small icon-num" 
									:class="[paymentCount < 10 ? 'goleft':'']">
									{{paymentCount == 99? '99+' : paymentCount}}
							</text>
						</view>
						<text class="order-t">待付款</text>
					</view>
					<view class="order-item" @click="navigator('/pages/user/order/order-list?state=2')"  hover-class="common-hover" :hover-stay-time="50">
						<view class="order-icon">
							<image src="../../../static/temp/order2@3x.png" mode=""></image>
							<text  v-if="waitShipmentsCount >0" 
								   class="uni-badge uni-badge-error uni-small uni-badge--small icon-num " 
								   :class="[waitShipmentsCount < 10 ? 'goleft':'']">
								   {{waitShipmentsCount == 99? '99+' : waitShipmentsCount}}
							</text>
						</view>
						<text class="order-t">待发货</text>
					</view>
					<view class="order-item" @click="navigator('/pages/user/order/order-list?state=3')" hover-class="common-hover"  :hover-stay-time="50">
						<view class="order-icon">
							<image src="../../../static/temp/order3@3x.png" mode=""></image>
							<text   v-if="shipmentsCount >0" 
									class="uni-badge uni-badge-error uni-small uni-badge--small icon-num" 
									:class="[shipmentsCount < 10 ? 'goleft':'']">
									{{shipmentsCount == 99? '99+' : shipmentsCount}}
							</text>
						</view>
						<text class="order-t">已发货</text>
					</view>
					<view class="order-item" @click="navigator('/pages/user/order/order-list?state=4')" hover-class="common-hover"  :hover-stay-time="50">
						<view class="order-icon">
							<image src="../../../static/temp/order4@3x.png" mode=""></image>
							<text 	v-if="salesReturnCount >0" 
									class="uni-badge uni-badge-error uni-small uni-badge--small icon-num" 
									:class="[salesReturnCount < 10 ? 'goleft':'']">
									{{salesReturnCount == 99? '99+' : salesReturnCount}}
							</text>
						</view>
						<text class="order-t">退货/款</text>
					</view>
					<view class="order-item" @click="navigator('/pages/user/order/order-list?state=0')" hover-class="common-hover"  :hover-stay-time="50">
						<view class="order-icon">
							<image src="../../../static/temp/order5@3x.png" mode=""></image>
						</view>
						<text class="order-t">全部订单</text>
					</view>
				</view>
			</view>
			<!-- 底部跳转 -->
			<view class="foot-list">
				<view class="list-cell-item">
					<view class="list-cell" @click="navigator('/pages/user/account/account')" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">账户余额明细</text>
						<text class="cell-more iconfont icon-xiayibu"></text>
					</view>
					<view class="list-cell" @click="navigator('/pages/user/invoice/invoice')" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">发票信息</text>
						<text class="cell-more iconfont icon-xiayibu"></text>
					</view>
					<view class="list-cell" @click="navigator('/pages/user/regularPurchase/regularPurchase')" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">再次购买</text>
						<text class="cell-more iconfont icon-xiayibu"></text>
					</view>
					<view class="list-cell" @click="navigator('/pages/user/address/address')" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">收货地址管理</text>
						<text class="cell-more iconfont icon-xiayibu"></text>
					</view>
				</view>
				<view class="list-cell-item">
					<view class="list-cell" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">联系我们</text>
						<text class="cell-more" @click="toPhone">{{contactNumber}}</text>
					</view>
					<view class="list-cell last" @click="navigator('/pages/user/about/about')" hover-class="cell-hover" :hover-stay-time="50">
						<text class="cell-tit">关于我们</text>
						<text class="cell-more iconfont icon-xiayibu"></text>
					</view>
				</view>	
			</view>
		</view>	
		<no-login
			v-if="isShowNoLogin" 
			:telPhone='telPhone'
			:alertType ='4'
			:path = 'true'
		>
		</no-login>		
	</view>
</template>
<script>
	import uniBadge from '@/components/uni-badge/uni-badge.vue'
	import noLogin from '@/components/module/noLogin/nologin.vue'//未登录弹窗
	import { mapState,mapMutations } from 'vuex';
	export default{
		components: {
			uniBadge,
			noLogin
		},
		data() {
			return{	
				name:'星范商城',
				headpic:'../../../static/temp/logo@3x.png',
				userMoney:888888.88,
				contactNumber:'',
				openid:'',
				aboutHtml:'',
				telPhone:'',
				paymentCount:0, //待付款角标
				waitShipmentsCount:0, //待收货角标
				shipmentsCount:0,  //已发货角标
				salesReturnCount:'',//退货/款角标
				isShowNoLogin:false
			}
		},
		onLoad(){
			
		},
		methods:{
			initData(){
				this.$api.get('/personal/myCentre',{openid:this.openid,userOrganizeID:this.userOrganizeID}, 
					response => {
						if (response.code == "1") {
							this.$store.commit('updateAllNum',response.data.cartCount)
							let user_data =response.data;
							if(user_data.userMoney == 0){
								this.userMoney = '0.00';
							}else{
								let i =  user_data.userMoney.toString().lastIndexOf('.');
								let money;
								if(i==-1){
									money = this.$api.FormatMoney(user_data.userMoney); //会所剩余余额
									this.userMoney = money +'.00'
								}else{
									money = this.$api.FormatMoney(user_data.userMoney); //会所剩余余额
									this.userMoney = money
								}
							}
							this.name = user_data.name //会所名称
							if(user_data.headpic!=''){
								this.headpic = user_data.headpic //会所头像
							}
							this.contactNumber = user_data.contactNumber //联系电话		
							this.paymentCount = this.showBadge(user_data.paymentCount);
							this.waitShipmentsCount = this.showBadge(user_data.waitShipmentsCount);			
							this.shipmentsCount = this.showBadge(user_data.shipmentsCount);			
							this.salesReturnCount = this.showBadge(user_data.salesReturnCount);					
						} else {
							this.$util.msg(response.msg,2000);
						}
					}
				)
			},
			toPhone(){
				uni.makePhoneCall({
				    phoneNumber:this.contactNumber //仅为示例
				});
			},
			navigator(url){
				this.$api.navigateTo(url)
			},			
			showBadge(n){
				let num ='';
				if(n>100){num = 99}else{num = n;}
				return num;
			},
			onPullDownRefresh() {//下拉刷新
				this.initData()
				uni.stopPullDownRefresh()
			},
			onShow(){
				this.$api.getStorage().then((resolve) => {
					if(resolve.code == '1'){
						this.openid = resolve.openid
						this.isShowNoLogin = false;
						this.initData();
					}else{
						this.telPhone = resolve.tel;
						this.isShowNoLogin = true;
						this.$store.commit('updateAllNum',0)
					}
				})
			}
		}
	}
</script>

<style lang="scss">
	@import "@/uni.scss";
	page{
		background-color: #F7F7F7;
	}
	.user{
		width: 100%;
		height: 100%;
		position:relative;
		background: rgba(247, 247, 247, 1);
	}	
	.user-section.none{
		display: none;
	}
	.user-section.show{
		display: block;
	}
	.u-header{
		width: 100%;
		height: 400rpx;
		position: relative;
		image{
			width: 100%;
			height: 400rpx;
		}
	}	
	.u-header-main{
		width: 100%;
		height: 284rpx;
		padding: 58rpx 0;
		position: absolute;
		top: 0;
		left: 0;
		.user-item{
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			margin-bottom: 16rpx;
			.u-h1{
				width: 410rpx;
				font-size: $font-size-base;
				line-height: 40rpx;
				color: #FFFFFF;
				margin-bottom: 8rpx;
				-o-text-overflow: ellipsis;
				text-overflow: ellipsis;
				display: -webkit-box;
				word-break: break-all;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
				overflow: hidden;
				align-items: center;
			}
			.u-p{
				font-size: $font-size-sm;
				line-height: 40rpx;
				color: #FFFFFF;
			}
		}
		.logo-m{
			width: 144rpx;
			height: 144rpx;
			border: 2rpx solid #FFFFFF;
			border-radius: 100%;
			background: $bg-color;
			image{
				width: 144rpx;
				height: 144rpx;
				border-radius: 100%;
			}
		}
	}

	.user-order{
		width: 702rpx;
		height: auto;
		padding: 0 24rpx;
		background-color: $bg-color;
		margin-bottom: 24rpx;
	}	
	.tab-title{
		font-size: $font-size-base;
		line-height: 80rpx;
		color: #333333;
		text-align:left;
		border-bottom: 1px solid #F8F8F8;
	}
	.order-section{
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap:wrap;
		height: 99rpx;
		padding: 24rpx 0;
	}
	.order-item{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 98rpx;
		position: relative;
		margin-right: 53rpx;
		&:last-child{
			margin-right: 0;
		}
		.order-icon{
			width: 52rpx;
			height: 52rpx;
			position: relative;
			image{
				width: 52rpx;
				height: 52rpx;
			}
			.icon-num{
				position: absolute;
				right:-24rpx;
				top: -9rpx;
			}
			.icon-num.goleft{
				right: -12rpx;
			}
		}
		.order-t{
			line-height: 50rpx;
			font-size: $font-size-sm;
			color: $text-color;
		}
	}


	.foot-list{
		width: 100%;
		// margin-bottom: 150rpx;
	}	
	.list-cell-item{
		width: 702rpx;
		height: auto;
		margin-bottom: 24rpx;
		padding:0 24rpx;
		background: $bg-color;
	}
	.list-cell{
		display:flex;
		width: 100%;
		align-items:baseline;
		line-height:100rpx;
		position:relative;
		background: $bg-color;
		justify-content: center;
		// border-bottom: 1px solid #EBEBEB;
		&.cell-hover{
			background:#fafafa;
		}
		.cell-more{
			align-self: baseline;
			font-size:$font-size-base;
			color:$text-color;
			margin-left:10rpx;
		}
		.cell-tit{
			flex: 1;
			font-size: $font-size-base;
			color: $text-color;
			margin-right:10rpx;
		}
		.cell-tip{
			font-size: $font-size-base;
			color: $text-color;
		}
	}	
	.list-cell.last{
		border-bottom: none;
	}
	.uni-badge--small {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
	}
	.uni-badge {
		font-family: 'Helvetica Neue', Helvetica, sans-serif;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 12px;
		line-height: 1;
		display: inline-block;
		padding: 3px 6px;
		color: #333;
		border-radius: 100px;
		background-color: #f1f1f1;
	}
	.uni-badge-error {
		color: #fff;
		background-color: #dd524d;
	}
</style>
