<template>
	<view>
		<view class="status_bar"></view>
		<view class="" style="position: relative;top: 44px;">
			<view style="position: fixed;z-index: 100;">
				<uni-nav-bar @clickLeft="clickLeft" left-icon="back" left-text="返回" title="防治系统" right-icon="search" @clickRight="clickRight"
				 size="16"></uni-nav-bar>
			</view>
			<image src="../../static/image/prevention/1.png" mode="" class="image"></image>
			<view class="prevents">
				<view class="prevents_item" v-for="item,index in eqlistdata" :key="index" @click="eqdetails(item)">
					<image :src="item.is_online==1?'../../static/image/prevention/6.png':'../../static/image/prevention/7.png'"
					 mode="" class="prevents_item_img"></image>
					<view class="prevents_item_top">
						<p>设备 ID：{{item.imei}}</p>
						<p :class="item.is_online==1?'green':'red'" v-text="item.is_online==1?'在线':'离线'"></p>
					</view>
					<view class="prevents_item_bot">
						最新上报时间：{{item.addtime|timeFormat()}}
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				page: 1,
				size: 10,
				eqlistdata: [],
			}
		},
		methods: {
			async eqlist() { //设备列表
				const res = await this.$myRequest({
					url: '/api/api_gateway?method=forecast.worm_lamp.lamp_list',
					data: {
						device_type_id: 2,
						page: this.page,
						size: this.size,
					}
				})
				this.eqlistdata = this.eqlistdata.concat(res.data)
				console.log(this.eqlistdata)
			},
			clickLeft() {
				uni.switchTab({
					url: "../index/index"
				})
			},
			clickRight() {
				uni.navigateTo({
					url: "./search"
				})
			},
			eqdetails(data) {
				uni.navigateTo({
					url: "./equipmentdetails?shebei=" + JSON.stringify(data)
				})
			}
		},
		onLoad() {
			this.eqlist()
		},
		onReachBottom() {
			this.page++
			this.eqlist()
		}
	}
</script>

<style lang="scss">
	/deep/.uni-icons {
		font-size: 40rpx !important;
	}

	.image {
		position: fixed;
		top: 88px;
		width: 100%;
		height: 160rpx;
		z-index: 555;
	}

	.prevents {
		width: 100%;
		position: absolute;
		top: 254rpx;

		.prevents_item {
			width: 95%;
			margin: 0 auto 30rpx;
			border-radius: 10rpx;
			box-shadow: 0 0 10rpx #bcb9ca;
			padding: 20rpx 40rpx 20rpx 80rpx;
			position: relative;
			box-sizing: border-box;

			.prevents_item_img {
				width: 30rpx;
				height: 50rpx;
				position: absolute;
				top: -4rpx;
				left: 30rpx;
			}

			.prevents_item_top {
				display: flex;
				justify-content: space-between;
				height: 60rpx;
				border-bottom: 2rpx solid #F4F4F4;
				line-height: 60rpx;
				font-size: 26rpx;

				.red {
					color: #ff0000;
				}

				.green {
					color: #7DBB91;
				}
			}

			.prevents_item_bot {
				margin-top: 20rpx;
				font-size: 26rpx;
				color: #BDBDBD;
			}
		}
	}
</style>
