120 lines
3.7 KiB
JavaScript
120 lines
3.7 KiB
JavaScript
/*
|
||
* 手太欠
|
||
* 愿这世界都如故事里一样 美好而动人~
|
||
*/
|
||
|
||
/*
|
||
* 此页面教师端首页+教师端班级+学生端共用,由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)
|
||
}
|
||
}
|
||
}) |