提交
This commit is contained in:
@@ -8,11 +8,15 @@
|
||||
<!-- <view class="flex ai-c">
|
||||
<view class="car_item mr10" v-for="(item,index) of carTypeList" :key="index" @tap="chooseCar(item.value)" :class="item.value===tCar?'checked_car':'unchecked_car'">{{item.label}}</view>
|
||||
</view> -->
|
||||
<view class="flex p14 bc-fff mt10" style="border-radius: 16rpx;" v-for="(item,index) of videoList" :key="index" @tap="toDetail">
|
||||
<image class="pic" src="../../static/image/index/index_bg.png"></image>
|
||||
<view class="flex p14lr p20tb bc-fff mt10" style="border-bottom: 1rpx solid #DDDCDC;;"
|
||||
v-for="(item,index) of videoList" :key="index" @tap="toOperateDetail(item.videoId)">
|
||||
<view class="pic relative" style="overflow: hidden;">
|
||||
<image class="pic" mode="widthFix" :src="item.videoUrl+'?x-oss-process=video/snapshot,t_0,f_jpg'"></image>
|
||||
<image class="play_btn_2" src="../../static/image/index/play.png" />
|
||||
</view>
|
||||
<view class="ml10">
|
||||
<text class="fs16 cor-000 fw600">上车、下车的方法</text>
|
||||
<view class="fs14 mt5 cor-666">上车、下车的方法</view>
|
||||
<text class="fs16 cor-000 fw600">{{allVideoList[0]?.description}}</text>
|
||||
<view class="fs14 mt5 cor-666">{{item.description}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
@@ -20,25 +24,22 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
querySysConfigList,
|
||||
queryProjectList
|
||||
} from '@/jtools/api/question';
|
||||
import storage from '@/jtools/storage';
|
||||
export default {
|
||||
data(){
|
||||
return{
|
||||
subject:'1',
|
||||
tCar:0,
|
||||
categoryList:[{
|
||||
name:'手动挡C1'
|
||||
},{
|
||||
name:'自动挡C2'
|
||||
}],
|
||||
carTypeList:[{
|
||||
label:'捷达',
|
||||
value:0
|
||||
},{
|
||||
label:'新桑塔纳',
|
||||
value:1
|
||||
},{
|
||||
label:'爱丽舍',
|
||||
value:2
|
||||
}],
|
||||
allVideoList:[],
|
||||
videoList:[{
|
||||
label:"111"
|
||||
},{
|
||||
@@ -50,12 +51,69 @@
|
||||
}]
|
||||
}
|
||||
},
|
||||
onLoad(op){
|
||||
if(op.subject){
|
||||
this.subject=op.subject
|
||||
this.getDiverType()
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
formateTime(time) {
|
||||
const h = parseInt(time / 3600)
|
||||
const minute = parseInt(time / 60 % 60)
|
||||
const second = Math.ceil(time % 60)
|
||||
const hours = h < 10 ? '0' + h : h
|
||||
const formatSecond = second > 59 ? 59 : second
|
||||
return `${hours > 0 ? `${hours}:` : ''}${minute < 10 ? '0' + minute : minute}:${formatSecond < 10 ? '0' + formatSecond : formatSecond}`
|
||||
},
|
||||
toOperateDetail(val){
|
||||
let arr = JSON.parse(JSON.stringify(this.allVideoList[0].videoList))
|
||||
arr = arr.map(item => {
|
||||
return {
|
||||
...item,
|
||||
projectId:item.videoId,
|
||||
videoTime:this.formateTime(item.videoTime)
|
||||
}
|
||||
})
|
||||
let jsonString = JSON.stringify(arr)
|
||||
uni.navigateTo({
|
||||
url: "/pages/questionBank/videoDetail?videoList=" + jsonString + "&subject=" + this.subject +
|
||||
"&projectId=" + val + "&type=2"
|
||||
})
|
||||
},
|
||||
getOperateList() {
|
||||
queryProjectList({
|
||||
"carTypeId": storage.get('carType') || '1001',
|
||||
"subject": String(this.subject),
|
||||
"driveType": this.categoryList[this.tCar].configItemCode,
|
||||
"type": "2"
|
||||
}).then(resp => {
|
||||
if(resp.code==='0000'){
|
||||
this.videoList=resp.data[0]?resp.data[0].videoList:[]
|
||||
this.allVideoList=resp.data
|
||||
}
|
||||
})
|
||||
},
|
||||
getDiverType() {
|
||||
const carTypeId = storage.get('carType') || '1001'
|
||||
querySysConfigList(carTypeId, 'DriveType').then(resp => {
|
||||
if (resp.code === '0000') {
|
||||
this.categoryList=resp.data.map(item=>{
|
||||
return {
|
||||
...item,
|
||||
name:item.configItemName
|
||||
}
|
||||
})
|
||||
this.getOperateList()
|
||||
}
|
||||
})
|
||||
},
|
||||
chooseCar(val){
|
||||
this.tCar=val
|
||||
},
|
||||
changeCategory(val){
|
||||
|
||||
this.tCar=val.index
|
||||
this.getOperateList()
|
||||
},
|
||||
toDetail(){
|
||||
uni.navigateTo({
|
||||
@@ -93,4 +151,11 @@
|
||||
background: #00B74F;
|
||||
border-radius: 8rpx;
|
||||
}
|
||||
.play_btn_2 {
|
||||
width: 65rpx;
|
||||
height: 65rpx;
|
||||
position: absolute;
|
||||
left: 117.5rpx;
|
||||
top: 52rpx
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user