diff --git a/src/components/drawers/AddActive.vue b/src/components/drawers/AddActive.vue index a8987e13..17cc3de3 100644 --- a/src/components/drawers/AddActive.vue +++ b/src/components/drawers/AddActive.vue @@ -317,6 +317,7 @@ export default { textV2: "", radioV1: "", time: "", + isClick: false }); const closeDrawer = () => { ctx.emit("update:addactiveVisible", false); @@ -464,6 +465,13 @@ export default { return message.warning("请输入活动地址"); } + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; + let obj = { activityAddress: state.inputV3, //活动地址 activityDuration: state.inputV2, //活动时长 @@ -489,10 +497,12 @@ export default { ctx.emit("changeData", false); message.destroy(); message.success("更新成功"); + state.isClick = false; }) .catch(() => { message.destroy(); message.error("更新失败"); + state.isClick = false; }); } else { //新建活动信息 @@ -504,10 +514,12 @@ export default { closeDrawer(); await updateTask(res); ctx.emit("changeData", false); + state.isClick = false; }) .catch(() => { message.destroy(); message.error("创建失败"); + state.isClick = false; }); } }; diff --git a/src/components/drawers/AddCase.vue b/src/components/drawers/AddCase.vue index 6621e360..9941c82c 100644 --- a/src/components/drawers/AddCase.vue +++ b/src/components/drawers/AddCase.vue @@ -171,6 +171,7 @@ export default { time: undefined, caseId: null, caseName: "", + isClick: false }); const closeDrawer = () => { ctx.emit("update:addcaseVisible", false); @@ -279,6 +280,12 @@ export default { message.destroy(); return message.warning("请先选中关卡"); } + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; for (let i = 0; i < state.apiTaskList.length; i++) { RouterEditTask({ chapterId: props.isactive, @@ -293,12 +300,20 @@ export default { ctx.emit("changeData", false); closeDrawer(); state.addLoading = false; + state.isClick = false; }) .catch(() => { message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); + state.isClick = false; }); } } else if (props.isLevel == 2) { + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; for (let i = 0; i < state.apiTaskList.length; i++) { apiTask .addTask({ @@ -314,13 +329,21 @@ export default { message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); closeDrawer(); + state.isClick = false; }) .catch(() => { message.destroy(); message.error(`${props.edit ? "编辑" : "新增"}任务失败`); + state.isClick = false; }); } } else if (props.isLevel == 3) { + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; for (let i = 0; i < state.apiTaskList.length; i++) { apiTask .addTaskTemplate({ @@ -336,10 +359,12 @@ export default { message.success(`${props.edit ? "编辑" : "新增"}任务成功`); ctx.emit("changeData", false); closeDrawer(); + state.isClick = false; }) .catch(() => { message.destroy(); message.error(`${props.edit ? "编辑" : "新增"}任务失败`); + state.isClick = false; }); } } diff --git a/src/components/drawers/AddFaceteach.vue b/src/components/drawers/AddFaceteach.vue index 12d12538..6f29ed3b 100644 --- a/src/components/drawers/AddFaceteach.vue +++ b/src/components/drawers/AddFaceteach.vue @@ -495,6 +495,7 @@ export default { innerPersion: false, outPersion: false, assessmentName: null, + isClick: false }); const clear = () => { state.courseName = ""; @@ -643,6 +644,12 @@ export default { message.destroy(); return message.warning("请输入必填字段"); } else { + if(state.isClick){ + message.destroy(); + message.error("请勿频繁点击") + return + } + state.isClick = true; let type = state.onlySign ? "1," : "0,"; let t = state.completeLeave ? "1" : "0"; let p = state.innerPersion ? "1," : "0,"; @@ -681,10 +688,12 @@ export default { // message.success(`添加成功`); await updateTask(res); ctx.emit("changeData", false); + state.isClick = false; closeDrawer(); }) .catch((e) => { console.log(e); + state.isClick = false; message.destroy(); message.error(`添加失败`); }); diff --git a/src/components/drawers/AddHomework.vue b/src/components/drawers/AddHomework.vue index ac0c8d4a..9a5c3ed3 100644 --- a/src/components/drawers/AddHomework.vue +++ b/src/components/drawers/AddHomework.vue @@ -194,6 +194,7 @@ export default { const state = reactive({ addLoading: false, workEnclosureAddress: "", + isClick: false }); const formRef = ref(); @@ -364,29 +365,47 @@ export default { workName: formState.workName, workRequirement: formState.workRequirement, }; + if (props.EditWorkId > 0) { + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; + updateWorkTaskUsing(obj) .then(async (res) => { // console.log("添加成功", res); await updateTask(res); ctx.emit("changeData", false); closeDrawer(); + state.isClick = false; }) .catch((err) => { message.destroy(); message.error(`添加失败${err}`); + state.isClick = false; }); } else { + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; createWorkTask(obj) .then(async (res) => { console.log("添加成功", res); await updateTask(res); ctx.emit("changeData", false); closeDrawer(); + state.isClick = false; }) .catch((err) => { message.destroy(); message.error(`添加失败${err}`); + state.isClick = false; }); } }; diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue index ddb7666f..aab3d6dc 100644 --- a/src/components/drawers/AddInvist.vue +++ b/src/components/drawers/AddInvist.vue @@ -1,472 +1,509 @@ diff --git a/src/components/drawers/AddLive.vue b/src/components/drawers/AddLive.vue index f437ce06..1898eac9 100644 --- a/src/components/drawers/AddLive.vue +++ b/src/components/drawers/AddLive.vue @@ -485,6 +485,7 @@ export default { switchC2: false, assessmentVisible: false, assessmentName: "", + isClick: false }); const closeDrawer = () => { ctx.emit("update:addliveVisible", false); @@ -699,6 +700,13 @@ export default { message.destroy(); return message.warning("请输入直播公告"); } + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; + const regular = /^[+]{0,1}(\d+)$/; if (!regular.test(state.inputV2)) { message.destroy(); @@ -749,9 +757,11 @@ export default { message.success("提交成功"); closeDrawer(); await updateTask(res); + state.isClick = false; }) .catch((err) => { console.log(err); + state.isClick = false; }); } else { api @@ -761,8 +771,11 @@ export default { message.success("提交成功"); await updateTask(res); closeDrawer(); + state.isClick = false; }) - .catch(() => {}); + .catch(() => { + state.isClick = false; + }); } }; const beforeUpload = (file) => { diff --git a/src/components/drawers/AddOnline.vue b/src/components/drawers/AddOnline.vue index 25549958..f22ce374 100644 --- a/src/components/drawers/AddOnline.vue +++ b/src/components/drawers/AddOnline.vue @@ -1,48 +1,34 @@ \ No newline at end of file diff --git a/src/components/drawers/AddRef.vue b/src/components/drawers/AddRef.vue index 62537d96..275bc7ed 100644 --- a/src/components/drawers/AddRef.vue +++ b/src/components/drawers/AddRef.vue @@ -155,6 +155,7 @@ export default { inputV2: "", textV1: "", title: null, + isClick: false }); const closeDrawer = () => { ctx.emit("update:addrefVisible", false); @@ -253,6 +254,14 @@ export default { return message.warning("请输入合法的链接地址"); } } + + if(state.isClick){ + message.destroy(); + message.error('请勿频繁点击') + return + } + state.isClick = true; + let obj = { linkAddress: state.inputV2, linkDescription: state.textV1, @@ -266,8 +275,11 @@ export default { message.success("编辑成功"); await updateTask(res); ctx.emit("changeData", false); + state.isClick = false; }) - .catch(() => {}); + .catch(() => { + state.isClick = false; + }); } else { api .createExternalChain(obj) @@ -275,8 +287,11 @@ export default { message.success("提交成功"); await updateTask(res); ctx.emit("changeData", false); + state.isClick = false; }) - .catch(() => {}); + .catch(() => { + state.isClick = false; + }); } }; // 查询任务 diff --git a/src/components/drawers/AddTest.vue b/src/components/drawers/AddTest.vue index 38ac3dd1..3315950c 100644 --- a/src/components/drawers/AddTest.vue +++ b/src/components/drawers/AddTest.vue @@ -1,23 +1,15 @@ \ No newline at end of file diff --git a/src/components/student/CommonStudent.vue b/src/components/student/CommonStudent.vue index 8f0bf7c6..5b03382f 100644 --- a/src/components/student/CommonStudent.vue +++ b/src/components/student/CommonStudent.vue @@ -362,7 +362,7 @@ const { loading: audiLoading, total: audiTotal } = useBoeApiPage(AUDIENCE_LIST, audienceName.value, { - init: false, + init: true, result: res => res.result.audienceList.map(e => ({...e, id: e.id + ''})), totalPage: res => res.result.totalPage, total: res => res.result.totalElement @@ -612,6 +612,7 @@ watch(visiable, () => { stuSelectKeys.value = [] orgSelectKeys.value = [] auditSelectKeys.value = [] + stuData.value = [] selectsData.value = { stageId: '', studentList: [], diff --git a/src/views/courselibrary/components/seeModal.vue b/src/views/courselibrary/components/seeModal.vue index 1d9971d6..877cb44f 100644 --- a/src/views/courselibrary/components/seeModal.vue +++ b/src/views/courselibrary/components/seeModal.vue @@ -1,214 +1,154 @@