diff --git a/src/components/drawers/AddLevelImportStu.vue b/src/components/drawers/AddLevelImportStu.vue index 34b9fa3b..708ab66b 100644 --- a/src/components/drawers/AddLevelImportStu.vue +++ b/src/components/drawers/AddLevelImportStu.vue @@ -171,6 +171,7 @@ export default { const state = reactive({ template: process.env.VUE_APP_TEMPLATE + "导入学员模版-1672998102528.xlsx", importStudent: process.env.VUE_APP_BASE_API + "admin/student/importStudent", + timers: "", // 定时器,用于清空定时器使用 uploadpercent: -1, uploadErr: false, //上传失败 addLoading: false, @@ -182,6 +183,7 @@ export default { locationHref: location.href.indexOf('http://') !== -1 ? 'http://111.231.196.214:12016/' : location.href.slice(0, location.href.indexOf('/m')) + '/upload/' }); const closeDrawer = () => { + clearInterval(state.timers); state.fileList = []; state.uploadpercent = -1; state.addLoading = false; @@ -191,6 +193,8 @@ export default { state.errNum = 0; state.downloadErrUrl = ""; ctx.emit("update:AddImpStuvisible", false); + // 通知父组件重新获取学员列表 + ctx.emit("AddImpStuvisibleClose", false); }; const afterVisibleChange = (bool) => { @@ -228,7 +232,7 @@ export default { type: 3 }) let i = 0; - let timer = setInterval(() => { + state.timers = setInterval(() => { let uid = info.file.response.data; api .getImportStatus(uid) @@ -246,12 +250,12 @@ export default { state.succNum = res.data.data.successNum; state.errNum = res.data.data.failedNum; state.downloadErrUrl = res.data.data.url; - clearInterval(timer); + clearInterval(state.timers); } } }) .catch((err) => { - clearInterval(timer); + clearInterval(state.timers); state.showBottomBar = true; state.addLoading = false; console.log("查询导入状态失败", err); diff --git a/src/components/drawers/project/ProjectFaceStu.vue b/src/components/drawers/project/ProjectFaceStu.vue index 35257f02..ab8ed207 100644 --- a/src/components/drawers/project/ProjectFaceStu.vue +++ b/src/components/drawers/project/ProjectFaceStu.vue @@ -180,7 +180,7 @@ - + { + console.log('关闭了导入学员弹框') + {/* 此处操作重新获取学员列表数据 */} + getStudent() + } + return { ...toRefs(state), selectProjectName, @@ -746,6 +754,7 @@ export default { changePaginationStu, exportTaskStu, clearLine, + AddImpStuvisibleClose }; }, }; diff --git a/src/components/drawers/router/RouterFaceStu.vue b/src/components/drawers/router/RouterFaceStu.vue index cd3321d0..e0045294 100644 --- a/src/components/drawers/router/RouterFaceStu.vue +++ b/src/components/drawers/router/RouterFaceStu.vue @@ -174,7 +174,7 @@ - + { + console.log('关闭了导入学员弹框') + {/* 此处操作重新获取学员列表数据 */} + getStudent() + } + return { ...toRefs(state), selectProjectName, @@ -715,6 +723,7 @@ export default { exportTaskStu, clearLine, qrcodeVisible, + AddImpStuvisibleClose }; }, };