判断是否学生是否已签到(类似单选),根据未到学生取反获取已到学生列表

电子班牌pc项目:shpc.dianzibanpai.pc
//判断是否学生是否未签到,类似单选
const clickStudent = (row: any) => { let index = wqdStudentList.value.findIndex(item => item.xh == row.xh) if(index != -1){ //已经有的学生,再点,要删除 wqdStudentList.value.splice(index,1) }else{ //没有的学生进行追加 wqdStudentList.value.push(row) } }

 

const submit = () => {  //提交未到学生
emit('reload',wqdStudentList.value)
}

 

//保存后,刷新数据
const reloadData = (weidao) => {
  //获取未到学生
  pageData.value.currentClass.qiandao.weidao = {
    "totalCount": weidao.length,
    "signInInfo": weidao
  };

 //获取已到学生
 let stuIds = weidao.map(item => item.xh); //未到学生学号
 let yidao = pageData.value.currentClass.stuInfo.filter(obj => !stuIds.includes(obj.xh));    //根据未到学生取反,从所有学生列表里取反,获得到学生列表
 pageData.value.currentClass.qiandao.yidao = {
    "totalCount": yidao.length,
    "signInInfo": yidao
  };

}

 

posted @ 2024-09-18 21:16  Shimily  阅读(16)  评论(0)    收藏  举报