| | |
| | | <!-- 表格数据 --> |
| | | <el-table |
| | | ref="tableRef" |
| | | v-loading="loading" |
| | | v-loading="state.allLoading" |
| | | :data="state.dataList" |
| | | :border="true" |
| | | :row-key="getRowKey" |
| | |
| | | <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> |
| | |
| | | companyId: null, |
| | | selectRowKeys: [], |
| | | DisableSelection:false, |
| | | allStuList: [] |
| | | allStuList: [], |
| | | allLoading: false |
| | | |
| | | }) |
| | | const loading = ref(false); |
| | |
| | | } |
| | | 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 () => { |
| | |
| | | } |
| | | |
| | | const onSubmit = async () => { |
| | | console.log('state.chooseStu',state.chooseStu) |
| | | const res = await batchAddStudent(state.chooseStu) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | |
| | | companyName: '', |
| | | companyId: null |
| | | } |
| | | |
| | | tableRef.value.clearSelection(); |
| | | state.dataList = [] |
| | | state.allStuList = [] |
| | |
| | | |
| | | } |
| | | getList() |
| | | getAllStudent() |
| | | } |
| | | const selectable = (row,rowIndex) => { |
| | | if(state.DisableSelection){ |
| | |
| | | } |
| | | } |
| | | 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({ |