<!-- 教师首页 -->
<template>
	<view class="teacherHome">
		<dataBoard v-if="pageType == 1"></dataBoard>
		<view class="home-page" v-if="pageType == 2">
			<nav-bar :title="title" :background="background"></nav-bar>
			<view class="top-back-img" :style="{top:navHeight+'rpx'}">
				<!-- <view class="position-data-button" @click="goPage('dataBoard')" v-if="dataPageType">数据看板</view> -->
				<img class="position-data-button" @click="goPage('dataBoard')" v-if="dataPageType" src="@/pages/images/newImage/icon_sy_sjmb@1x.png">
				<img class="position-img" :src="rectangleLogo">
			</view>
			<view class="button-one-box">
				<view class="button-min" @click="goPage('securityCheck')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_aqjc@1x.png">
					<view class="button-name">安全检查</view>
				</view>
				<view class="button-min" @click="goPage()">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_aqks@1x.png">
					<view class="button-name">安全考试</view>
				</view>
				<view class="button-min" @click="goPage('securityAdmittance')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_aqzr@1x.png">
					<view class="button-name">安全准入</view>
				</view>
				<view class="button-min" @click="goPage('hierarchicalControl')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_fjgk@1x.png">
					<view class="button-name">分级管控</view>
				</view>
				<view class="button-min" @click="goPage('securityResponsibility')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_aqzrr@1x.png">
					<view class="button-name">安全责任</view>
				</view>
				<view class="button-min" @click="goPage('deviceManagement')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_sbgl@1x.png">
					<view class="button-name">设备管理</view>
				</view>
				<view class="button-min" @click="goPage('emergencyDisposal')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_yjcz@1x.png">
					<view class="button-name">应急处置</view>
				</view>
				<view class="button-min" @click="goPage('cageSiteManagement')">
					<img class="button-img" src="@/pages/images/newImage/icon_sy_lwgl@1x.png">
					<view class="button-name">笼位管理</view>
				</view>
			</view>
			<topWarn></topWarn>
			<view class="button-two-box">
				<view class="button-big-box" @click="goPage('snapshot')"
					style="background-color: #DFF0FF;margin-right:20rpx;">
					<img src="@/pages/images/newImage/icon_sy_ssp@1x.png">
					<view class="button-min-box">
						<view>随手拍</view>
						<view>发现隐患</view>
					</view>
				</view>
				<view class="button-big-box" @click="goPage('remoteDoorOpening')" style="background-color: #D6EBDA;">
					<img src="@/pages/images/newImage/img_sy_yckm@1x.png">
					<view class="button-min-box">
						<view>远程开门</view>
						<view>立即开门</view>
					</view>
				</view>
			</view>
			<view class="button-three-box">
				<view class="button-big-box" @click="goPage()">
					<img src="@/pages/images/newImage/img_bg_hxpgk@1x.png">
					<view class="button-min-box">
						<view>化学品智能管控</view>
						<view>申购审批丨使用台账丨实验室库存</view>
					</view>
				</view>
			</view>
			<img class="scan_btn" @click.stop="saoCode" src="@/pages/images/icon_xyxc_sm.png" />
			<tab-bar></tab-bar>
		</view>

	</view>
</template>

