<template>
	<view class="container_box">
		<u-navbar height="40px" title=" " bgColor="transparent">
			<view class="u-nav-slot btn-left" slot="left" @click="meunClick">
				<image src="@/static/image/home/bulletpoint.png" mode=""></image>
			</view>
			<view class="u-nav-slot btn-right" slot="right" @click="noticeClick">
				<image src="@/static/image/home/notice-icon.png" mode=""></image>
				<u-badge type="error" :isDot="true" :show="noticeShow" :absolute="true" :offset="[-2,1]"></u-badge>
			</view>
		</u-navbar>
		<view class="container_main">
			<view class="header-box">
				<view class="user-content-box">
					<view class="user-info-box">
						<image src="@/static/image/home/avatar.png" mode=""></image>
						<view class="user-info-content">
							<view class="user-name">
								{{userInfo.username}}
							</view>	
							<view class="user-phone">
								{{userInfo.phonenum}}
							</view>
						</view>
					</view>
					<view class="user-txt">
						您的移动仓库管家
					</view>
				</view>
				<image src="@/static/image/home/home-top-img.png" class="header-bg" mode=""></image>
			</view>
			<view class="container_cont">
				<view class="operate-item" v-for="(item,i) in operateList" :key="i" @click="operateClick(item)">
					<view class="operate-img">
						<image :src="item.src" mode=""></image>
						<u-badge type="error" absolute max="99" :value="item.num" :offset="[-5,-5]"></u-badge>
					</view>
					<view class="operate-text">{{item.text}}</view>
				</view>
			</view>
		</view>
		<!-- 菜单弹框 -->
		<use-pop :userInfo="userInfo" v-model="meunShow" @close="meunShow = false"></use-pop>
	
		<!-- 今日任务有未读 -->
		<u-popup :show="showUpdatePop" :closeOnClickOverlay="false" :safeAreaInsetBottom="false" mode="center" :round="16"  @close="state.taskNumShow = false">
			<view class="reason-box">
				<image class="icon-img" src="https://qiuyu-shuzhi.oss-cn-beijing.aliyuncs.com/image/task-pop-img.png" mode=""></image>
				<view class="reason-box-title">象力WMS邀请你升级至新版本</view>
				<view class="btn-box">
					<button class="reset-button cancel-btn" @click="updateShow = false">稍后再说</button>
					<button class="reset-button confirm-btn" @click="toUpdate">下载更新</button>
				</view>
			</view>
		</u-popup>
	</view>
</template>

