<template>
	<view class="" style="position: relative;">
		<view class="top">
			<!-- 17828474084 -->
			<view class="" style="height:var(--status-bar-height) ;">
			</view>

			<view class="nav-con" style="justify-content: space-between;">
				<view class="title" v-if="Object.keys(dataobj).length>0" @click=" show=true">
					<u--image :src="u('qhtd')" width="38.55rpx" height="38.55rpx"
						style="margin-right: 20rpx;"></u--image>
					<text class="text">{{dataobj.title}}</text>

				</view>
				<view class="" v-else>

				</view>

				<view class="" style="display: flex;align-items: center;">
					<view class="nav">
						<view class="" style="margin-right: 16rpx;">
							<u--image :src="u('sbbd')" width="35.25rpx" @click="showModal=true"
								height="35.25rpx"></u--image>
						</view>
						<view class="" style="margin-left: 16rpx;">
							<u--image :src="u('sys')" width="35.25rpx" @click="scanFn" height="35.25rpx"></u--image>
						</view>

						<view class="" style="margin-left: 20rpx;">

						</view>
					</view>

					<view class="" style="margin-top: -5rpx;">
						<Myindex url='/pages/index/massif' />
					</view>
				</view>
			</view>



		</view>
		<view class="">
			<view class="" style="height:var(--status-bar-height) ;">
			</view>
			<view class="nav-con" style="margin-bottom: 65rpx;">
			</view>
		</view>

		<view class="content">
			<!-- 土地信息 -->
			<view class="">
				<view class="empty-land" v-if="Object.keys(dataobj).length<=0">
					<text>没有土地信息？</text>
					<text @click="navto('/pages/addLand/addLand')" style="display: flex;">去新增 <u-icon name="arrow-right"
							color="#709DE9" size="28"></u-icon></text>
				</view>


				<view class="land-info">
					<view class="land-area">
						土地面积
						<view style="color: #7B7B7B; font-size: 28rpx;">
							{{dataobj.total_area|| "--"}}亩
						</view>

					</view>
					<view class="plant-area">
						种植面积
						<view style="color: #7B7B7B; font-size: 28rpx;">
							{{dataobj.total_area-dataobj.residual_area||"--"}}亩
						</view>
					</view>
				</view>

				<view v-if="(dataobj.total_area-dataobj.residual_area)==0" @click="palnt(dataobj.id)">
					<view class="empty-land" style="background-image: url('static/main/index/xzzh.png');">
						<text></text>
						<text style="display: flex;font-size: 26rpx;">新增种植 <u-icon name="arrow-right" color="#709DE9"
								size="15"></u-icon></text>
					</view>
				</view>
				<view class="note" v-else>
					<u--image v-if="columns2[0]&&columns2[0].length>0" @click="showPicker1=true" :src="u('qtj')"
						click="showPicker1=true" width="170rpx" height="40rpx"
						style="position: absolute;right: 80rpx;top: 80rpx;"></u--image>
				</view>
				<view class="live-tit" style="color: #1A1A1A;">
					<view class="tit" style="">
						苗情检测视频
					</view>
					<view class="" style="font-size: 20rpx;color: #ACACAC;display: flex;align-items: center;">
						<u-icon name="clock" style="margin-right: 5rpx;" color="#ACACAC"></u-icon>
						刷新时间：{{getNowTimeFn()}}
					</view>


				</view>
				<view class="live">
					<u--image
						src="https://ceshi-worker-task.lihaink.cn/uploads/images/20231223/20231223092144475437017.png"
						v-if="video_url" width="100%"></u--image>
					<u--image :src="u('K')" v-else width="100%"></u--image>

					<view class=""
						style="width: 100%;height: 100%;background-color: rgba(0, 0, 0, .5);position: absolute;top: 1px;"
						@click="goLive" v-if="video_url">
						<u-icon name="play-circle" size="40" color="white" v-if="video_url"
							style="position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);"></u-icon>
					</view>

				</view>

				<view class="">
					<view class="tit">
						土壤检测信息
					</view>
					<view class="area-check">
						<view class="area-li" v-for="(item,index) in soilList" :key="index"
							:style="{backgroundImage:`url(${bgc(item.icon)})`}">
							<view class="" style="color: #2E2E2E;font-size: 26rpx;">
								{{item.name}}
							</view>
							<view class="" :style=" {color: item.status==0?'#73DFB2':'red'}"
								style="font-size: 28rpx;margin-top: 10rpx;">
								{{ item.num?item.num+item.unit:'--' }}
							</view>
							<view class="" style="display: flex;color:red" v-if="item.status>0">
								<u-icon name="arrow-upward" color="red"></u-icon>{{item.status}}
							</view>
							<view class="" v-if="item.status<0" style="color: #A3E1F5;display: flex;">
								<u-icon name="arrow-downward" color="#A3E1F5"></u-icon>{{item.status}}
							</view>
						</view>

					</view>
				</view>


				<view class="">
					<view class="tit">
						环境检测信息
					</view>
					<view class="area-check">
						<view class="area-li" v-for="(item,index) in environmentList" :key="index"
							:style="{backgroundImage:`url(${bgc(item.icon)})`}">


							<view class="" style="color: #2E2E2E;font-size: 26rpx;">
								{{item.name}}
							</view>
							<view class="" :style=" {color: item.status==0?'#73DFB2':'red'}"
								style="font-size: 28rpx;margin-top: 10rpx;">
								<text v-if="item.num==0">{{item.num+item.unit}}</text>
								<text v-else>{{ item.num?item.num+item.unit:'--' }}</text>
							</view>


							<view class="" style="display: flex;color:red" v-if="item.status>0">
								<u-icon name="arrow-upward" color="red"></u-icon>{{item.status}}
							</view>
							<view class="" v-if="item.status<0" style="color: #A3E1F5;display: flex;">
								<u-icon name="arrow-downward" color="#A3E1F5"></u-icon>{{item.status}}
							</view>
						</view>
					</view>
				</view>








				<!-- old -->
				<!-- 	<view class="card" v-if="Object.keys(dataobj).length>0">
					<view class="" @click="navgo">
						<view class="" style="margin: 10rpx 0;">
							土地名称: {{dataobj.title}}
						</view>

						<view class="" style="margin: 10rpx 0;">
							土地面积: {{dataobj.total_area}}亩
						</view>
						<view class="" style="margin: 10rpx 0;">
							种植面积: {{dataobj.total_area-dataobj.residual_area}}亩
						</view>
					</view>
					<view class="changeLand" @click="show=true">
						切换土地
					</view>

				</view>
				<view class="card" v-else>
					<view class="">
						<view class="">
							暂无信息
						</view>
					</view>
				</view> -->

			</view>
			<!-- <view class="add-thing" v-if="(dataobj.total_area-dataobj.residual_area)==0" @click="palnt(dataobj.id)">
				新增种植
			</view>
			<view class="" v-else>
				<view class="add-thing" @click="showPicker1=true" v-if="columns2[0]&&columns2[0].length>0">
					记农事
				</view>
			</view> -->
			<!-- 苗情监测 -->
			<!-- 	<view class="">
				<view class="live-video soil-monitor">
					<view class="head">
						<view class="tit">
							苗情监测数据
						</view>
						<view class="flushed-time">
							<u-icon name="clock"></u-icon>
							<text>刷新时间: {{getNowTimeFn()}} </text>
						</view>
					</view>
				</view>
				<view class="video" @click="navto(' /pages/live/live')">
					<u-swiper :list="dataobj.pic" width="100%" height="300rpx"></u-swiper>
				</view>


			</view> -->
			<!-- 土壤监测 -->
			<!--  -->

			<!-- 组件 -->

			<u-loading-page :loading="showLoading"></u-loading-page>


			<u-action-sheet :show="show" keyName="name" closeOnClickOverlay :actions="columns" title="请选择"
				@close="show = false" @select="confirm">
			</u-action-sheet>
		</view>
		<!-- <view class="empty">
			<view class="addLand">
				<view class="">
					你还没有土地信息
				</view>
				<view class="addBtn" @click="navto('/pages/addLand/addLand')">
					去添加
				</view>
			</view>

		</view> -->
		<!-- 组件 -->

		<view class="Modal">
			<u-popup :show="showModal" mode="center" @close="closeModal" :round="10">
				<view class="Modal">
					<text> 产品编号:</text>
					<uni-data-select v-model="equipmentId" style="width: 300rpx;margin-left: 30rpx;"
						:localdata="range"></uni-data-select>
				</view>

				<view class="Modal-btn">
					<view class="Modal-btna" @click="closeModal">
						取消
					</view>
					<view class="Modal-btnb" @click="bindFn">
						确定
					</view>
				</view>
			</u-popup>

		</view>
		<u-picker keyName="name" :show="showPicker1" @cancel="showPicker1=false" @confirm="confirm1"
			:columns="columns2"></u-picker>

		<u-picker keyName="label" :show="showPicker" @cancel="showPicker=false" @confirm="confirm2"
			:columns="columns1"></u-picker>
	</view>
	<MyTabbar />
