From e15bea9342f083b794b36fb1a30c8e031b7256f8 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Wed, 11 Dec 2024 22:36:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BD=BF=E7=94=A8AI?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=BB=BB=E5=8A=A1=E9=A1=BA=E5=BA=8F=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../js/pages/manage/components/DialogWrapper.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 686793e6e..86cd7e127 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -3301,12 +3301,15 @@ export default { const typeCall = type === 'subtask' ? 'taskAddSub' : 'taskAdd'; const typeLabel = type === 'subtask' ? '子任务' : '任务'; - const results = await Promise.all(taskList.map(item => - this.$store.dispatch(typeCall, item).then( - success => ({ success: true, data: success }), - error => ({ success: false, error: error }) - ) - )); + const results = []; + for (const item of taskList) { + try { + const success = await this.$store.dispatch(typeCall, item); + results.push({ success: true, data: success }); + } catch (error) { + results.push({ success: false, error: error }); + } + } const successTasks = results.filter(r => r.success).map(r => r.data); const failedTasks = results.filter(r => !r.success).map(r => r.error); let notice = `${this.$store.state.userInfo.nickname} 成功创建 ${successTasks.length} 个${typeLabel}`;