<template>
	<view>
		<view class="status">
			<view class="title">{{offlineInfo.adaptStatus|verifyStatusFilter}}</view>
			<view class="tip">注:必须参加线下培训才能通过适应性培训</view>
			<!-- <u-parse :html="offlineInfo.offlineContent"></u-parse> -->			
		</view>
		<view class="content">
			<!-- <dl>
				<dt>【培训名称】</dt>
				<dd>{{offlineInfo.adaptName}}</dd>
			</dl>
			<dl>
				<dt>【培训地址】</dt>
				<dd>{{offlineInfo.adaptAddress}}</dd>
			</dl>
			<dl>
				<dt>【培训时长】</dt>
				<dd>{{offlineInfo.timeLength}}</dd>
			</dl>
			<dl>
				<dt>【开始时间】</dt>
				<dd>{{offlineInfo.startTime}}</dd>小时
			</dl>
			<dl>
				<dt>【结束时间】</dt>
				<dd>{{offlineInfo.endTime}}</dd>
			</dl> -->
			<dl>
				<dt>【培训安排】</dt>
				<dd>
					<u-parse :html="offlineInfo.adaptPlan"></u-parse>
				</dd>
				<!-- <dd>{{offlineInfo.adaptPlan}}</dd> -->
			</dl>
		</view>
		<u-bottom>
			<view slot="content">
				<view @click="sign" v-if="offlineInfo.flag==0&&offlineId" class="status-btn fix-bottom">
					确认签到
				</view>
				<view v-else-if="offlineInfo.flag==0&&!offlineId" class="status-btn fix-bottom">
					未签到
				</view>
				<view slot="content" v-else-if="offlineInfo.flag==1" class="status-btn fix-bottom">
					已签到
				</view>
			</view>
		</u-bottom>
	</view>
</template>

<script>
	export default{
		name: 'offlineTraining',
		props:{
			offlineId: {
				type: String,
				default: function() {
					return ''
				}
			}
		},
		data(){
			return{
				offlineInfo:'',
				params:{}
			}
		},
		onLoad(){
			
		},
		mounted() {
			if(this.offlineId){
				this.params.id = this.offlineId;
				this.getAdaptTrainIdOffline(this.params);
			}else{
				this.getAdaptTrainOffline();
			}
		},
		onShow(){
			
		},
		filters: {
		  verifyStatusFilter(value) {
			if (value == 0) {
			  return '未开始';
			}else if(value == 1){
				return '进行中';
			}else if(value == 2){
				return '已完成';
			}else {
			  return '未知';
			}
		  },
		  verifyFlagFilter(value){
			  if (value == 0) {
			    return '未参与';
			  }else if(value == 1){
			  	return '已参与';
			  }else {
			    return '未知';
			  }
		  }
		},
		methods:{
			getAdaptTrainOffline(){
				this.$u.api.getAdaptTrainOffline().then(res=>{
					this.offlineInfo = res.data||[];
					console.log('getAdaptTrainOffline',JSON.parse(JSON.stringify(res)));
				})
			},
			getAdaptTrainIdOffline(params){
				console.log('params',params)
				this.$u.api.getAdaptTrainIdOffline(params).then(res=>{
					this.offlineInfo = res.data||[];
					console.log('getAdaptTrainIdOffline',JSON.parse(JSON.stringify(res)));
				})
			},
			sign(){
				this.$u.api.postSignOffline({tabId:this.offlineId}).then(res=>{
					if(res.code == 200){
						this.getAdaptTrainIdOffline(this.params);
					}else{
						uni.showToast({
							icon:'none',
							title:res.msg
						})
					}
					console.log('postSignOffline',JSON.parse(JSON.stringify(res)));
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
	.status{background-color: #fff;padding: 24rpx;border-radius: 8rpx;text-align: center;margin: 24rpx;}
	.status .title{font-size: 36rpx;color: #fc7a40;margin-bottom: 10rpx;}
	.status .tip{font-size: 18rpx;color: #bfbfbf;}
	.status-btn{background-color: #4433d9;color: #fff;margin: 0 24rpx;padding: 24rpx;border-radius: 8rpx;}
	.content{background-color: #fff;padding: 24rpx;margin: 24rpx;}
	.content dl{margin-bottom: 24rpx;}
	.content dt{font-size: 36rpx;margin-bottom: 24rpx;}
	.content dd{color: #5f5f5f;margin: 0;}
	// @import  './offline.scss'
</style>