<script>
	import {
		securityDataStatisticsGetUserIdentity
	} from '@/pages/api/index.js'
	import {
		pageRestrictVerify
	} from '@/utils/index'
	import {
		tabBar
	} from '@/pages/component/tabBar.vue'
	import {
		navBar
	} from '@/pages/component/navbar.vue'
	import {
		topWarn
	} from '@/pages/component/topWarn.vue'
	import {
		dataBoard
	} from '@/pages/views/dataBoard/dataBoard.vue'
	export default {
		name: "teacherHome",
		components: {
			tabBar,
			navBar,
			topWarn,
			dataBoard,
		},
		data() {
			return {
				pageType: 2,
				navHeight: uni.getStorageSync('navHeight'),
				dataPageType: false,
				title: '实验室安全智慧化管控系统',
				background: '#0183FA',
				rectangleLogo: uni.getStorageSync('rectangleLogo')
			}
		},
		created() {
			if (pageRestrictVerify('dataBoard')) {
				this.dataPageType = true;
				if (!uni.getStorageSync('dataBoardType')) {
					this.pageType = 1;
					uni.setStorageSync('dataBoardType', true);
				}
			}
		},
		mounted() {
			this.securityDataStatisticsGetUserIdentity()
		},
		methods: {
			goHome() {
				this.pageType = 2;
			},
			goPage(type) {
				if (!type) {
					uni.showToast({
						title: '暂未开放',
						icon: "none",
						mask: true,
						duration: 2000
					});
					return
				}
				if (!pageRestrictVerify(type)) {
					uni.showToast({
						title: '没有相关权限,请联系管理员',
						icon: "none",
						mask: true,
						duration: 2000
					});
					return
				}
				if (type == 'dataBoard') {
					//数据看板
					this.pageType = 1;

				} else if (type == 'securityCheck') {
					//安全检查
					uni.navigateTo({
						url: "/pages_safetyCheck/views/safetyCheck",
					});
				} else if (type == 'securityExamination') {
					//安全考试

				} else if (type == 'securityAdmittance') {
					//安全准入
					uni.navigateTo({
						url: "/pages_manage/views/accessQualification/accessQualification",
					});
				} else if (type == 'hierarchicalControl') {
					//分级管控
					uni.navigateTo({
						url: "/pages_manage/views/gradingControl/gradingControl",
					});
				} else if (type == 'securityResponsibility') {
					//安全责任

				} else if (type == 'deviceManagement') {
					//设备管理
					uni.navigateTo({
						url: "/pages_basics/views/deviceCageSitePage?pageType=1",
					});
				} else if (type == 'emergencyDisposal') {
					//应急处置
					uni.navigateTo({
						url: "/pages_manage/views/emergencyEvacuationBig",
					});
				} else if (type == 'cageSiteManagement') {
					//笼位管理
					uni.navigateTo({
						url: "/pages_basics/views/deviceCageSitePage?pageType=2",
					});
				} else if (type == 'snapshot') {
					//随手拍
					uni.navigateTo({
						url: "/pages_safetyCheck/views/snapshotManage/snapshotList",
					});
					/* uni.navigateTo({
						url: "/pages_safetyExamine/views/snapshotManage/snapshotAdd",
					}); */
				} else if (type == 'remoteDoorOpening') {
					//远程开门
					uni.navigateTo({
						url: "/pages_manage/views/accessControl/remoteOpen",
					});
				} else if (type == 'chemicalsManagement') {
					//化学品管控

				}
			}, //获取用户身份标识"adminGentle": false,   管理员身份 "rectifyGentle": false, 院级管理员collegeGentle   整改身份"applyGentle": false    检查者身份
			async securityDataStatisticsGetUserIdentity(routeUrl) {
				let self = this;
				const {
					data
				} = await securityDataStatisticsGetUserIdentity();
				if(data.schoolAdmin){
					//校级管理员
					uni.setStorageSync('identityData',{
						type:'schoolAdmin'
					});
				}else if(data.collegeAdmin){
					//院级管理员
					uni.setStorageSync('identityData',{
						type:'collegeAdmin'
					});
				}else if(data.schoolGroup){
					//校级督导组
					uni.setStorageSync('identityData',{
						type:'schoolGroup',
						groupIds:data.groupIds
					});
				}else if(data.collegeGroup){
					//院级督导组
					uni.setStorageSync('identityData',{
						type:'collegeGroup',
						groupIds:data.groupIds
					});
				}else{
					uni.removeStorageSync('identityType');
				}
			},
			/* 扫一扫*/
			saoCode() {
				let self = this;
				uni.scanCode({
					onlyFromCamera: true,
					success: function(res) {
						let list = res.result.split("?")[1].split("&");
						let codeData = {};
						list.forEach((item) => {
							codeData[item.split("=")[0]] = item.split("=")[1];
						})
						if (codeData.type == 1 || codeData.type == 2 || codeData.type == 3 || codeData.type ==
							5 || codeData.type == 7 ||
							codeData.type == 8 || codeData.type == 9 || codeData.type == 10 ||
							codeData.type == 11 || codeData.type == 12) {
							uni.reLaunch({
								url: '/pages/views/saoCode/saoCode?q=' + encodeURIComponent(res.result)
							});
						} else {
							uni.showToast({
								mask: true,
								icon: "none",
								position: "center",
								title: '请扫描正确的小程序二维码',
								duration: 2000
							});
						}
					}
				});
			},
		}
	}
