From 27be908067bc9ea1b91f581fb4e5ae118c168773 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期四, 14 十一月 2024 16:37:30 +0800 Subject: [PATCH] bug修改 --- src/views/onlineEducation/classHourBatch/components/chooseStudent.vue | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/views/onlineEducation/classHourBatch/components/chooseStudent.vue b/src/views/onlineEducation/classHourBatch/components/chooseStudent.vue index 1c0f495..8d097ba 100644 --- a/src/views/onlineEducation/classHourBatch/components/chooseStudent.vue +++ b/src/views/onlineEducation/classHourBatch/components/chooseStudent.vue @@ -37,7 +37,7 @@ <!-- 表格数据 --> <el-table ref="tableRef" - v-loading="loading" + v-loading="state.allLoading" :data="state.dataList" :border="true" :row-key="getRowKey" @@ -76,7 +76,8 @@ <template #footer> <span class="dialog-footer"> <el-button @click="handleClose" size="default">取 消</el-button> - <el-button type="primary" @click="onSubmit" size="default" v-preReClick>确认</el-button> + <el-button type="primary" v-if="state.allLoading && state.DisableSelection " disabled>全选加载中</el-button> + <el-button type="primary" v-else @click="onSubmit" size="default" v-preReClick>确认</el-button> </span> </template> </el-dialog> @@ -115,7 +116,8 @@ companyId: null, selectRowKeys: [], DisableSelection:false, - allStuList: [] + allStuList: [], + allLoading: false }) const loading = ref(false); @@ -125,12 +127,12 @@ } const openDialog = async (data) => { // state.selectRowKeys = [10,11] - state.phaseId = data.queryParams.phaseId title.value = '学员选择'; dialogVisible.value = true; - await getList() await getAllStudent() + await getList() + } const getList = async () => { @@ -155,6 +157,7 @@ } const onSubmit = async () => { + console.log('state.chooseStu',state.chooseStu) const res = await batchAddStudent(state.chooseStu) if(res.code === 200){ ElMessage({ @@ -182,6 +185,7 @@ companyName: '', companyId: null } + tableRef.value.clearSelection(); state.dataList = [] state.allStuList = [] @@ -226,7 +230,6 @@ } getList() - getAllStudent() } const selectable = (row,rowIndex) => { if(state.DisableSelection){ @@ -260,13 +263,14 @@ } } const getAllStudent = async () => { + state.allLoading = true const res = await getStudentAll() if(res.code == 200){ state.allStuList = res.data + state.allLoading = false }else{ ElMessage.warning(res.message) } - } defineExpose({ -- Gitblit v1.9.2