</template>

<script setup>
	import {
		reactive,
		ref,
	} from 'vue';
	import {
		onLoad,
		onShow,
		onHide

	} from "@dcloudio/uni-app"
	import Myindex from '@/components/return/index.vue';
	import MyTabbar from "@/components/customTabbar/tabbar.vue"
	import {
		bindproduct,
		lindexist,
		landlist,
		plantlist,
		landproduct
	} from '@/api/api.js'
	import store from "@/store/index.js"
	const showPicker = ref(false)
	const showPicker1 = ref(false)
	const showModal = ref(false)
	const columns1 = reactive([
		[{
			label: '施肥',
			route: "/pages/husbandryForm/fertilize"
		}, {
			label: '除草',
			route: "/pages/husbandryForm/weeding"
		}, {
			label: '灌溉',
			route: "/pages/husbandryForm/irrigate"
		}, {
			label: '除虫',
			route: "/pages/husbandryForm/Pest"
		}, {
			label: '收获',
			route: "/pages/husbandryForm/harvest"
		}]
	]);

	const columns2 = reactive([])
	const range = reactive([])
	// 土壤监测数据
	const url = ref('https://ceshi-worker-task.lihaink.cn//uploads//images//20231121//202311211336582b7920656.jpg')
	const soilList = reactive([{
			icon: "trwd",
			name: "土壤温度",
			num: 0,
			unit: "℃",
			status: 0,

		}, {
			icon: "trsd",
			name: "土壤湿度",
			num: 0,
			unit: "%RH",
			status: 0,

		}, {
			icon: "trddl",
			name: "土壤导电率",
			num: 0,
			unit: "μS/cm",
			status: 0,

		}, {
			icon: "trph",
			name: "土壤PH值",
			num: 0,
			unit: "",
			status: 0,

		}, {
			icon: "trhdl",
			name: "土壤含氮量",
			num: 0,
			unit: "mg/kg",
			status: 0,

		}, {
			icon: "trhll",
			name: "土壤含磷量",
			num: 0,
			unit: "mg/kg",
			status: 0,

		}, {
			icon: "trhjl",
			name: "土壤含钾量",
			num: 0,
			unit: "mg/kg",
			status: 0,

		},

	])
	onLoad(() => {

		uni.hideTabBar()
		// console.log(store.state.userInfo)
		if (!store.state.userInfo) {
			uni.redirectTo({
				url: '/pages/Login/login'
			})

		}
	})


	const dataobj = reactive({})
	const tdId = ref('')
	const palntId = ref('')
	// 绑定设备
	const equipmentId = ref("")
	const bindFn = () => {
		biproduct()
		showModal.value = false
	}
	// 扫码
	const scanFn = () => {
		uni.scanCode({
			success: function(res) {
				// console.log('条码类型：' + res.scanType);
				console.log('条码内容：' + res.result.split('='));
				uni.navigateTo({
					url: '/pages/landDetail/results?id=' + res.result.split('=')[1]
				})
			}
		});
	}
	const goLive = () => {
		uni.navigateTo({
			url: '/pages/live/live?url=' + video_url.value
		})
	}
	const show = ref(false)
	const showLoading = ref(false)
	const columns = reactive([]);

	// 环境基准
	let threshold = []
	const thresholdFn = (item, min, max) => {


		if (item.num < min) {
			item.status = (item.num - min).toFixed(1)
		}
		if (item.num > max) {
			item.status = (item.num - max).toFixed(1)
		}

	}

	// 环境监测数据
	const environmentList = reactive([{
			icon: "FS",
			name: "风速",
			num: 0,
			unit: "m/s",
			status: 0,

		}, {
			icon: "FX",
			name: "风向",
			num: 0,
			unit: "",
			status: 0,

		}, {
			icon: "WD1",
			name: "温度",
			num: 0,
			unit: "℃",
			status: 0,

		}, {
			icon: "SD",
			name: "湿度",
			num: 0,
			unit: "%RH",
			status: 0,

		}, {
			icon: 'eyht',
			name: "二氧化碳",
			num: 0,
			unit: "ppm",
			status: 0,
		}, {
			icon: "QY",
			name: "气压",
			num: 0,
			unit: "KPa",
			status: 0,

		}, {
			icon: "YL",
			name: "雨量",
			num: 0,
			unit: "mm",
			status: 0,

		}, {
			icon: "GZ",
			name: "光照量",
			num: 0,
			unit: "Lux",
			status: 0,

		},

	])
	onShow(() => {
		// getlist()
		getlist1()
		getlist2()

	})
	const bgc = (icon) => {
		return `/static/main/index/${icon}.png`
	}
	const video_url = ref()
	//列表获取
	const getlist = () => {
		lindexist({
			land_id: tdId.value
		}).then((res) => {

			if (res.code == 1) {




				video_url.value = res.data.video_url

				// if (res.data.user_id == 23) {
				// 	video_url.value =
				// 		'http://rtsp.lihaink.cn/live/lihai_lot_walnutpi_dev_4.live.mp4?secret=YwDtp2llj80HA19JhMXL4Po99nsMAyNT'
				// }
				// video_url=res.data.

				threshold = res.data?.monitor?.threshold || ""
				if (Object.keys(res.data).length > 0) {
					getlist3(res.data.id)
					Object.assign(dataobj, res.data);
					if (res.data && res.data.monitor && res.data.monitor.soil_monitor_data) {
						soilList[0].num = res.data.monitor.soil_monitor_data.soil_temperature
						soilList[1].num = res.data.monitor.soil_monitor_data.soil_moisture
						soilList[2].num = res.data.monitor.soil_monitor_data.conductivity
						soilList[3].num = res.data.monitor.soil_monitor_data.ph
						soilList[4].num = res.data.monitor.soil_monitor_data.n_content
						soilList[5].num = res.data.monitor.soil_monitor_data.p_content
						soilList[6].num = res.data.monitor.soil_monitor_data.k_content
						thresholdFn(soilList[0], threshold.soil_temp_min, threshold.soil_temp_max)
						thresholdFn(soilList[1], threshold.soil_mois_min, threshold.soil_mois_max)
						thresholdFn(soilList[3], threshold.soil_ph_min, threshold.soil_ph_max)
						thresholdFn(soilList[4], threshold.soil_n_content_min, threshold.soil_n_content_max)
						thresholdFn(soilList[5], threshold.soil_p_content_min, threshold.soil_p_content_max)
						thresholdFn(soilList[6], threshold.soil_k_content_min, threshold.soil_k_content_max)

					}
					if (res.data && res.data.monitor && res.data.monitor.air_monitor_data) {
						environmentList[0].num = res.data.monitor.air_monitor_data.wind_speed
						environmentList[1].num = res.data.monitor.air_monitor_data.wind_direction
						environmentList[2].num = res.data.monitor.air_monitor_data.air_temperature
						environmentList[3].num = res.data.monitor.air_monitor_data.air_moisture
						environmentList[4].num = res.data.monitor.air_monitor_data.co2_content
						environmentList[5].num = res.data.monitor.air_monitor_data.pressure
						environmentList[6].num = res.data.monitor.air_monitor_data.rainfall
						environmentList[7].num = res.data.monitor.air_monitor_data.light_intensity
						thresholdFn(environmentList[0], threshold.wind_speed_min, threshold.wind_speed_max)



						// thresholdFn(environmentList[1], threshold.wind_speed_min, threshold.wind_speed_max)


						// sdf

						thresholdFn(environmentList[2], threshold.air_temp_min, threshold.air_temp_max)
						thresholdFn(environmentList[3], threshold.air_mois_min, threshold.air_mois_max)
						thresholdFn(environmentList[4], threshold.air_co2_content_min, threshold
							.air_co2_content_max)
						thresholdFn(environmentList[5], threshold.ambient_air_pressure_min, threshold
							.ambient_air_pressure_max)

						// sdf


						// thresholdFn(environmentList[6], threshold.ambient_air_pressure_min, threshold.ambient_air_pressure_max)
						// thresholdFn(environmentList[6], threshold.ambient_air_pressure_min, threshold.ambient_air_pressure_max)



					}
				}

			}
		})

	}

	const getlist1 = () => {
		landlist({
			page_no: 1,
			page_size: 99995,
			keyword: ''
		}).then((res) => {
			if (res.code == 1) {

				tdId.value = res.data[0]?.id || ''
				getlist()
				if (res.data.length > 0) {
					columns.splice(0, columns.length, ...res.data.map((step, index) => {
						return {
							name: step.title,
							id: step.id,
						};
					}));
				}
			}
		})

	}

	const getlist2 = () => {
		landproduct().then((res) => {
			if (res.code == 1) {
				range.splice(0, range.length, ...res.data.map((step, index) => {
					return {
						text: step.name,
						value: step.product_id,
					};
				}));

				// console.log(res)
			}
		})


	}
	const getlist3 = (id) => {
		plantlist({
			land_id: id
		}).then((res) => {

			if (res.code == 1) {
				columns2.splice(0)
				let arr1 = []
				arr1.splice(0, arr1.length, ...res.data.map((step, index) => {
					return {
						name: step.kind + '-' + step.id,
						id: step.id,
						status: step.status
					};
				}));
				columns2.push(arr1)



			}
		})


	}

	//关闭弹窗
	const closeModal = () => {
		showModal.value = false
		equipmentId.value = ''
	}



	//绑定产品
	const biproduct = () => {
		if (equipmentId.value) {
			bindproduct({
				land_id: dataobj.id,
				product_id: equipmentId.value
			}).then((res) => {
				if (res.code == 1) {
					uni.$u.toast(res.msg);
					// this.dataobj=res.data
					equipmentId.value = ''
				}
				console.log(res)
			})
		} else {
			uni.$u.toast('请选择产品编号');
		}

	}
	const confirm2 = (e) => {
		showPicker.value = false

		uni.navigateTo({
			url: e.value[0].route + '?id=' + palntId.value
		})
	}
	const confirm1 = (e) => {

		palntId.value = e.value[0].id
		showPicker1.value = false
		if (e.value[0].status == 2) {
			uni.$u.toast('该土地已经收获，不能进行操作');
		} else {
			showPicker.value = true
		}

	}
	const confirm = (e) => {
		// console.log(e)
		tdId.value = e.id

		getlist()

		show.value = false
		showLoading.value = true
		setTimeout(() => {
			showLoading.value = false
		}, 1000)
	}
	const getNowTimeFn = () => {
		const now = new Date();
		const hour = now.getHours();
		const minute = now.getMinutes();
		const formattedHour = hour < 10 ? '0' + hour : hour;
		const formattedMinute = minute < 10 ? '0' + minute : minute;
		const currentTime = formattedHour + ':' + formattedMinute;
		return currentTime
	}

	const navgo = () => {
		uni.navigateTo({
			url: '/pages/landDetail/index?id=' + dataobj.id
		})
	}
	const palnt = (id) => {

		uni.navigateTo({
			url: '/pages/husbandryForm/sow?id=' + id
		})
	}
	const navto = (url) => {
		uni.navigateTo({
			url
		})
	}
	getNowTimeFn()
	const u = (name) => {
		return `/static/main/index/${name}.png`
	}
