Files
barter-app/手太欠/优迪尔-小程序/pages/publicCourse/index.js
张慢慢 1d6e2451a7 [上传]
2021-06-02 17:25:52 +08:00

120 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
/*
* 此页面教师端首页+教师端班级+学生端共用由type名字判断
*/
Page({
/**
* 页面的初始数据
*/
data: {
dataType : '', //tea为教师端 stu为学生端 stuSee为学生观看--从课后复习进入
levelId : '', //学生端-课程列表id
courseId : '', //教师端-课程列表id
courseData : [], //课程列表
page : {}, //下一页
lodingStats : false, //加载状态
stuSee : {
classId: '', //班级id--(从教师端-班级-课后复习进入)
learnId: '' //阶段列表id--(从教师端-班级-课后复习进入)
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad (options) {
this.setData({
dataType : options.type, //进入来源的类型
levelId : options.levelid, //stu为学生师端-首页进入
courseId : options.courseid, //tea为教师端-首页进入
['stuSee.classId'] : options.classid, //班级id
['stuSee.learnId'] : options.learnid, //阶段列表id
})
// 获取课程列表
this.listInfo();
},
/**
* 生命周期函数--监听页面显示
*/
onShow () {},
/**
* 课程列表
*/
listInfo(page) {
let dataUrl = '' //定义接口来源名称
// stuSee为学生观看-从课后复习进入
if(this.data.dataType == 'stuSee') dataUrl = wx.$api.teaIndex.teachLevel(this.data.stuSee.classId, this.data.stuSee.learnId, page)
// tea为教师端-首页列表进入
if(this.data.dataType == 'tea') dataUrl = wx.$api.teaIndex.courses(this.data.courseId, page)
// stu为学生端-首页列表进入
if(this.data.dataType == 'stu') dataUrl = wx.$api.stuIndex.stuLevel(this.data.levelId, page)
dataUrl.then(res=>{
let courseArr = this.data.courseData,
newData = []
if(page == 1 || page == undefined) courseArr = []
// 区分stuSee和(tea,stu)数据的层级关系
newData = courseArr.concat(res.data.data)
page = res.data.page
if(this.data.dataType == 'stuSee') {
newData = courseArr.concat(res.data.courses.data)
page = res.data.courses.page
}
this.setData({
classId : res.data.class_id,
courseData : newData,
page : page,
lodingStats : false
})
wx.stopPullDownRefresh()
})
},
/**
* 跳转课程章节列表
*/
publicUrl(e) {
//stuid为学生端 //id为教师端
let id = e.currentTarget.dataset.id || e.currentTarget.dataset.stuid,
type = this.data.dataType
// 区分stuSee和(tea,stu)数据的层级关系
if(this.data.dataType == 'stuSee') {
wx.navigateTo({
url: '/pages/publicChapter/index?id=' + id + '&type=' + type + '&classid=' + this.data.stuSee.classId
})
return
}
wx.navigateTo({
url: '/pages/publicChapter/index?id=' + id + '&type=' + type
})
},
/**
* 上拉加载
*/
onReachBottom(){
this.setData({
lodingStats: true
})
let pageNumber = this.data.page.current
if(this.data.page.has_more){
pageNumber++
this.listInfo(pageNumber)
}
}
})