2025-06-13 14:39:20 +08:00

139 lines
3.0 KiB
JavaScript

// pages/teacher/vedio/vedio.js
const { getSpecialLevelList, getResourceDetail } = require("../../../utils/serve/teacher");
const tabService = require("../../../utils/tab-serve");
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
list:[],
detail:{},
showSelect:false,//是否展示下拉框
showSelectId:0,
forList:[],
showVideo:{},
showSelectTabId:0,
topTab:1,
venueList:[],//场馆类别列表
venueIndex:0,
venueDetailIndex:0,
isTrainer:false // 是否教练
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.load()
},
async load(isRefresh){
wx.showLoading({
title: '',
})
const res = await getSpecialLevelList()
const venue = await getResourceDetail({id:4})
this.setData({
list:res.data,
detail:res.data[0],
showVideo:res.data[0].levelList[0]['基本技能'][0]['actionList'][0] || {},
venueList:venue.data,
})
wx.hideLoading()
if(isRefresh){
wx.showToast({
title: '刷新成功',
icon:'none'
})
}
},
showSelect(e){
this.setData({
showSelect:this.data.showSelectId == e.currentTarget.dataset.id && this.data.showSelect ? false : true,
showSelectId:e.currentTarget.dataset.id,
forList:this.data.detail.levelList[0][e.currentTarget.dataset.id == 0 ?'基本技能':'专项技能'],
})
},
changeTab(e){
this.setData({
detail:e.currentTarget.dataset.item,
showSelect:false,
showVideo:e.currentTarget.dataset.item.levelList[0]['基本技能'][0]['actionList'][0] || {},
showSelectTabId:0
})
},
changeTopTab(e){
if(e.currentTarget.dataset.id == this.data[e.currentTarget.dataset.key]) return
this.setData({
[e.currentTarget.dataset.key]:e.currentTarget.dataset.id,
})
},
changeVideo(e){
console.log(e.currentTarget.dataset.video)
this.setData({
showVideo:e.currentTarget.dataset.video || {},
showSelect:false,
showSelectTabId:this.data.showSelectId
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
isTrainer: wx.getStorageSync('roleId') && wx.getStorageSync('roleId') == 4
})
tabService.updateIndex(this, 3)
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
this.load(true)
wx.stopPullDownRefresh()
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})