</script>
<style lang="scss">
	page {
		background-color: $theme-bg-color;
	}

	.top {
		background-color: #34D190;
		position: fixed;
		z-index: 999999;
		width: 750rpx;

	}

	.coneng-detail {
		width: 478rpx;
		height: 341rpx;
		background: #FFFFFF;
		border-radius: 6px 6px 6px 6px;
		opacity: 1;
		font-size: 25rpx;
		font-family: PingFang SC, PingFang SC;
		font-weight: 400;
		color: #737373;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin: 70rpx auto;

		image {
			width: 280rpx;
			height: 142rpx;
			margin-bottom: 20rpx;


		}
	}

	.add-thing {
		width: 266.36rpx;
		height: 66.59rpx;
		border-radius: 42.06rpx 42.06rpx 42.06rpx 42.06rpx;
		border: 1px solid $theme-main-color;
		margin: 20rpx auto;
		line-height: 66rpx;
		text-align: center;
		color: $theme-main-color;
	}

	.Modal {
		padding: 60rpx 40rpx;
		display: flex;

		text {
			margin-top: 5rpx;
		}

		.Modal-btn {
			display: flex;
			justify-content: space-around;
			padding-bottom: 20rpx;

			.Modal-btna {
				width: 120rpx;
				height: 60rpx;
				line-height: 60rpx;
				font-size: 25rpx;
				background-color: #e5e0d8;
				text-align: center;
				border-radius: 30rpx;
				color: #fff;
			}

			.Modal-btnb {
				width: 120rpx;
				height: 60rpx;
				line-height: 60rpx;
				font-size: 25rpx;
				background-color: #34D190;
				text-align: center;
				border-radius: 30rpx;
				color: #fff;

			}
		}
	}

	.uni-select__selector {
		z-index: 9999 !important;
	}

	.nav-con {
		display: flex;

		padding-top: 20rpx;
		padding-bottom: 10rpx;
	}

	.nav {
		display: flex;
		padding-right: 20rpx;
		padding-left: 10rpx;

	}

	.card {
		display: flex;
		justify-content: space-between;

		.changeLand {
			width: 200rpx;
			height: 70rpx;
			line-height: 70rpx;
			text-align: center;
			border-radius: 30rpx;
			background-color: $theme-main-color;
			color: white;
		}
	}

	.content {
		// min-height: 92vh;	
		padding: 0 30rpx;
		// padding-top: 20rpx;
		// background-color: red;
		box-sizing: border-box;


		// .land.land-info
		.land-info {
			display: flex;
			justify-content: space-between;
			margin-bottom: 30rpx;

			.land-area {
				width: 335rpx;
				height: 120rpx;
				font-size: 30rpx;
				border-radius: 10rpx;
				color: #1A1A1A;
				box-sizing: border-box;
				background-image: url('/static/main/index/tdmj.png');
				background-size: 100% 100%;
				box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
				padding-top: 20rpx;
				padding-left: 115rpx;

			}

			.plant-area {
				width: 335rpx;
				height: 120rpx;
				font-size: 30rpx;
				background-image: url('/static/main/index/zzmj.png');
				background-size: 100% 100%;
				box-sizing: border-box;
				border-radius: 10rpx;
				box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
				padding-top: 20rpx;
				padding-left: 115rpx;


			}
		}

		.live-tit {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.live {

			position: relative;
			width: 100%;
			height: 447rpx;
			margin-bottom: 20rpx;
		}


	}

	.note {
		height: 168rpx;
		background-image: url('/static/main/index/JNS.png');
		// background-color: red;
		background-size: 100% 100%;
		margin-bottom: 30rpx;
		position: relative;
	}

	.area-check {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;

		.area-li {
			width: 330rpx;
			height: 194rpx;
			border-radius: 10rpx;
			background-size: 100% 100%;
			margin-bottom: 20rpx;
			padding: 45rpx 30rpx;
			box-shadow: 1rpx 1rpx 10rpx 1rpx rgba(0, 0, 0, 0.1);
		}
	}



	.tit {
		position: relative;
		padding-left: 20rpx;
		font-weight: bold;
		font-size: 28rpx;
		margin-bottom: 20rpx;
		color: #1A1A1A;
	}

	.tit::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		width: 6rpx;
		/* 左边框的宽度 */
		height: 25rpx;
		border-radius: 20rpx;
		background-color: #34D08D;
	}

	.soil-monitor {
		margin-top: 40rpx;

		.head {


			.flushed-time {
				display: flex;
				font-size: 26.29rpx;
				color: #737373;
				margin-top: 10rpx;
			}
		}

		.monitor-content {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;

			.monitor-card {
				margin-top: 20rpx;
				background-color: white;
				padding: 30rpx 20rpx;
				border-radius: 30rpx;
				width: 332.94rpx;
				box-sizing: border-box;
				height: 212.03rpx;

				.name {
					font-size: 29.79rpx;
					display: flex;
					align-items: center;
				}

				.num {
					margin-top: 30rpx;
					color: $theme-main-color;

				}
			}

		}
	}

	.video {
		margin-top: 20rpx;
		width: 100%;
		height: 300rpx;
	}

	.empty {
		height: 100vh;
		background-color: $theme-bg-color;
		position: relative;

		.addLand {
			width: auto;
			height: 100rpx;
			color: grey;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);

			.addBtn {
				margin-top: 20rpx;
				width: 250rpx;
				height: 70rpx;
				border: 1px solid $theme-main-color;
				line-height: 70rpx;
				border-radius: 50rpx;
				text-align: center;
			}

		}
	}

	.empty-land {
		width: 715rpx;
		margin: 0 auto;
		height: 135rpx;
		transform: translateX(-20rpx);
		color: #74A0EA;
		text-align: center;
		background-image: url('../../static/main/index/xz.png');
		background-size: 100% 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-left: 200rpx;
		padding-right: 10rpx;
	}

	.title {
		padding-left: 20rpx;
		display: flex;
		color: white;
		font-size: 32rpx;
		width: 400rpx;
	}

	.text {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
</style>