diff --git a/src/views/registrationGroup/components/stuList.vue b/src/views/registrationGroup/components/stuList.vue index ab0d6d7..ccdd6d8 100644 --- a/src/views/registrationGroup/components/stuList.vue +++ b/src/views/registrationGroup/components/stuList.vue @@ -34,19 +34,17 @@ 是否队长 @@ -123,28 +121,27 @@ const options = [ label: '否', }, ] - // 检查队长的唯一性 -// const checkUniqueness = async(row:any) => { -// const currentCaptain = row.captain; -// const isUnique = tableData.every ((r) => { -// // console.log(tableData,'table'); -// console.log(row.captain,'row'); -// console.log(r.captain,'r.captain'); - -// return r.captain !== currentCaptain || r.userId == row.userId; // 排除当前行自身 -// }); - -// if (!isUnique) { -// ElMessage({ -// message: '已有队长人选!', -// type: 'error', -// }) -// // row.captain = '1'; - -// } -// }; - +const checkUniqueness = (row:any) => { + // console.log(row); + //查询tableData中队长的人数 + const count = tableData.filter(item => item.captain === '1').length + // console.log(count,'count'); + //检查是否已经存在该值 + if(count === 2){ + //如果存在,弹出消息提示 + ElMessage({ + message: '已有队长人选!', + type: 'error', + }) + row.captain = '0'; +}else if(count === 0){ + ElMessage({ + message: '请选择队长人选!', + type: 'error', + }) +} +} // 数据 const tableData = reactive([]) onMounted(() => {