126 lines
2.8 KiB
JavaScript
Raw Normal View History

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