125 lines
2.8 KiB
JavaScript
Raw Permalink Normal View History

2025-06-06 15:17:30 +08:00
const { getStudentList } = require("../../../utils/serve/teacher")
// subpackage/teacher/check-student/check-student.js
Page({
/**
* 页面的初始数据
*/
data: {
class:{},
list:[],
tab:0,
clickList:[]
},
/**
* 生命周期函数--监听页面加载
*/
async onLoad(options) {
console.log(JSON.parse(options.class))
this.setData({
class:JSON.parse(options.class)
})
await this.getStudent(JSON.parse(options.class).classId)
},
async getStudent(id){
const res =await getStudentList({
pageIndex:1,
pageSize:200,
classId:id
})
this.setData({
list:res.data.datas
})
},
changeTab(e){
if(this.data.tab == e.currentTarget.dataset.id) return
this.setData({
tab:e.currentTarget.dataset.id,
})
},
tap(e){
let clickList = this.data.clickList
let {index} = e.currentTarget.dataset
if(this.data.list[index]['select'] == 1){
this.data.list[index]['select'] = 0
clickList = clickList.filter(item => item.studentNo != this.data.list[index].studentNo)
}else {
this.data.list[index]['select'] = 1
clickList = [...clickList, this.data.list[index]]
}
// console.log(this.data.list)
console.log(this.data.clickList)
this.setData({
list:this.data.list,
clickList
})
},
sure(){
let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面,-3是上上个页面以此类推。
prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
clickList:this.data.clickList,
studentScope:2
})
//上一个页面内执行setData操作将我们想要的信息保存住。当我们返回去的时候页面已经处理完毕。
//最后就是返回上一个页面。
wx.navigateBack()
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})