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 @@
是否队长
- {row.captain = arr[0];console.log(arr);
+ {row.captain = arr[0];console.log(arr);
}"
- :options="options"
- :disabled="isDisable"
- />
-
+ @change="()=>checkUniqueness(row)"
+ :options="options">
+
+
@@ -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(() => {