| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | <template>	<view>		<view class="status">			<view class="title">{{offlineInfo.adaptStatus|verifyStatusFilter}}</view>			<view class="tip">注:必须参加线下培训才能通过适应性培训</view>								</view>		<view class="content">			{{offlineInfo.adaptName}}{{offlineInfo.adaptAddress}}{{offlineInfo.timeLength}}{{offlineInfo.startTime}}{{offlineInfo.endTime}}			<dl>				<dt>【培训安排】</dt>				<dd>					<u-parse :html="offlineInfo.adaptPlan"></u-parse>				</dd>				{{offlineInfo.adaptPlan}}			</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>
 |