<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">
				<image src="@/static/image/home/home-top-img.png" 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>
	</view>
</template>

<script>
	import usePop from './components/use-pop.vue'
	// 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:5,
						url:'/pages/picking-task/index'
					},
					{
						src:require('@/static/image/home/icon-cgrk.png'),
						text:'采购入库',
						num:5,
						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/check/index'
					}
				],
				meunShow:false,
				noticeShow:true
			}
		},
		onLoad() {
			// JSON.parse(Base64.decode(that.$Route.query.classData))
		},
		onShow() {

		},
		computed: {
			...mapGetters(['isLogin','userInfo'])
		},
		methods: {
			meunClick() {
				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 {
				image {
					width: 100%;
					height: 375rpx;
				}
			}

		}
		.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;
				}
			}
		}

	}
	
	
</style>