123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <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>
|