2025-06-06 15:17:30 +08:00

125 lines
2.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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() {
}
})