diff --git a/src/components/common/CommonImport.vue b/src/components/common/CommonImport.vue index 3a2e2083..ef55088b 100644 --- a/src/components/common/CommonImport.vue +++ b/src/components/common/CommonImport.vue @@ -131,7 +131,6 @@ const { start } = useTimeout(async ({ uuid, file }) => { const closeDrawer = () => { visible.value = false; fileList.value = []; - emit("change", "end"); }; function openDrawer() { diff --git a/src/components/student/CommonStudent.vue b/src/components/student/CommonStudent.vue index bf656086..36597405 100644 --- a/src/components/student/CommonStudent.vue +++ b/src/components/student/CommonStudent.vue @@ -663,7 +663,6 @@ function handleStageOk() { groupId: props.groupId, }).then(() => { deleteDepSelect(); - emit("finash", true); }); } diff --git a/src/components/student/OnlineClassModelStudent.vue b/src/components/student/OnlineClassModelStudent.vue index 0f1fa22b..937b4a01 100644 --- a/src/components/student/OnlineClassModelStudent.vue +++ b/src/components/student/OnlineClassModelStudent.vue @@ -77,7 +77,7 @@ @finash="submitCall" :stage="stage" > - + 添加学员 @@ -120,7 +120,7 @@ import {checkPer} from "@/utils/utils"; import dialog from "@/utils/dialog"; import {ONLINE_COURSE_DEL} from "@/api/ThirdApi"; import {useStore} from "vuex"; -import {useResetRef} from "@/utils/useCommon"; +import {useAsyncStu, useResetRef} from "@/utils/useCommon"; const props = defineProps({ permissions: { @@ -268,6 +268,7 @@ const sysTypeOption2 = computed(() => sysTypeOption1.value?.children.find(({ cod const sysTypeOption3 = computed(() => sysTypeOption2.value?.children.find(({ code }) => code == formData.value.sysType2)); const { data: studentList, fetch: searchStu, total, loading } = usePage(STUDENT_LIST, searchParams, false); +const { loading: stuAsyncLoading, start } = useAsyncStu(formData.value.id, props.type, searchStu); const stuPagination = computed(() => ({ total: total.value, @@ -302,6 +303,7 @@ function del(id) { } function submitCall(flag) { + flag && start({ id: formData.value.id }); flag && searchStu(); } diff --git a/src/utils/useCommon.js b/src/utils/useCommon.js index 284720ab..ffe19de3 100644 --- a/src/utils/useCommon.js +++ b/src/utils/useCommon.js @@ -58,8 +58,8 @@ export function useTimeout(asyncFun, time) { export function useAsyncStu(id, type, func) { const loading = ref(false); - const { start } = useTimeout(async () => { - const { data } = await request(ASYNC_STUDENT_STATUS, { id, type }); + const { start } = useTimeout(async (d = {}) => { + const { data } = await request(ASYNC_STUDENT_STATUS, { ...{ id, type }, ...d }); if (!data) { loading.value = false; throw Error("查询任务结束");