145 lines
2.9 KiB
JavaScript
Raw Normal View History

2025-06-06 15:17:30 +08:00
// 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() {
}
})