103 lines
2.1 KiB
Vue
103 lines
2.1 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="fullHeight">
|
|||
|
|
<headers :showBack="true">
|
|||
|
|
<view class="headerName">
|
|||
|
|
课程学习
|
|||
|
|
</view>
|
|||
|
|
</headers>
|
|||
|
|
|
|||
|
|
<video :src="url_config+'image/'+courseDetail.eduVideo" controls class="videoBox"></video>
|
|||
|
|
<view class="courseTitle">
|
|||
|
|
{{courseDetail.eduCourseName}}
|
|||
|
|
</view>
|
|||
|
|
<view class="desc">
|
|||
|
|
课程类型:{{educateTypeList[courseDetail.eduType-1]}}
|
|||
|
|
</view>
|
|||
|
|
<view class="desc">
|
|||
|
|
试卷总分:{{courseDetail.totalScore}}
|
|||
|
|
</view>
|
|||
|
|
<view class="desc">
|
|||
|
|
及格分数:{{courseDetail.passScore}}
|
|||
|
|
</view>
|
|||
|
|
<view class="desc">
|
|||
|
|
创建时间:{{courseDetail.addTime}}
|
|||
|
|
</view>
|
|||
|
|
<button type="primary" class="btn submitBtn big" @click="gotoTest" v-if="courseDetail.questionList.length>0">开始考试</button>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
courseDetail:{
|
|||
|
|
eduAddr: "",
|
|||
|
|
eduClasshour: "",
|
|||
|
|
eduContent: "",
|
|||
|
|
eduCourseName: "",
|
|||
|
|
eduPhoto: "",
|
|||
|
|
eduTeacher: "",
|
|||
|
|
eduTime: "",
|
|||
|
|
eduType: 1,
|
|||
|
|
eduVideo: "",
|
|||
|
|
passScore: "",
|
|||
|
|
projectSn: "",
|
|||
|
|
questionList: [],
|
|||
|
|
totalScore: "",
|
|||
|
|
addTime: ""
|
|||
|
|
},
|
|||
|
|
educateTypeList: ['入场三级教育','定期安全教育','安全技术交底','VR安全教育'],
|
|||
|
|
eduId:'',
|
|||
|
|
workerId:''
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
onLoad(options) {
|
|||
|
|
this.eduId=options.eduId
|
|||
|
|
this.workerId=options.workerId
|
|||
|
|
this.getDetailData()
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
gotoTest(){
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url:'./test?eduId='+this.eduId+'&workerId='+this.workerId
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
//获取课程详细数据
|
|||
|
|
getDetailData(){
|
|||
|
|
var that = this
|
|||
|
|
this.sendRequest({
|
|||
|
|
url: "xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo",
|
|||
|
|
data: {eduId:this.eduId},
|
|||
|
|
method: "post",
|
|||
|
|
success(res) {
|
|||
|
|
that.courseDetail=res.result.safeEducation
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style scoped>
|
|||
|
|
.videoBox{
|
|||
|
|
width: 100%;
|
|||
|
|
height: 300px;
|
|||
|
|
margin: 20rpx 0;
|
|||
|
|
}
|
|||
|
|
.courseTitle{
|
|||
|
|
padding: 0 30rpx;
|
|||
|
|
}
|
|||
|
|
.desc{
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
opacity: 0.6;
|
|||
|
|
padding: 10rpx 0 0 30rpx;
|
|||
|
|
}
|
|||
|
|
.submitBtn{
|
|||
|
|
/* margin: 30rpx 40rpx; */
|
|||
|
|
position: fixed;
|
|||
|
|
bottom: 40rpx;
|
|||
|
|
left: 40rpx;
|
|||
|
|
width: calc(100% - 40px);
|
|||
|
|
}
|
|||
|
|
</style>
|