// pages/teacher/count/count.js const { getClassList, getProjectList, getTongji, getStudentTongji, getStudentList } = require("../../../utils/serve/teacher"); const tabService = require("../../../utils/tab-serve"); Page({ /** * 页面的初始数据 */ data: { classList: [], //班级列表 nowClass: {}, //当前选择班级 page:1, studentList:[], hasMore:true, projectList:[], nowProject:{}, gradeList:['不及格','及格','良好','优秀'], nowGrade:'不及格', num:0,//总人数 rank:{} }, /** * 生命周期函数--监听页面加载 */ async onLoad(options) { this.getClass() }, //获取班级列表 async getClass(){ const res = await getClassList() this.setData({ classList: res.data, nowClass: res.data[0] },async ()=>{ await this.getProject() this.getStudent() }) }, //获取项目列表 async getProject(){ const res = await getProjectList(this.data.nowClass.gradeId) this.setData({ projectList:res.data, nowProject:res.data[0] }) }, //获取学生列表 刷新 加载更多 async getStudent(isRefresh){ if(!this.data.hasMore && !isRefresh) return //非刷新且没有 const res = await getTongji({ ClassId:this.data.nowClass.classId, CategoryValue:this.data.nowProject.id || 2, Rank:this.data.nowGrade , PageIndex:isRefresh ? 1 : this.data.page, PageSize:50 }) console.log(res.data.studentlist.total) this.setData({ page:this.data.page + 1, hasMore:res.data.studentlist.total > this.data.page * 50, studentList:isRefresh?res.data.studentlist.datas: [...this.data.studentList,...res.data.studentlist.datas], total:res.data.headTotal, rank:res.data.rankDic }) }, pickerChange(e){ const that = this this.setData({ [e.currentTarget.dataset.key]:this.data[e.currentTarget.dataset.id][Number(e.detail.value)] },async ()=>{ if(e.currentTarget.dataset.key == 'nowClass'){ await that.getProject() } that.getStudent(true) }) }, goDetail(e){ wx.navigateTo({ url: '/subpackage/teacher/count-detail/count-detail?id='+e.currentTarget.dataset.item.studentNo+'&classId='+this.data.nowClass.classId, }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { tabService.updateIndex(this, 2) }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { console.log('加载') }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })