<template>
	<view class="container">
		<!-- 机构信息区域 -->
		<view class="ws-header">
			<!-- 用户信息 -->
			<view class="user-info">
				<image src="@/static/ws/default_avatar.png" mode="widthFix"></image>
				<view class="ws-login" @click="toAuthorize">请登录</view>
				<!-- <view class="user-text"> 瑞恺迪光电科技有限公司有限公司撒娇观看了 </view> -->
			</view>
			<!-- 背景图 -->
			<image class="user-bg" src="@/static/ws/user_bg.png" mode="widthFix"></image>
		</view>
		<!-- 机构信息END -->
		<!-- 订单状态区域 -->
		<view class="order-wrap">
			<view class="more">
				<text class="title">我的订单</text>
				<view> <text class="more-right">全部订单</text> <text class="iconfont iconchakangengduo"></text> </view>
			</view>
			<view class="line"></view>
			<view class="order-nav">
				<view class="order-nav-item">
					<image src="../../static/ws/dh_dqr_01.png" mode="widthFix"></image> <text>待确认</text>
				</view>
				<view class="order-nav-item">
					<image src="../../static/ws/dh_dfk_02.png" mode="widthFix"></image> <text>待付款</text>
				</view>
				<view class="order-nav-item">
					<image src="../../static/ws/dh_dfh_03.png" mode="widthFix"></image> <text>待发货</text>
				</view>
				<view class="order-nav-item">
					<image src="../../static/ws/dh_yfh_04.png" mode="widthFix"></image> <text>已发货</text>
				</view>
				<view class="order-nav-item"> <image src="../../static/ws/dh_tk_05.png" mode="widthFix"></image> <text>退款</text> </view>
			</view>
		</view>
		<!-- 订单状态区域END -->
		<!-- 帮机构下单 -->
		<view class="place-order">
			<view class="place-left"> <text class="iconfont iconbangjigouxiadan"></text> <text class="title">帮机构下单</text> </view>
			<text class="iconfont iconchakangengduo"></text>
		</view>
		<!-- 帮机构下单END -->
		<!-- 客服 -->
		<view class="ws-service"> <text class="iconfont iconzaixiankefu"></text> 在线客服 </view>
	</view>
</template>

<script>
import uniBadge from '@/components/uni-badge/uni-badge.vue'
import upgradeAlert from '@/components/cm-module/modelAlert/upgradeAlert.vue'
import authorize from '@/common/config/authorize.js'
import { mapState, mapMutations } from 'vuex'
import { cancelPrompt } from '@/services/use.js'

