<template>
	<view>
		<view style="padding:5rpx 20rpx 45rpx 20rpx;">
			<view class="desc">
				<hs-input label="姓名" v-model="form.name" :disabled="true" />
			</view>
			<view class="desc">
				<hs-dept-select label="部门" v-model="form.department" :autofill="true" />
			</view>
			<view class="desc">
				<hs-input label="关联试用流程编号" labelSize="8" inputSpan="16" v-model="form.so_a_no" />
			</view>
			<view class="desc">
				<uni-row>
					<uni-col :span="8">
						<view class="desc" style="font-size: 25rpx;">
							试用期开始时间
						</view>
					</uni-col>
					<uni-col :span="16">
						<view>
							<uni-datetime-picker type="date" :clear-icon="false" v-model="form.so_b_time"
								@maskClick="maskClick" @change="onchange()" />
						</view>
					</uni-col>
				</uni-row>
			</view>
			<view class="desc">
				<uni-row>
					<uni-col :span="8">
						<view class="desc" style="font-size: 25rpx;">
							试用期结束时间
						</view>
					</uni-col>
					<uni-col :span="16">
						<view>
							<uni-datetime-picker type="date" :clear-icon="false" v-model="form.so_c_time"
								@maskClick="maskClick" @change="onchange()" />
						</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.so_d">
					</uni-easyinput>
				</view>
			</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="data.so_e">
							</uni-easyinput>
						</view>
					</uni-col>
				</uni-row>
			</view>
			<view class="desc">
				<hs-input label="工号" v-model="form.job_no" />
			</view>
			<view class="desc">
				<hs-post-select v-model="form.post"></hs-post-select>
			</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="data.so_g">
							</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="data.so_h">
							</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="data.so_i">
							</uni-easyinput>
						</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.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,
				data: {},
				selectTitle: '',
				hxForm: {},
				dataTree: [],
				form: {

				},
				defaultDept: {},
			}
		},
		onLoad() {
			//写入基本信息
			this.form.name = uni.getStorageSync("userInfo").nickName
		},
		methods: {
			async submit() {

				setTimeout(() => {
					this.isDisabled = false
				}, 1000)
				//统一写入参数
				//统一写入参数
				this.form.applyUserId = uni.getStorageSync('setUserName')
				this.form.applyUserName = uni.getStorageSync('userInfo').nickName
				const {
					data: res
				} = await this.$httpRequest({
					url: '/app/submitApply/shiftOfficial',
					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
			},
			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
			},
			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()
						}
					})
				}
			},
			onchange(e) {
				setTimeout(() => {

				}, 200)
			},
			maskClick(e) {},
			bindPickerChange: function(e) {
				this.dimissionType.index = e.detail.value
				this.form.dimissionType = this.dimissionType.data[this.dimissionType.index].dictValue
			},
			postBindPickerChange: function(e) {
				console.log(e)
				console.log(this.form.post)
				// this.post.index = e.detail.value
				// this.form.jobInterview = this.post.data[this.post.index].postId
			},
		}
	}
</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>
