<template>
	<view class=" uni-container">
		<view class="example container" :style="'height: ' + (screenHeight - wheight - 75) + 'px'">
			<!-- 自定义表单校验 1-->
			<u--form ref="customForm" :model="formData" labelPosition="left" labelWidth="300" labelAlign="left">
				<view class=" flex  flex-direction width100">
					<u-form-item label="地点" prop="dd" :required="true">
						<u-input v-model="formData.dd" placeholder="必填。请输入地点" />
					</u-form-item>
					<u-form-item label="起火时间" prop="qhsj" :required="true">
						<uni-datetime-picker :show="unitTime" v-model="formData.qhsj" mode="date" closeOnClickOverlay
							@confirm="ActiveUnitTime" @cancel="unitTime = false"
							@close="unitTime = false"></uni-datetime-picker>
					</u-form-item>
					<u-form-item label="事故原因" prop="sgyy" :required="true">
						<u-input v-model="formData.sgyy" placeholder="事故原因" />
					</u-form-item>
					<u-form-item label="财产损失金额" :required="true">
						<u-input v-model="formData.ccssje" placeholder="请输入财产损失金额" />
					</u-form-item>

					<u-form-item label="调查单位	"><u-input v-model="formData.dcdw" placeholder="请输入调查单位" /></u-form-item>
					<u-form-item label="人员伤亡情况	">
						<u-input v-model="formData.ryswqk" placeholder="请输入人员伤亡情况" />
					</u-form-item>
					<u-form-item label="过火面积"><u-input v-model="formData.ghmj" placeholder="是否过火面积" /></u-form-item>
					<!-- <u-form-item label="*所属乡镇街道" @click="hideKeyboard()" prop="streetName">
						<u--input
							v-model="formData.streetName"
							disabled
							disabledColor="#ffffff"
							placeholder="请选择所属乡镇街道"
						></u--input>
					</u-form-item> -->
					<u-form-item label="受灾户数"><u-input v-model="formData.szhs" placeholder="受灾户数" /></u-form-item>
					<u-form-item label="备注">
						<u-textarea auto-height maxlength="-1" v-model="formData.remark"
							placeholder="请输入备注"></u-textarea>
					</u-form-item>
				</view>
			</u--form>
		</view>
		<uni-row class="heigthButton">
			<u-button @click="submit('customForm')" type="primary" shape="circle" size="large" color="#4CB2B6"
				text="确认修改"></u-button>
		</uni-row>
	</view>
</template>
<script>
	import {
		updateArchive, // 更新
		getDepartment //获取登陆人的部门信息
	} from '@/api/archive/index4.js';

	var that = null;
	export default {
		data() {
			return {
				screenHeight: this.$screenHeight,
				wheight: '',
				// 每页数据量
				pageSize: 5,
				// 当前页
				pageNo: 1,
				// 数据总量
				total: 0,
				unitTime: false,
				loading: false,
				title: '生成隐患',
				content: '确认将此检查项目生成为隐患',
				// 自定义表单数据
				formData: {
					status: '0'
				},
				// 自定义表单校验规则
				customRules: {
					dd: {
						type: 'string',
						required: true,
						message: '地点不能为空',
						trigger: ['blur', 'change']
					},
					sgyy: {
						type: 'string',
						required: true,
						message: '事故原因不能为空',
						trigger: ['blur', 'change']
					},
					qhsj: {
						type: 'string',
						required: true,
						message: '起火时间不能为空',
						trigger: ['blur', 'change']
					}
				}
			};
		},
		computed: {},
		mounted() {
			uni.createSelectorQuery().in(this).select('.heigthButton').boundingClientRect(data => {
				this.wheight = data.height
			}).exec()
		},
		onLoad: function(option) {
			that = this
			var data = option.id;
			// 接收来自上个页面传递的参数
			const eventChannel = this.getOpenerEventChannel();
			eventChannel.on('acceptDataFromOpenerPage', function(val) {
				that.formData = val;
			});
			// 以下内容都是为了 选择街道
			const deptValue = uni.getStorageSync('getDepartment_key'); //所有街道
			const deptId = uni.getStorageSync('getUserInfo_key')?.streetInfo?.id //登录用户的街道id
			var newArrar = {}; //新对象
			// 如果存在街道id，就直接取出对应的名称
			if (deptId) {
				newArrar = deptValue.find((item) => {
					if (item.id === deptId) {
						this.formData.streetId = item.id;
						this.formData.streetName = item.name;
					}
				})
			}
		},
		onReady() {
			this.$refs.customForm.setRules(this.customRules);
		},

		methods: {
			submit(ref) {
				this.$refs[ref]
					.validate()
					.then(res => {
						this.formData['status'] = 0;
						var jsdata = JSON.stringify(this.formData);
						updateArchive(jsdata).then(response => {
							uni.showLoading({
								title: response.data.msg
							});
							uni.hideLoading();
							uni.navigateBack({
								delta: 2
							});
						});
					})
					.catch(err => {
						uni.showToast({
							icon: 'none',
							title: '错误！' + err[0].message
						})
					});
			},

			// 隐藏键盘
			hideKeyboard() {
				uni.hideKeyboard();
			},

			// 单位成立时间
			ActiveUnitTime(e) {
				this.unitTime = false;
				let value = new Date(e.value);
				this.formData.qhsj = uni.$u.timeFormat(e.value, 'yyyy-mm-dd');
			},

			changetime(e) {
			},
			// 生成隐患弹出层   //暂存为草稿箱弹出层
			cancel() {
				this.show = false;
			},
			confirm() {
				setTimeout(() => {
					// 0.5秒后自动关闭
					this.show = false;
				}, 500);
			},

			// 触底的事件
			scrolltolower() {
				// 判断是否还有下一页数据
				if (this.pageNo * this.pageSize >= this.total)
					return uni.showToast({
						title: `数据加载完毕`
					});
				// 判断是否正在请求其它数据，如果是，则不发起额外的请求
				if (this.loading) return;
				this.pageNo += 1;
				this.showCheckboxShow(this.pageNo);
			}
		}
	};