export default {
	components: {
		uniBadge,
		upgradeAlert
	},
	data() {
		return {
			nvabarData: {
				//顶部自定义导航
				showCapsule: 1, // 是否显示左上角图标  1表示显示  0表示不显示,
				showSearch: 0,
				title: '我的', // 导航栏 中间的标题
				haveBack: false,
				textLeft: this.$store.state.isIphone,
				textColor: '#FFFFFF',
				bgColor: ''
			},
			CustomBar: this.CustomBar, // 顶部导航栏高度
			StatusBar: this.StatusBar,
			isCmcustom: false,
			isUpgradeAlert: false,
			bgImgUrl: 'https://img.caimei365.com/group1/M00/03/B0/Cmis217Z_i6ASHobAAhl69yz3SM078.png',
			name: '',
			userType: '',
			headpic: '',
			userMoney: '0.00',
			contactNumber: '',
			openid: '',
			aboutHtml: '',
			telPhone: '',
			bindMobile: '',
			clubStatus: '', //机构升级会员机构审核状态1:待审核  91:审核失败
			userIdentity: '', //机构等级
			confirmedCount: 0, //待确认
			paymentCount: 0, //待付款角标
			waitShipmentsCount: 0, //待收货角标
			shipmentsCount: 0, //已发货角标
			salesReturnCount: '', //退货/款角标
			firstList: [{ name: '帮机构下单', path: '/pages/user/club/club-list', icon: 'icon-yunyingrenyuanguanli' }]
		}
	},
	onLoad() {},
	computed: {
		...mapState(['hasLogin', 'userInfo'])
	},
	methods: {
		toAuthorize(){
			uni.navigateTo({
				url:'/pages/login/authorize'
			})
		},
		getUserInfo() {
			let self = this
			this.UserService.PersonalInfo({ userID: this.userID })
				.then(response => {
					this.$store.commit('updateAllNum', response.data.count)
					let data = response.data
					let $userData = data.user
					let $clubData = data.club
					if ($userData.ableUserMoney == 0 || $userData.ableUserMoney == null) {
						this.userMoney = '0.00'
					} else {
						let i = $userData.ableUserMoney.toString().lastIndexOf('.')
						let money
						if (i == -1) {
							money = this.$api.FormatMoney($userData.ableUserMoney) //会所剩余余额
							this.userMoney = money + '.00'
						} else {
							money = this.$api.FormatMoney($userData.ableUserMoney) //会所剩余余额
							this.userMoney = money
						}
					}
					this.userIdentity = $userData.userIdentity //机构等级
					if (this.userIdentity == 2) {
						this.name = $clubData.name //会员机构名称
						this.userType = '会员机构'
					} else {
						this.name = $userData.userName //普通机构名称
						this.userType = '普通机构'
					}
					this.headpic = $userData.image //会所头像
					this.bindMobile = $userData.bindMobile //登录手机号
					this.clubStatus = $userData.clubStatus //机构审核状态
					this.contactNumber = data.organize.contactNumber //联系电话
					this.confirmedCount = this.showBadge(data.confirmedCount) //待确认
					this.paymentCount = this.showBadge(data.paymentCount) //待付款
					this.waitShipmentsCount = this.showBadge(data.waitShipmentsCount) //待收货
					this.shipmentsCount = this.showBadge(data.shipmentsCount) //已发货
					this.salesReturnCount = this.showBadge(data.salesReturnCount) //退货/款
					let clubInfo = { name: this.name, image: this.headpic, clubID: $clubData.clubID }
					if ($userData.tipStatus == '0') {
						this.isUpgradeAlert = true
					}
					uni.setStorage({ key: 'clubInfo', data: clubInfo })
				})
				.catch(error => {
					this.$util.msg(error.msg, 2000)
				})
		},
		getPhone() {
			this.CommonService.QueryAfterSale()
				.then(response => {
					this.contactNumber = response.data.contactNumber
				})
				.catch(error => {
					this.$util.msg(error.msg, 2000)
				})
		},
		toPhone() {
			uni.makePhoneCall({
				phoneNumber: this.contactNumber //仅为示例
			})
		},
		hanldUnBindUpgrade() {
			//普通用户不升级会员机构
			cancelPrompt({ userId: this.userID }).then(response => {
				this.isUpgradeAlert = false
			})
		},
		hanldGoApply() {
			cancelPrompt({ userId: this.userID }).then(response => {
				this.isUpgradeAlert = false
				this.$api.navigateTo(`/pages/login/apply?clubStatus=${this.clubStatus}`)
			})
		},
		navigator(url) {
			authorize.getSetting().then(wxResponse => {
				// console.log('是否已授权',res);//0:为取消授权 1:为已授权 2:为未操作
				if (wxResponse == 1) {
					if (this.hasLogin) {
						this.$api.navigateTo(url)
					} else {
						this.$api.navigateTo('/pages/login/login?type=0')
					}
				} else {
					this.$api.navigateTo('/pages/authorization/authorization?type=1')
				}
			})
		},
		navigatorNex(url, type) {
			authorize.getSetting().then(wxResponse => {
				// console.log('是否已授权',res);//0:为取消授权 1:为已授权 2:为未操作
				if (wxResponse == 1) {
					if (!this.hasLogin) {
						this.$api.navigateTo(url)
					}
				} else {
					this.$api.navigateTo(`/pages/authorization/authorization?type=${type}`)
				}
			})
		},
		showBadge(n) {
			let num = ''
			if (n > 100) {
				num = 99
			} else {
				num = n
			}
			return num
		},
		clubStatusText(state) {
			let stateText
			switch (state) {
				case 90:
					stateText = ''
					break
				case 1:
					stateText = '正在审核中'
					break
				case 92:
					stateText = '审核不通过'
					break
			}
			return stateText
		}
	},
	onPageScroll(e) {
		//实时获取到滚动的值
		if (e.scrollTop > 20) {
			this.isCmcustom = true
			this.nvabarData.bgColor = '#E37A4B'
			this.nvabarData.textColor = '#FFFFFF'
		} else {
			this.isCmcustom = false
			this.nvabarData.bgColor = ''
			this.nvabarData.textColor = '#FFFFFF'
		}
	},
	onPullDownRefresh() {
		//下拉刷新
		if (this.hasLogin) {
			this.getUserInfo()
			uni.stopPullDownRefresh()
		} else {
			uni.stopPullDownRefresh()
		}
	},
	onShow() {
		if (this.hasLogin) {
			this.$api
				.getComStorage('userInfo')
				.then(resolve => {
					this.userID = resolve.userID
					this.getUserInfo()
				})
				.catch(reject => {
					console.log('异常处理=========>', reject)
				})
		} else {
			this.getPhone()
			this.$store.commit('updateAllNum', 0)
		}
	}
}
</script>

