You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

166 lines
2.6 KiB

<template>
<view class="containers">
<view class="steps">
<uni-steps :options="steps" :active="stepActive" active-color="#044ed7" />
</view>
<view class="study">
<view class="service-show">
<swiper class="service-show-swiper" :indicator-dots="true">
<swiper-item v-for="(img,index) in studyInfo.file_detail" :key="index">
<u-image height="360rpx" width="100%" :src="img.url" mode="aspectFit"
>
</u-image>
</swiper-item>
</swiper>
</view>
<view>
{{studyInfo.content?studyInfo.content:""}}
</view>
</view>
<view class="asks">
</view>
<button @click="goTest" size="mini" type="primary"
>去测验({{studyInfo.minute?studyInfo.minute:""}})</button>
</view>
</template>
<script>
export default{
data(){
return{
type:1,
steps: [{
title: '填报'
}, {
title: '学习'
}, {
title: '完成'
}],
stepActive: 1,
studyInfo:{},
studyTime:""
}
},
onLoad(options) {
this.type = options.type
this.getStudy()
},
methods:{
async getStudy(){
let that = this
this.util.request({
api: '/api/mobile/visit/get-ask',
data:{
type:that.type
},
utilSuccess: function(res) {
that.studyInfo = res
},
utilFail: function(res) {}
})
},
loadTime(min){
let time = min*60*1000
},
goTest(){
}
}
}
</script>
<style scoped lang="scss">
.containers {
background-color: #fff;
min-height: 100vh;
padding: 20rpx;
padding-bottom: 60rpx;
}
.steps {
margin-bottom: 40rpx
}
.service-show {
width: 100%;
height: 360rpx;
position: relative;
&>video {
width: 100%;
height: 100%;
}
&-swiper {
width: 100%;
height: 100%;
}
&-btn {
display: flex;
z-index: 3;
position: absolute;
bottom: 30rpx;
right: 33rpx;
&-img {
color: #fff;
height: 47rpx;
background: #252526;
border-radius: 16rpx;
opacity: 0.3;
display: flex;
align-items: center;
margin-right: 14rpx;
&>image {
width: 24rpx;
height: 21rpx;
padding-left: 20rpx;
padding-right: 10rpx;
}
&__num {
font-size: 24rpx;
color: #FFFFF0;
font-weight: 400;
padding-right: 20rpx;
}
}
&-video {
color: #fff;
height: 47rpx;
background: #252526;
border-radius: 16rpx;
opacity: 0.3;
display: flex;
align-items: center;
&>image {
width: 24rpx;
height: 21rpx;
padding-left: 20rpx;
padding-right: 10rpx;
}
&__num {
font-size: 24rpx;
color: #FFFFF0;
font-weight: 400;
padding-right: 20rpx;
}
}
}
}
</style>