<template>
	<view>
		<view style="padding:5rpx 20rpx 45rpx 20rpx;">
			<view class="desc">
				<uni-row>
					<uni-col :span="5">
						<view class="desc" style="font-size: 25rpx;">
							标题
						</view>
					</uni-col>
					<uni-col :span="19">
						<view>
							<uni-easyinput primaryColor="#37babd" v-model="form.noticeTitle">
							</uni-easyinput>
						</view>
					</uni-col>
				</uni-row>
			</view>
			<view class="desc">
				<uni-row>
					<uni-col :span="5">
						<view class="desc" style="font-size: 25rpx;">
							发起人
						</view>
					</uni-col>
					<uni-col :span="19">
						<view>
							<uni-easyinput primaryColor="#37babd" v-model="form.noticeUsers" disabled>
							</uni-easyinput>
						</view>
					</uni-col>
				</uni-row>
			</view>
			<view class="desc">
				<uni-row>
					<uni-col :span="5">
						<view class="desc" style="font-size: 25rpx;">
							接收人
						</view>
					</uni-col>
					<uni-col :span="19">
						<view class="pickerView">
							<picker @change="deptBindPickerChange" :value="deptConfig.deptIndex"
								:range="deptConfig.deptDatas" range-key="deptName">
								<view class="pickerText"
									v-if="deptConfig.deptDatas && deptConfig.deptDatas.length>0 && deptConfig.deptIndex !== undefined">
									{{ deptConfig.deptDatas[deptConfig.deptIndex].deptName }}
								</view>
								<view class="pickerText" v-else>
									{{defaultDept}}
								</view>
							</picker>
						</view>
					</uni-col>
				</uni-row>
			</view>
			<view class="desc">
				<view class="desc" style="font-size: 25rpx;">
					通知内容
				</view>
				<view>
					<uni-easyinput type="textarea" primaryColor="#37babd" v-model="form.contentOfNotice">
					</uni-easyinput>
				</view>
			</view>
			<view class="desc">
				<view class="desc" style="font-size: 25rpx;">
					备注
				</view>
				<view>
					<uni-easyinput type="textarea" primaryColor="#37babd" v-model="form.remark">
					</uni-easyinput>
				</view>
			</view>
		</view>
		<u-gap height="70" bgColor="#ffffff"></u-gap>
		<view class="bottim_view">
			<view>
				<u-row>
					<u-col span="11">
						<u-button :disabled="isDisabled" class="btnDoPay" shape="circle" @click="submit"
							color="rgb(55,186,189)" text="提交"></u-button>
					</u-col>
				</u-row>
			</view>
		</view>
		<!-- 下一步选择人员弹窗 -->
		<uni-popup ref="popup" background-color="#fff">
			<view style="height: 800rpx;">
				<view class="desc">
					<uni-row>
						<uni-col :span="10">
							<view style="font-size: 40rpx;color: rgb(145, 145, 145);">
							</view>
						</uni-col>
						<uni-col :span="11">
							<view style="font-size: 40rpx;color: rgb(98, 98, 98);">
								下一步
							</view>
						</uni-col>
						<uni-col :span="3">
							<view @click="submitPass" style="font-size: 40rpx;color: rgb(55,186,189);">
								确认
							</view>
						</uni-col>
					</uni-row>
				</view>
				<view>
					<!--  -->
					<uni-row>
						<uni-col>
							<view style="padding: 15rpx 20rpx;">
								<uni-data-picker ref="picker" placeholder="请选择" :popup-title="selectTitle"
									:localdata="dataTree" v-model="hxForm.candidate" @change="nextApprovalChange">
								</uni-data-picker>
							</view>
						</uni-col>
					</uni-row>
				</view>
			</view>
		</uni-popup>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				isDisabled: false,
				selectTitle: '',
				hxForm: {},
				pageType: '',
				searchGoodsName: '',
				dataTree: [],
				form: {
					goodsId: '',
					goodsName: '',
					amount: 1,
					unit: '',
					remark: ''
				},
				org_dept_parent_id: '',
				index: 0,
				defaultDept: ''
			}
		},
		onLoad() {
			//申请人初始化
			this.form.applyUserName = uni.getStorageSync("userInfo").nickName
		},
		methods: {
			change(e) {
				console.log(e);
			},
			radioChange: function(evt) {
				this.form.remark = evt.detail.value
			},
			async submit() {
				this.isDisabled = true
				setTimeout(() => {
					this.isDisabled = false
				}, 1000)
				// if (!this.form.applyDepartment) {
				// 	this.isDisabled = false
				// 	uni.showModal({
				// 		content: '请选择所属部门',
				// 		title: '提交失败',
				// 		showCancel: false
				// 	})
				// 	return
				// }
				// if (!this.form.goodsName) {
				// 	this.isDisabled = false
				// 	uni.showModal({
				// 		content: '请选择物资',
				// 		title: '提交失败',
				// 		showCancel: false
				// 	})
				// 	return
				// }
				// if (!this.form.amount) {
				// 	this.isDisabled = false
				// 	uni.showModal({
				// 		content: '请填写数量',
				// 		title: '提交失败',
				// 		showCancel: false
				// 	})
				// 	return
				// }
				// if (!this.form.applyReason) {
				// 	this.isDisabled = false
				// 	uni.showModal({
				// 		content: '请选择领用类型',
				// 		title: '提交失败',
				// 		showCancel: false
				// 	})
				// 	return
				// }
				//统一写入参数
				this.form.applyUserId = uni.getStorageSync('setUserName')
				this.form.applyUserName = uni.getStorageSync('userInfo').nickName
				const {
					data: res
				} = await this.$httpRequest({
					url: '/app/submitApply/instantNotice',
					method: 'post',
					data: this.form,
					urlType: this.$getUrlType()
				});
				if (res.code === 200) {
					this.dataTree = res.data.tree
					this.hxForm.taskId = res.data.taskId
					this.$refs.popup.open('bottom')
					this.selectTitle = "请选择" + this.dataTree[0].text
					this.isDisabled = false
				} else {
					this.$showModal(res.msg)
				}
				this.isDisabled = false
			},
			async submitPass() {
				if (!this.hxForm.candidate) {
					uni.showModal({
						content: '请选择' + this.dataTree[0].text,
						title: '提交失败',
						showCancel: false,
					})
				}
				const {
					data: res
				} = await this.$httpRequest({
					url: '/app/task/submit/candidate?taskId=' + this.hxForm.taskId +
						'&candidate=' + this.hxForm.candidate + '&applyUserName=' + this.hxForm.applyUserName,
					method: 'get',
					urlType: this.$getUrlType()
				});
				if (res.code === 200) {
					uni.showModal({
						content: '已提交给审批人员',
						title: '提交成功',
						showCancel: false,
						success() {
							uni.navigateBack()
						}
					})
				} else {
					uni.showModal({
						content: res.msg,
						title: '提交失败',
						showCancel: false,
						success() {
							uni.navigateBack()
						}
					})
				}
			},
			nextApprovalChange(e) {
				// console.log('onchange:', e.detail.value[1].text);
				this.hxForm.applyUserName = e.detail.value[1].text
				this.hxForm.candidate = e.detail.value[1].value
			},
			maskClick(e) {}
		}
	}
</script>

<style lang="scss" scoped>
	.desc {
		padding: 10rpx 5rpx;
		color: #818181;
		font-size: 20rpx;
	}

	.pickerView {
		// align-items: flex-end;
		padding: 10rpx 20rpx;
		border: 1rpx #eeeeee solid;
	}

	.pickerText {
		font-size: 26rpx;
		color: #b1b1b1;
	}

	.bottim_view {
		padding: 5px 20px 30px;
		position: fixed;
		left: 0px;
		bottom: 0px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
	}
</style>