</script>

<style lang="stylus" scoped>
	.teacherHome {
		flex: 1;
		display: flex;
		flex-direction: column;
		overflow: hidden;

		.data-board {
			flex: 1;
			display: flex;
			flex-direction: column;
			overflow: hidden;
		}

		.home-page {
			flex: 1;
			display: flex;
			flex-direction: column;
			overflow-y: scroll;
			overflow-x: hidden;

			.top-page-title {
				text-align: center;
				font-size: 28rpx;
				background-color: #0183FA;
				color: #fff;
			}

			.top-back-img {
				position: absolute;
				top: 0;
				left: 0;
				width: 750rpx;
				height: 539rpx;
				background: url("@/pages/images/newImage/img_sy_bg@1x.png");
				background-size 100%;
				background-repeat: no-repeat;

				.position-img {
					z-index: 5;
					position: absolute;
					left: 0;
					top: 10rpx;
					width: 400rpx;
					height: 88rpx;
				}

				.position-data-button {
					z-index: 5;
					position: fixed;
					right: 0;
					top: 180rpx;
					width: 130rpx;
					height: 109rpx;
					/* line-height: 50rpx;
					background-color: #0183fa;
					color: #fff;
					font-size: 28rpx;
					text-align: center;
					border-top-left-radius: 30rpx;
					border-bottom-left-radius: 30rpx; */
				}
			}

			.button-one-box {
				z-index: 5;
				background: #fff;
				width: 690rpx;
				border-radius: 20rpx;
				padding: 13px 0 20px;
				overflow: hidden;
				margin: 490rpx 30rpx 0;

				.button-min {
					display: inline-block;
					overflow: hidden;
					width: 172rpx;
					height: 123rpx;
					margin-top: 23rpx;

					.button-img {
						display: block;
						width: 80rpx;
						height: 80rpx;
						margin: 0 auto;
					}

					.button-name {
						margin-top: 15rpx;
						height: 28rpx;
						line-height: 28rpx;
						font-size: 28rpx;
						text-align: center;
						color: #333;
					}
				}
			}

			.button-two-box {
				z-index: 5;
				width: 690rpx;
				height: 120rpx;
				display: flex;
				margin: 20rpx 30rpx 0;

				.button-big-box {
					width: 335rpx;
					display: flex;
					border-radius: 20rpx;

					img {
						display: block;
						margin: 20rpx 31rpx 0 36rpx;
						height: 80rpx;
						width: 80rpx;
					}

					.button-min-box {
						view:nth-child(1) {
							line-height: 32rpx;
							height: 32rpx;
							font-size: 32rpx;
							color: #333;
							margin: 20rpx 0 18rpx;
						}

						view:nth-child(2) {
							line-height: 28rpx;
							height: 28rpx;
							font-size: 28rpx;
							color: #999;
						}
					}
				}
			}

			.button-three-box {
				z-index: 5;
				width: 690rpx;
				height: 150rpx;
				margin: 20rpx 30rpx 0;

				.button-big-box {
					border-radius: 20rpx;
					background-color: #FFF0DD;
					display: flex;

					img {
						display: block;
						width: 134rpx;
						height: 104rpx;
						margin: 23rpx 34rpx 0 30rpx;
					}

					.button-min-box {
						view:nth-child(1) {
							line-height: 30rpx;
							height: 30rpx;
							font-size: 30rpx;
							color: #FF8C00;
							margin: 27rpx 0 15rpx;
						}

						view:nth-child(2) {
							line-height: 26rpx;
							height: 26rpx;
							font-size: 26rpx;
							color: #666666;
						}
					}
				}
			}

			.scan_btn {
				z-index: 10;
				position: fixed;
				bottom: 210rpx;
				right: 0rpx;
				width: 130rpx;
				height: 130rpx;
			}
		}
	}
</style>
