<template>
	<view class="box">
		<view class="content">
			<view class="video" @click="navto('/pages/live/live')">
				<!-- <u--image :src="url" width="100%" height="300rpx"></u--image> -->
				<u-swiper :list="dataobj.datapic" width="100%" height="300rpx"></u-swiper>
			</view>
			<view class="time">
				<u-icon name="clock"></u-icon>
				<text>刷新时间: {{getNowTimeFn()}} </text>
			</view>
			<view class="add-thing" @click="showPicker=true">
				记农事
			</view>
			<landInfo :info='dataobj'></landInfo>


			<view class="">
				<view class="tit" style="font-size: 33.29rpx;margin: 20rpx 0;">
					操作信息
				</view>
				<view class="" v-if="dataList1.length>0">
					<view class="thing-card" v-for="(item,index) in dataList1" :key="index">
						<view class="head">
							<view class="">
								{{item.type_text}}
							</view>
							<view class="" @click="navtoForm(item,item.type)">
								农事查看
							</view>
						</view>

						<view class="card_body">
							<view class="left">
								<u--image @click="perviewFn(item.detail.pic[0])" radius='10' :src="item.detail.pic[0]"
									width="200rpx" height="200rpx"></u--image>
							</view>
							<view class="right">
								<view class="" v-if="item.type==5">
									<view class="">
										参与人员: {{item.detail.user}}
									</view>
								</view>
								<view class="" v-else>
									<view class="" v-if="!item.detail.type">
										<view class="">
											{{item.type_text.slice(0, -2)}}种类:{{item.detail.kind}}
										</view>
										<view class="">
											{{item.type_text.slice(0, -2)}}品种: {{item.detail.breed}}
										</view>
										
										
										<view class="" v-if='item.detail.dosage'>
											{{item.type_text.slice(0, -2)}}用量: {{item.detail.dosage}}
											
											<text v-if='item.type==4'>升</text>
											<text v-if='item.type!=4&&item.type!=5'>斤</text>
										</view>
										<view class="">
											{{item.type_text.slice(0, -2)}}面积: {{item.detail.area}}亩
										</view>
									</view>
									<view class="" v-if="item.detail.type&&item.detail.type==1">
										{{item.type_text.slice(0, -2)}}方式:{{item.detail.type==1?"喷灌":item.detail.type==2?"滴灌":"沟灌"}}
									</view>
									<view class="">
										参与人员: {{item.detail.user}}
									</view>
									<view class="" v-if="item.detail.start_date">
										开始日期: {{item.detail.start_date}}
									</view>
									<view class="" v-if="item.detail.end_date">
										结束日期: {{item.detail.end_date}}
									</view>

								</view>

							</view>
						</view>
					</view>


				</view>
				<view class="coneng-detail" v-else>
					<view class="">
						<image src="@/static/img/zw.png" mode="aspectFit"></image>
						<view class="">
							暂无数据
						</view>
					</view>
				</view>


			</view>


		</view>
		<!-- 组件 -->
		<view class="">
			<u-picker keyName="label" :show="showPicker" @cancel="showPicker=false" @confirm="confirm"
				:columns="columns"></u-picker>
		</view>

	</view>
</template>

