<template>
	<view class="site-wrapper" ref="contentWrapper">

		<!-- 筛选框start -->
		<view class="ding">
			<view class="cu-bar search bg-gray filter-section">
				<view class="search-form round bg-white">
					<text class="cuIcon-search"></text>
					<input class="" @focus="InputFocus" v-model="siteName" @blur="InputBlur" :adjust-position="false" type="text"
					 placeholder="请输入站点名称" confirm-type="search"></input>
				</view>
				<view class="action">
					<button class="cu-btn bg-blue round" @click=searchData()>查询</button>
				</view>
			</view>
		</view>
		<!-- 筛选框end -->


		<!-- 站点列表start -->
		<view class="site-items">
			<view class="cu-list menu-avatar longPressUl">
				<view class="cu-item" :class="modalName=='move-box-'+ index?'move-cur':''" v-for="(item,index) in newSiteListData"
				 :key="index" :data-target="'move-box-' + index">
					<view class="cu-avatar round lg" style="background-image: url(../../static/site-icon-alarm.png);"></view>
					<view class="content" @tap="goDeviceType(item)" @longpress="showDetail(item)">
						<view class="text-grey site-tit">
							<text style="width:260rpx;" class="inOneLine">{{item.siteName}}</text>
							<text style="font-size:28rpx;text-align:right">
								（ 共{{item.count}}个未处理告警 ）
							</text>
						</view>
						<view class="showDetail" v-if="item.isShow" @tap.stop="goSiteDetail(item)">查看详情</view>
					</view>
					<view class="nav-right num">
						<view class="text-grey">
							<text class="icon iconfont margin-right-xs margin-left-lg">&#xe629;</text>
						</view>
					</view>
				</view>
			</view>

			<view v-if="!siteListData.length&&siteListRes==1" class="text-center margin-top"> 暂无数据</view>
		</view>
		<!-- 站点列表end -->


	</view>

</template>

<script>
	import json from '../../data/json.js';

	export default {
		data() {
			return {
				siteListRes: 0,
				siteName: '',
				type: '0',
				siteListData: [],
				modalName: null,
				listTouchStart: 0,
				listTouchDirection: null,
				CustomBar: this.CustomBar,
			};
		},


		onPullDownRefresh() {
			console.log('refresh');
			setTimeout(function() {
				uni.stopPullDownRefresh();
			}, 1000);
		},
		computed: {
			newSiteListData() {
				return this.siteListData.map(item => {
					this.$set(item, "isShow", false)
					return item
				})
			}

		},


		mounted() {
			document.addEventListener('click', (e) => {
				if (e.target.className != 'showDetail') {
					this.siteListData.forEach(item => {
						item.isShow = false
					})
				}
			})
		},
		onLoad() {
			this.getSiteList()
		},

		methods: {
			searchData() {
				this.getSiteList({
					"siteName": this.siteName
				})
			},


			async getSiteList(ming) {
				const res = await this.$myRequest({
					url: 'OperationMonitoring/getSiteList',
					showLoading: true,
					data: ming
				})
				this.siteListRes = 1;
				console.log(res.data.data)
				this.siteListData = res.data.data
			},


			// 隐藏显示
			showDetail(e) {
				// 存储点击那一项的状态
				const nowStatu = e.isShow;
				// 将每一项列表的isShow设置为false,让所有的列表都隐藏
				this.siteListData.forEach(item => {
					item.isShow = false
				})
				// 用于再次点击该项的取反
				e.isShow = !nowStatu
			},
			InputFocus(e) {
				this.InputBottom = e.detail.height
			},
			InputBlur(e) {
				this.InputBottom = 0
			},


			goDeviceType(item) {
				if (item.count) {
					uni.navigateTo({
						url: '/pages/deviceType/deviceType?companyCode=' + item.companyCode,
						success: res => {},
						fail: () => {},
						complete: () => {}
					});
				}

			},
			goSiteDetail(item) {
				uni.navigateTo({
					url: '/pages/siteDetail/siteDetail?id=' + item.id + '',
					success: res => {},
					fail: () => {},
					complete: () => {}
				});
			},
		}

	}
</script>

<style>
	.showDetail {
		position: absolute;
		background: #fff;
		box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
		padding: 0rpx 32rpx;
		border-radius: 10rpx;
		top: 42rpx;
		right: 45%;
		z-index: 3000000;
		font-size: 28rpx;

	}

	/* *:not(input) { */

	* {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	input {
		user-select: initial !important;
	}


	/* uni-page-head .uni-page-head-bd{
		 user-select: none!important;
	} */
</style>
