<template>
	<view class="container">
		<view class="content-box">
			<view class="user-section">
				<view class="avatar" @click="navTo('/pages/set/userinfo')">
					<image class="image" :src="user.avatar|| urlFile+`/static/error/missing-face.png`"
						mode="scaleToFill"></image>
				</view>
				<view class="flex-center phone">
					{{user.nickname || '游客'}}
					<!-- <template v-if="user.phone">
						{{((''+user.phone).split('').splice(3,4,'****')).join('')}}
					</template> -->
				</view>
				<view class="tj-sction">
					<view class="tj-item" @click="navTo('/pages/user/money/wallet')">
						<text class="num">{{user.now_money || '0.00' }}</text>
						<text>我的余额</text>
					</view>
					<view class="tj-item" @click="navTo('/pages/water/myWaterList')">
						<text class="num">{{'0.00' }}</text>
						<text>我的水票</text>
						
					</view>
					<view class="tj-item" @click="navTo('/pages/water/deposit')">
						<text class="num">{{ user.brokerage_price || '0.00' }}</text>
						<text>我的押金</text>
					</view>
				</view>
			</view>

			<view class="cover-container">

				<view class="item-box">
					<view class="box-title flex">
						<view class="title"><text>配送员订单</text></view>
						<view class="link flex" @click="navTo('/pages/user/admin/orderAdmin?state=0')" hover-class="common-hover">
							<text class="margin-r-10">全部</text>
							<image class="img" src="../../static/icon/next1.png" mode="widthFix"></image>
						</view>
					</view>
					<view class="order-section">
						<view class="order-item" @click="navTo('/pages/user/admin/orderAdmin?state=0')" hover-class="common-hover"
							:hover-stay-time="50">
							<view class=" icon position-relative">
								<image class="icon-img" src="../../static/icon/userorder1.png" mode="aspectFit">
								</image>
								<view class="corner" v-if="user.unpaid_count > 0">
									<text>{{ user.unpaid_count }}</text>
								</view>
							</view>
							<text>待付款</text>
						</view>
						<view class="order-item" @click="navTo('/pages/user/admin/orderAdmin?state=1')" hover-class="common-hover"
							:hover-stay-time="50">
							<view class="icon position-relative">
								<image class="icon-img" src="../../static/icon/userorder2.png" mode="aspectFit">
								</image>
								<view class="corner" v-if="user.received_count > 0">
									<text>{{ user.received_count }}</text>
								</view>
							</view>
							<text>待核销</text>
						</view>
						<view class="order-item" @click="navTo('/pages/user/admin/orderAdmin?state=2')" hover-class="common-hover"
							:hover-stay-time="50">
							<view class=" icon position-relative">
								<image class="icon-img" src="../../static/icon/userorder3.png" mode="aspectFit">
								</image>
							</view>
							<text>已完成</text>
						</view>
					</view>
				</view>
				<view class="listBox">
					<view class="list">
						<view class="flex listItem" @click="navTo('/pages/user_home/shareQrCode')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/usersm.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/admin/useradmin')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/useryh.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/admin/ktadmin')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userkt.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_home/shareQrCode')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userdz.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_home/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>
						<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>
						<view class="flex listItem" @click="navTo('/pages/set/set')">
							<view class="flex titleBox">
								<image class="listIconImg" src="../../static/icon/userabout.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>
		</view>
	</view>