<script setup>
	import landInfo from "@/components/plant/landInfo.vue"
	import {
		ref,
		reactive
	} from "vue"

	import {
		plantlist,
		plantdetail,
		actionlist,
		landdetail
	} from '@/api/api.js'

	import {
		onLoad,
		onShow
	} from "@dcloudio/uni-app"
	const list = reactive([{

			id: 1,
			url: 'https://ceshi-worker-task.lihaink.cn//uploads//images//20231121//202311211336582b7920656.jpg',


		},
		{

			id: 1,
			url: 'https://ceshi-worker-task.lihaink.cn//uploads//images//20231121//202311211336582b7920656.jpg',


		},
		{

			id: 1,
			url: 'https://ceshi-worker-task.lihaink.cn//uploads//images//20231121//202311211336582b7920656.jpg',


		},
		{

			id: 1,
			url: 'https://ceshi-worker-task.lihaink.cn//uploads//images//20231121//202311211336582b7920656.jpg',


		},
	])

	const dataList1 = reactive([])
	const dataobj = reactive({})
	const typeID = ref('')

	const showPicker = ref(false)
	const columns = 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"
		}]
	]);

	onLoad((query) => {
		let data = query.data
		// console.log(data); // 输出：{ name: 'John', age: 25 }
		// Object.assign(dataobj, data);
		typeID.value = query.data;

		// getlist1()
		// getlist2();
	});
	onShow(() => {

		getlist3();
		getlist2();

	})
	const getlist1 = (id, a, b,c) => {
		landdetail({
			land_id: id
		}).then((res) => {

			if (res.code == 1) {
				res.data.kind = a
				res.data.datapic = b
				res.data.kindarea= c
				Object.assign(dataobj, res.data);


			}
		});
	};
	const getlist3 = () => {
		plantdetail({
			plant_id: typeID.value
		}).then((res) => {
			if (res.code == 1) {
				getlist1(res.data.land_id, res.data.kind, res.data.pic,res.data.area)
			}
		});
	};

	const getlist2 = () => {
		actionlist({
			plant_id: typeID.value
		}).then((res) => {
			if (res.code == 1) {
				dataList1.splice(0, dataList1.length, ...res.data);
			}
		});
	};

	const navto = (url) => {
		uni.navigateTo({
			url
		})
	}
	const navtoForm = (item, type) => {

		uni.navigateTo({
			url: '/pages/husbandryForm/detail?land_id=' + dataobj.id + "&plant_id=" + typeID.value + "&type=" +
				type
		})
		// console.log(item, type)
		// switch (type) {

		// 	// 施肥
		// 	case 1:

		// 		uni.navigateTo({
		// 			url: '/pages/husbandryForm/fertilize?task=' + encodeURIComponent(JSON.stringify(item))
		// 		})
		// 		break;
		// 		// 除草
		// 	case 2:
		// 		uni.navigateTo({
		// 			url: '/pages/husbandryForm/weeding?task=' + encodeURIComponent(JSON.stringify(item))
		// 		})
		// 		break;

		// 		// 灌溉
		// 	case 3:
		// 		uni.navigateTo({
		// 			url: '/pages/husbandryForm/irrigate?task=' + encodeURIComponent(JSON.stringify(item))
		// 		})

		// 		break;
		// 		// 除虫
		// 	case 4:
		// 		uni.navigateTo({
		// 			url: '/pages/husbandryForm/Pest?task=' + encodeURIComponent(JSON.stringify(item))
		// 		})

		// 		break;
		// 		// 收获
		// 	case 5:
		// 		uni.navigateTo({
		// 			url: '/pages/husbandryForm/harvest?task=' + encodeURIComponent(JSON.stringify(item))
		// 		})

		// 		break;
		// }
	}
	const confirm = (e) => {
		showPicker.value = false

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

	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 perviewFn = (url) => {

		uni.previewImage({
			urls: [url]
		})
	}
</script>

<style lang="scss" scoped>
	.box {
		width: 750rpx;
		min-height: 100vh;
		background-color: $theme-bg-color;
		padding: 0;

		.content {
			width: 693.93rpx;
			margin: auto;
			padding-top: 20rpx;
		}

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

		.video {
			// margin-top: 10rpx;
		}

		.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;
		}
	}

	.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;


		}
	}

	.thing-card {
		width: 693.93rpx;
		box-sizing: border-box;
		background-color: #fff;
		border-radius: 20rpx;
		overflow: hidden;
		margin-bottom: 30rpx;

		.head {
			height: 90rpx;
			border-radius: 20rpx 20rpx 0 0;
			background-color: $theme-main-color;
			display: flex;
			justify-content: space-between;
			line-height: 90rpx;
			color: white;
			padding: 0 30rpx;
		}

		.card_body {
			padding: 20rpx;
			display: flex;
			// justify-content: space-between;

			.right {
				display: flex;
				justify-content: space-between;
				flex-direction: column;
				margin-left: 40rpx;
			}
		}
	}
</style>