</script>
<style lang="scss" scoped>
	page {
		height: 100%;
		background-color: #f5f7f9;
		position: relative;
	}

	body {
		background-color: #f5f7f9;
	}

	.buttomBorder {
		height: 0px;
		border: 1px dashed #cbd5e1;
	}

	/deep/ .uni-section .uni-section-header {
		padding: 0px;
	}

	/deep/ .u-form-item__body {
		font-weight: 500;
		flex-direction: column !important;
	}

	/deep/ .u-form-item__body__left__content__label {
		margin-bottom: 16rpx;
		font-size: 30rpx !important;
		color: #274647 !important;
	}

	.arrow-icon {
		//主动检查箭头
		position: absolute;
		right: 14px;
		top: 49px;
		transform: rotate(90deg);
	}

	/deep/ .u-input[data-v-fdbb9fe6],
	/deep/ .u-input.data-v-fdbb9fe6,
	/deep/ .u-input {
		background-color: #fff;
	}

	/deep/.u-button[data-v-3bf2dba7],
	/deep/.u-button.data-v-3bf2dba7,
	/deep/.u-button {
		width: 60% !important;
	}

	//弹框样式
	.btnList {
		// width: 40%;
		display: flex;

		// display:flex;
		.u-button[data-v-3bf2dba7],
		.u-button {
			width: 30%;
		}
	}

	/deep/ .u-popup__content {
		//弹出的宽高
		height: 100%;
	}

	/deep/ .u-form-item__body__right__message {
		//校验的文字的位置
		margin-left: 10rpx !important;
	}

	/deep/ .uicon-close {
		//关闭按钮背景色
		background-color: rgba(199, 203, 210, 0.9);
		border-radius: 10%;
	}

	.checkbox {
		.checkbox-item {
			box-sizing: border-box;
			padding-top: 40px;
		}
	}

	//侧边联动
	.page-body {
		display: flex;
		background: #fff;
		overflow: hidden;
	}

	.nav {
		display: flex;
		width: 100%;
	}

	.nav-left {
		width: 25%;
		background: #fafafa;
	}

	.nav-left-item {
		height: 100upx;
		border-right: solid 1px #f1f1f1;
		border-bottom: solid 1px #f1f1f1;
		font-size: 30upx;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/deep/.nav-right-item[data-v-73caef23],
	/deep/.nav-right-item {
		display: flex;
		flex-wrap: wrap;
	}

	.nav-left-item:last-child {
		border-bottom: none;
	}

	.nav-right {
		width: 75%;
	}

	.box {
		display: block;
		overflow: hidden;
		border-bottom: 20upx solid #f3f3f3;
		/* min-height: 100vh; */
		/*若您的子分类过少想使得每个子分类占满屏请放开上边注视 */
	}

	.box:last-child {
		border: none;
		// min-height: 100vh;
	}

	.nav-right-item {
		margin-top: 20px;
		// width: 28%;
		// min-height: 200upx;
		float: left;
		text-align: center;
		padding: 11upx;
		font-size: 28upx;
		background: #fff;

		/deep/.u-checkbox__icon-wrap[data-v-532d01c7],
		/deep/.u-checkbox__icon-wrap {
			//复选框的样式
			margin: 0 20rpx;
		}

		/deep/ uni-view[data-v-3d1b15f2] {
			//复选框上线的间距
			margin: 20rpx 0 !important;
		}

		// /deep/ .u-checkbox__icon-wrap--square{
		// 	margin: 20rpx;
		// }
		.u-checkbox-label--right[data-v-532d01c7],
		.u-checkbox-label--right {
			margin-right: 40rpx;
		}
	}

	.nav-right-item image {
		width: 150upx;
		height: 150upx;
	}

	.active {
		font-weight: 700;
		color: #274647;
		background: #fff;
		border-right: 0;
	}

	::-webkit-scrollbar {
		/*取消小程序的默认导航条样式*/
		width: 0;
		height: 0;
		color: transparent;
	}

	.selectBtn {
		width: 200rpx;
		margin-left: 0;
		font-size: 30rpx;
		background-color: #4cb2b6;
	}

	.example {
		overflow-y: auto;
	}
</style>