</template>
<script>
	// #ifdef H5
	import weixinObj from "@/plugin/jweixin-module/index.js";
	// #endif
	
	import {
		mapState,
		mapMutations
	} from 'vuex';
	import {
		share
	} from '@/api/wx';
	import {
		getUser
	} from '@/api/user.js';
	import {
		articleList,
		notify,
		rentVerific,
		orderVerific
	} from '@/api/index.js';
	import {
		saveUrl,
		interceptor
	} from '@/utils/loginUtils.js';
	export default {
		data() {
			return {
				hxLoading: false,
				hxtype: 0, //0普通核销1电池核销
				dcode: '', //电池编号
				code: '', //商品核销码
				user: {
					avatar: '', //头像
					nickname: '', //昵称
					phone: ''
				},
				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']),
			qhx() {
				let that = this
				if (that.hxLoading) {
					return
				}
				if (that.code == '') {
					return that.$api.msg('请输入核销码')
				}
				if (that.hxtype == 0) {
					that.hxLoading = true
					orderVerific({
						verify_code: that.code,
						is_confirm: 1
					}).then(res => {
						uni.showToast({
							title: '核销成功',
							mask: true,
							duration: 1500
						});
						that.close()
						that.hxLoading = false
					}).catch(err => [
						that.hxLoading = false
					])
				} else {
					if (that.dcode == '') {
						return that.$api.msg('请输入电池编号')
					}
					that.hxLoading = false
					rentVerific({
						verify_code: that.code,
						battery_number: that.dcode,
						is_confirm: 1
					}).then(res => {
						uni.showToast({
							title: '核销成功',
							mask: true,
							duration: 1500
						});
						that.close()
						that.hxLoading = false
					})
				}
			},
			openHx() {
				this.$refs.popuphx.open()
			},
			close() {
				this.code = ''
				this.dcode = ''
				this.$refs.popuphx.close()
			},
			// 扫码
			smsh() {
				let that = this
				// #ifdef H5
				try {
					weixinObj.scanQRCode({
						needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
						scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码，默认二者都有
						success: function(res) {
							var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
							let arr = result.split('&');
							if(arr.length > 1) {
								that.code = arr[0];
								that.dcode = arr[1] || '';
								that.hxtype = 1;
							}else {
								that.code = arr[0];
								that.hxtype = 0;
							}
							that.openHx();
							// 判断是否为电池核销
							
						}
					});
				} catch (err) {
					console.log(err)
					that.openHx();
				}

				// #endif
				// #ifndef H5
				uni.scanCode({
					success: (res) => {
						let result = res.result
						let arr = result.split('&')
						if(arr.length > 1) {
							that.code = arr[0];
							that.dcode = arr[1] || '';
							that.hxtype = 1;
						}else {
							that.code = arr[0];
							that.hxtype = 0;
						}
						that.openHx();
					}
				})
				// #endif

			},
			// 跳转卡片页面
			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">
	%section {
		display: flex;
		justify-content: space-around;
		align-content: center;
		border-radius: 10rpx;
	}

	%flex-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.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 {
		background-color: $page-color-base;
		background-image: url('../../static/image/userbg.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		padding-top: 100rpx;
		padding-bottom: 50rpx;
	}

	.user-section {
		background-color: #FFF;
		border-radius: 20rpx;
		margin: 0 $page-row-spacing;
		padding: 40rpx 0;

		.avatar {
			width: 130rpx;
			height: 130rpx;
			margin: 0 auto;
			border-radius: 100rpx;
			overflow: hidden;
			margin-bottom: 30rpx;

			.image {
				width: 100%;
				height: 100%;
			}
		}

		.phone {
			height: 1rem;
			margin-bottom: 30rpx;
		}
	}

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

	.tj-sction {
		@extend %section;

		.tj-item {
			@extend %flex-center;
			flex-direction: column;
			height: 100rpx;
			font-size: $font-sm;
			color: $font-color-light;
		}

		.num {
			font-size: $font-lg + 4rpx;
			color: $font-color-dark;
			margin-bottom: 8rpx;
			font-weight: bold;
		}
	}

	.item-box {
		border-radius: 20rpx;
		background-color: white;
		margin-top: 20rpx;

		.box-title {
			line-height: 1;
			padding: 30rpx 40rpx;

			.title {
				font-size: $font-lg;
				font-weight: bold;
			}

			.link {
				font-size: $font-base - 2rpx;
				color: $font-color-light;

				.img {
					width: 26rpx;
				}
			}
		}

		.order-section {
			@extend %section;
			padding: 28rpx 0;
			padding-top: 0;

			.order-item {
				@extend %flex-center;
				width: 120rpx;
				height: 120rpx;
				border-radius: 10rpx;
				font-size: $font-sm;
				color: $font-color-dark;
			}

			.iconfont {
				font-size: 48rpx;
				margin-bottom: 18rpx;
				color: #fa436a;
			}

			.icon-shouhoutuikuan {
				font-size: 44rpx;
			}

			.icon {
				height: 50rpx;
				width: 48rpx;
				margin-bottom: 18rpx;
				background-size: 100%;
				background-repeat: no-repeat;
				background-position: center;

				.icon-img {
					width: 100%;
					height: 100%;
				}
			}
		}
	}

	
</style>