125 lines
2.8 KiB
JavaScript
125 lines
2.8 KiB
JavaScript
![]() |
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() {
|
|||
|
|
|||
|
}
|
|||
|
})
|