124 lines
2.4 KiB
JavaScript
Raw Normal View History

2025-06-13 14:39:20 +08:00
// subpackage/teacher/report-list/report-list.js
import {
getClassRoomRecord
} from '../../../utils/serve/teacher'
import {
getWeekdayWithValidation
} from '../../../utils/utils'
Page({
/**
* 页面的初始数据
*/
data: {
studentNo: '',
list: [],
pageIndex: 1,
haveMore:true,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.setData({
studentNo: options.studentNo,
}, () => {
this.getStudentClass(true)
})
},
//查看报告详情
goReportDetail(e){
wx.navigateTo({
url: '/subpackage/teacher/report-detail/report-detail?id='+e.currentTarget.id +'&studentNo='+this.data.studentNo,
})
},
//获取教练课堂记录 刷新 加载更多
async getStudentClass(isRefresh) {
const that = this
if (!this.data.haveMore && !isRefresh) return //非刷新且没有
const res = await getClassRoomRecord({
studentNo: this.data.studentNo,
pageIndex: this.data.pageIndex,
PageSize: 20,
})
let newList = res.data.datas.map(item => {
return {
...item,
time: getWeekdayWithValidation(Number(item.startingEndingTime.slice(0, 4)), Number(item.startingEndingTime.slice(5, 7)), Number(item.startingEndingTime.slice(8, 10)))
}
})
console.log(newList)
this.setData({
list: isRefresh ? newList : [...this.data.list, ...newList],
pageIndex: this.data.pageIndex + 1,
haveMore: res.data.total > (this.data.pageIndex) * 20,
},()=>{
console.log(this.data.list)
console.log(this.data.haveMore)
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
this.setData({
pageIndex:1,
haveMore:true
},()=>{
this.getStudentClass(true)
wx.stopPullDownRefresh()
wx.showToast({
title: '刷新成功',
})
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
console.log('下来加载')
this.getStudentClass()
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})