<script>
	import usePop from './components/use-pop.vue'
	import { downloadApkWithJsonPost } from '@/common/utils/app-update.js' 
	// const Base64 = require('js-base64').Base64
	import {
		mapGetters
	} from 'vuex'
	export default {
		components:{
			usePop
		},
		data() {
			return {
				operateList:[
					{
						src:require('@/static/image/home/icon-jhrw.png'),
						text:'拣货任务',
						num:0,
						url:'/pages/picking-task/index'
					},
					{
						src:require('@/static/image/home/icon-cgrk.png'),
						text:'采购入库',
						num:0,
						url:'/pages/purchase/index'
					},
					{
						src:require('@/static/image/home/icon-chcx.png'),
						text:'存货查询',
						num:0,
						url:'/pages/inventory-inquiry/index'
					},
					{
						src:require('@/static/image/home/icon-pdrw.png'),
						text:'盘点任务',
						num:0,
						url:'/pages/inventory-task/index'
					}
				],
				meunShow:false,
				noticeShow:true,
				updateShow:true
			}
		},
		onLoad() {
			// JSON.parse(Base64.decode(that.$Route.query.classData))
		},
		onShow() {
			// if(this.$store.state.update.update) {
			// 	console.log('需要更新')
			// 	this.updateShow = true
			// }
			if(!this.isLogin) {
				uni.$u.toast("请先登录！");
				setTimeout(()=>{
					uni.redirectTo({
						url:'/pages/login/login'
					})
				},1500)
			}
		},
		computed: {
			...mapGetters(['isLogin','userInfo']),
			showUpdatePop(){
				return this.$store.state.update.update&&this.updateShow
			}
		},
		watch: {
		},
		methods: {
			toUpdate() {
				const params = this.$store.state.update.downloadApkParams
				const url = this.$BASE_URL + '/pda/downloadApk'
				console.log(url,'url')
				console.log('params=======',params)
				downloadApkWithJsonPost(url, params)
			},
			meunClick() {
				if(!this.isLogin) {
					uni.$u.toast("请先登录！");
					setTimeout(()=>{
						uni.redirectTo({
							url:'/pages/login/login'
						})
					},1500)
				}else{
					this.meunShow = true
				}
			},
			operateClick(item) {
				uni.navigateTo({
					url:item.url
				})
			},
			noticeClick() {
				uni.navigateTo({
					url:'/pages/index/notice-page'
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.btn-left {
		image {
			width: 48rpx;
			height: 48rpx;
		}
	}
	.btn-right {
		position: relative;
		image {
			width: 40rpx;
			height: 44rpx;
		}
	}

	.container_box {
		.container_main {
			.header-box {
				position: relative;
				height: 375rpx;
				
				.header-bg {
					width: 100%;
					height: 375rpx;
				}
			}
			.user-content-box {
				position: absolute;
				bottom: 32rpx;
				left: 32rpx;
				z-index: 99;
				
				.user-info-box{
					display: flex;
					
					image{
						width: 80rpx;
						height: 80rpx;
						margin-right: 20rpx;
					}
					
					.user-name{
						font-family: PingFang SC;
						font-weight: 500;
						font-size: 32rpx;
						color: #0F1828;
					}	
					
					.user-phone{
						font-family: PingFang SC;
						font-weight: 400;
						font-size: 24rpx;
						color: #666666;
					}
				}
				
				.user-txt{
					margin-top: 20rpx;
					width: 350rpx;
					height: 44rpx;
					padding: 0 26rpx;
					border-radius: 64rpx;
					background: linear-gradient(90deg, #5CC4E8 0%, #0256FF 100%);
					font-family: PingFang SC;
					font-weight: 500;
					font-size: 24rpx;
					letter-spacing: 2;
					text-align-last: justify;
					line-height: 44rpx;
					color: #FFFFFF;
				}
			}
		}
		.container_cont {
			padding: 32rpx;
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
			.operate-item {
				width: 326rpx;
				height: 262rpx;
				border-radius: 16rpx;
				background: #FFF;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				margin-bottom: 32rpx;
				.operate-img {
					position: relative;
					image {
						width: 128rpx;
						height: 128rpx;
					}
				}
				.operate-text {
					color: #333;
					font-family: "PingFang SC";
					font-size: 32rpx;
					font-weight: 500;
					margin-top: 20rpx;
				}
			}
		}

	}
	
	.reason-box {
		width: 700rpx;
		background: url('https://qiuyu-shuzhi.oss-cn-beijing.aliyuncs.com/image/task-pop-bg.png') no-repeat;
		background-size: 100% 100%;
		padding: 0 60rpx 46rpx;
		box-sizing: border-box;
		.icon-img {
			width: 200rpx;
			height: 200rpx;
			border-radius: 50%;
			position: absolute;
			top: -100rpx;
			left: 50%;
			transform: translateX(-50%);
		}
		.reason-box-title {
			padding-top: 150rpx;
			color: #1D212A;
			font-family: "PingFang SC";
			font-size: 32rpx;
			font-weight: bold;
			text-align: center;
		}
		.btn-box {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-top: 60rpx;
			.cancel-btn,
			.confirm-btn {
				width: 244rpx;
				height: 80rpx;
				border-radius: 16rpx;
				font-size: 32rpx;
			}
			.cancel-btn {
				border: 1px solid #BFC8DB;
				color: #86909C;
			}
			.confirm-btn {
				background: #0256FF;
				color: #FFF;
				font-weight: 500;
			}
		}
	}
</style>