<template>
	<view class='page'>
		<view class="top_container" style="padding-right: 30upx;clear: both;overflow: auto;">
			<view class="report_status" style="float: left;">
				<text class="magtext">{{leaveApply.statusName}}</text>
			</view>
			<view style="float: right;" v-if="num==2 && leaveApply.approveState=='1'">  <!-- 待审批和 审批中 -->
				<view class="btn"   @click="approval()">审批</view>
				<!-- <view class="btn"   @click="sendMsg()">回复</view> -->
			</view>
		</view>
		<view class="detail_name_container">
			<view :class="[current_num==1?'current':'']" @click="changecurrent(1)">请假信息</view>
			<view :class="[current_num==2?'current':'']" @click="changecurrent(2)">审批流程</view>
		</view>
		<view v-if="current_num==1">
			<view class="myContainer myContentBox">
				<view class="top_container">基本信息</view>
				<view class="list_item">
					<view class="list_item_name">请假人</view>
					<view class="list_item_content content_right">{{leaveApply.createByName}}</view>
				</view>
				<view class="list_item">
					<view class="list_item_name">所在部门</view>
					<view class="list_item_content content_right">{{leaveApply.deptName}}</view>
				</view>
				<view class="list_item">
					<view class="list_item_name">请假类型</view>
					<view class="list_item_content content_right">{{leaveApply.typeName}}</view>
				</view>
				<view class="list_item">
					<view class="list_item_name">请假时长</view>
					<view class="list_item_content content_right">{{leaveApply.time_area||''}}小时</view>
				</view>
				<view class="list_item">
					<view class="list_item_name">请假开始时间</view>
					<view class="list_item_content content_right">{{leaveApply.begin_time||''}}</view>
				</view>
				<view class="list_item">
					<view class="list_item_name">请假结束时间</view>
					<view class="list_item_content content_right">{{leaveApply.end_time||''}}</view>
				</view>
			</view>
			<view class="myCon myContentBox">
				<view class="top_container">请假原因</view>
				<view class="resultContent">{{leaveApply.reason}}</view>
				<view class="img-wrap" v-for="(items,index) in initFileList" :key='index'>
					<view class="img-box">
						<img :src="config.imgURL+items.filePath" />
					</view>
				</view>
			</view>
		</view>
		<view v-else-if="current_num==2">
			<view class="myCon myContentBox" v-if="approvalList.length>0">
				<uni-steps :options="approvalList" :active="active" direction="column" />
			</view>
		</view> 
		<view class="goHome" @click='goMain("leaveInfo")'>
			<img src="../../static/img/gohome.png">
		</view>
	</view>
</template>

<script>
	import uniSteps from '@/components/uni-steps/uni-steps.vue'
	import {
		config
	} from '../../request/js/config.js'
	export default{
		components: {
			uniSteps
		},
		data(){
			return {
				config:config,
				current_num:1,
				id:'',
				taskId:'',
				instanceId:'',
				leaveApply:{},
				initFileList:[],
				active: 1,
				approvalList:[],
				num:1
			}
		},
		onLoad(option) {
			  this.id=option.id;
			  this.taskId = option.taskId;
			  this.num =option.num;
			  this.instanceId =option.instanceId;
			if(this.id==undefined){
				uni.reLaunch({
				    url: 'leaveApply'
				});
				return false;
			}
			   var _this = this;
			   this.$http.request({
			     url: '/apis/leaveApply/detail',
				 method:'GET',
			     params: {
			       id:option.id
			     },
			   }).then(res=>{
					if(res.data.code == 0){
						if(res.data.leaveApply.approveState==0){
							res.data.leaveApply.statusName = "暂存"
						  } else if(res.data.leaveApply.approveState==1){
							res.data.leaveApply.statusName = "待审批"
						  }else if(res.data.leaveApply.approveState==2){
							res.data.leaveApply.statusName = "已驳回"
						  }else if(res.data.leaveApply.approveState==3){
							res.data.leaveApply.statusName = "审批通过"
						  }
						this.leaveApply=res.data.leaveApply;
						res.data.progressList.forEach(function(val,index){
									var myjson = {
										title: val.approveName+(val.approveState?val.approveState:'')+(val.reason?('~不通过，原因：'+val.reason):''),
										desc: val.approveTime?('时间：'+val.approveTime):'时间：-'
									}
									if(val.isDealed){
										_this.active = index;
									}
									_this.approvalList.push(myjson);
								})
						// this.initFileList = res.data.initFileList;
						//这边根据详情返回的审批id 获取审批的流程。
						// this.$http.request({
						//   url: '/apis/dingding/getHistoryByProcessId',
						//   params: {
						//     processId:_this.leaveApply.process_instance_id
						//   },
						// }).then(res=>{
						// 	if(res.data.code == 0){
						// 		res.data.activitiList.forEach(function(val,index){
						// 			var myjson = {
						// 				title: val.userName+val.dealName+(val.reason?('~不通过，原因：'+val.reason):''),
						// 				desc: val.dealTime?('时间：'+val.dealTime):'时间：-'
						// 			}
						// 			if(val.isDealed){
						// 				_this.active = index;
						// 			}
						// 			_this.approvalList.push(myjson);
						// 		});
						// 	}
						// }).catch(err=>{
						// 	  uni.showToast({
						// 		title: '获取信息失败',
						// 		duration: 	1000,
						// 		icon:"none"
						// 	  });
						// });
					}
			   }).catch(err=>{
				  uni.showToast({
				  	title: '获取信息失败',
				  	duration: 	1000,
				  	icon:"none"
				  });
			   });
			
		},
		methods:{
			//点击审批
			approval(){
				uni.navigateTo({
				    url: "approval?id="+this.id+ "&taskId=" + this.taskId + "&type=" + 8 + "&instanceId=" + this.instanceId
				});
			},
			//回复
			sendMsg(){
				uni.navigateTo({
				    url: "sendMsg?id="+this.id
				});
			},
			changecurrent(num){
				this.current_num=num;
			}
		},
		onBackPress(options) { //取消默认的返回事件.
			uni.navigateTo({
				url: "leaveApply"
			});
			return true;
		}
	}
</script>

<style scoped>
	
	.btn{
		width: 160upx;
		height:68upx;
		text-align: center;
		line-height: 68upx;
		border-radius: 10upx;
		background-color: #3382FF;
		color: #fff;
		font-size: 28upx;
		float: left;
		margin-right: 30upx;
	}
	
</style>
