145 lines
2.9 KiB
JavaScript
145 lines
2.9 KiB
JavaScript
![]() |
// 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() {
|
||
|
|
||
|
}
|
||
|
})
|