<style lang="scss">
@import '@/uni.scss';
.container {
	background: #f7f7f7;
}
// 用户登录信息区域
.ws-header {
	position: relative;
	height: 280rpx;
	.user-info {
		position: absolute;
		z-index: 10;
		width: 750rpx;
		height: 280rpx;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		image {
			display: block;
			width: 120rpx;
			height: 120rpx;
			border-radius: 50%;
		}
	}
	// 登录按钮
	.ws-login {
		width: 184rpx;
		height: 56rpx;
		margin-top: 25rpx;
		border-radius: 28rpx;
		background: linear-gradient(to right, #fccd90, #b6762f);
		line-height: 56rpx;
		text-align: center;
		color: #ffffff;
		font-size: 28rpx;
	}
	// 公司名
	.user-text {
		width: 446rpx;
		margin-top: 25rpx;
		color: #fff;
		font-size: 28rpx;
		line-height: 40rpx;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.user-bg {
		width: 100%;
	}
}
.more {
	width: 750rpx;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 23rpx 25rpx;
	box-sizing: border-box;
	background: #fff;
	.more-right {
		font-size: 26rpx;
		line-height: 37rpx;
		margin-right: 10rpx;
	}
	.title {
		font-size: 32rpx;
		line-height: 45rpx;
		color: #333333;
	}
	.iconfont {
		font-size: 20rpx;
		vertical-align: middle;
	}
}
.order-wrap {
	background: #fff;

	.line {
		width: 702rpx;
		height: 1px;
		margin: 0 auto;
		background: #f0f0f0;
	}
	.order-nav {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		padding: 40rpx 0;
		.order-nav-item {
			display: flex;
			align-items: center;
			flex-direction: column;
			image {
				width: 56rpx;
				height: 56rpx;
			}
			text {
				font-size: 26rpx;
				line-height: 37rpx;
			}
		}
	}
}
.place-order {
	width: 750rpx;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 23rpx 25rpx;
	box-sizing: border-box;
	background: #fff;
	margin-top: 20rpx;
	.place-left {
		.title {
			font-size: 28rpx;
			line-height: 40rpx;
			margin-left: 10rpx;
		}
		.iconfont {
			font-size: 36rpx;
			vertical-align: middle;
		}
	}
	.iconfont {
		font-size: 20rpx;
	}
}
.ws-service {
	width: 160rpx;
	height: 48rpx;
	margin: 40rpx auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22rpx;
	background: linear-gradient(to right, #fccd90, #b6762f);
	color: #fff;
	border-radius: 24rpx;
	.iconfont{
		font-size: 30rpx;
		margin-right: 6rpx;
	}
}
</style>
