<template>
	<view>
		<view class="barBox">
		<headers  :themeType="'white'" clss>
					<view class="title">
						<view class="backBtn">
							<view >
							 <span class="back" @click="goBack()">返回</span>
							  <span class="tip">告警提示</span>
							</view>
						</view>
					</view>
					</headers>		
	   </view>
	   <view class="">
	   	   <view class="alarm-item" v-for="(item,index) in listData" :key="index" @click="goHiidden()">
	   			<view>报警类型: {{item.alarmType}}</view>
	   			<view>报警设备: {{item.hardwareName}}</view>
	   			<view>报警时间: {{item.createTime}}</view>
	   			<view>报警地址: {{item.location}}</view>
	   			<view>报警抓拍:</view>
				<image @click="saveImage(url_config+'image/'+item.imageUrl,index)" class="accessoryImg"
					:src="url_config+'image/'+item.imageUrl"></image>
	   	   </view>
	   </view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				listData: [],
				projectSn: '',
				pageNo: 1,
				pageSize: 7,
				systemInfo: {
					statusBarHeight: 0
				},
				showType: [{
						id: 1,
						value: '安全帽报警',
					},
					{
						id: 2,
						vlaue: '明火报警'
					},
					{
						id: 3,
						value: '聚众报警'
					},
					{
						id: 4,
						value: '未戴安全帽报警'
					},
					{
						id: 5,
						value: '越界报警'
					},
					{
						id: 6,
						value: '闯入报警'
					},
					{
						id: 7,
						value: '反光衣报警'
					},
					{
						id: 8,
						value: '未穿反光衣'
					},
				]
			}
		},
		mounted() {
			this.systemInfo = uni.getStorageSync('systemInfo')
			this.projectSn = JSON.parse(uni.getStorageSync('projectDetail')).projectSn;
			this.getListData()
		},
		onPullDownRefresh() {
			this.getListData()
			setTimeout(function() {
				uni.stopPullDownRefresh()
			}, 1000)
		},
		onReachBottom() {
			// console.log("============================")
			this.pageNo++;
			uni.showLoading({
				title: '加载中'
			})
			this.getListData()
		},
		methods: {
			//获取列表数据
			getListData() {
				this.sendRequest({
					url: 'xmgl/aiAnalyseHardWareAlarmRecord/selectPageList',
					method: "post",
					data: {
						projectSn: this.projectSn,
						pageNo: this.pageNo,
						pageSize: this.pageSize,
					},
					success: res => {
						if (res.code == 200) {
							console.log('res', res)
							res.result.records.forEach((item) => {
								const result = this.showType.find((item2) => {
									return item2.id == item.alarmType
								})
								item.alarmType = result.value
							})
							if (this.pageNo == 1) {
								this.listData = []
							}
							// console.log('--------')
							// this.listData = res.result.records
							this.listData = [...this.listData, ...res.result.records]
							uni.hideLoading() //关闭加载中
						}
					}
				})
			},
			goBack() {
				uni.reLaunch({
					url: "/pages/projectEnd/projectIndex/projectIndex"
				});
			},
			// 点击跳转
			goHiidden(url) {
				uni.navigateTo({
					url: "/pages/projectEnd/safeManage/addExamine"
				});
			},
			saveImage(url) {
				uni.showLoading({
					title: "保存中..."
				})
				uni.downloadFile({
					url: url, //网络路径，下载下来  
					success: (res) => {
						if (res.statusCode === 200) {
							uni.saveImageToPhotosAlbum({
								filePath: res.tempFilePath, //下载后的临时路径  
								success: res => { //下载完成后在相册里压根找不到  
									uni.hideLoading()
									uni.showToast({
										title: "保存成功！"
									})
									uni.navigateTo({
										url: "/pages/projectEnd/safeManage/addExamine"
									});
								}
							})
						}
					}
				});

			}

		}
	}
</script>

<style lang="scss" scoped>
	.barBox {
		background-color: #5181F6;
	}

	.title {
		height: 44px;
		line-height: 44px;
		font-size: 20px;
		width: 750rpx;
		background-color: #5181F6;
		color: #fff;
		text-align: center;
		position: relative;
	}

	.accessoryImg {
		margin-top: 5px;
		width: 100%;
	}

	.backBtn {
		font-size: 16px;
		position: absolute;
		left: 20%;
	}

	.back {
		font-size: 12px;
	}
	.tip{
		margin-left: 5rem;
	}

	.contain2 {
		width: 750rpx;
		content: " ";
		// background-color: #f8f8f8;
		// height: calc(100vh - 44px);
		// overflow: auto;
	}

	.alarm-item {
		width: 650rpx;
		margin: 20rpx auto;
		background-color: #fff;
		padding: 20px;
		box-sizing: border-box;
		border-radius: 5px;
		box-shadow: 0 0 5px #ccc;
	}

	.alarm-lable {
		display: flex;
	}

	.alarm-lable-1 {
		width: 200rpx;
	}

	.alarm-lable-2 {
		flex: 1;
		text-align: right;
		color: #888;
	}
</style>
