From 0f1a2d8bbaad3b0da7902c9a8a3694fa5b549974 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Sat, 30 May 2026 15:50:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20confirmGenerateFragment=20=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E8=BF=94=E5=9B=9E=20Promise?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 便于调用方在碎片创建成功后执行后续操作(如刷新列表) --- src/components/composables/fragment.ts | 49 ++++++++++++++------------ 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/src/components/composables/fragment.ts b/src/components/composables/fragment.ts index 2bbcf8f..f9ceea3 100644 --- a/src/components/composables/fragment.ts +++ b/src/components/composables/fragment.ts @@ -25,34 +25,37 @@ export const useStudyFragment = () => { }); }; - const confirmGenerateFragment = async (sessionNum: string) => { + const confirmGenerateFragment = async (sessionNum: string): Promise => { if (!fragmentContent.value.trim()) { ElMessage.warning('请输入学习内容!'); - return; + return false; } - ElMessageBox.confirm('确定要生成学习残片吗?', '提示', { - confirmButtonText: '确定', - cancelButtonText: '取消', - type: 'info', - }) - .then(async () => { - try { - const res = await createFragments(sessionNum, fragmentContent.value); - - if (res.code === 200) { - ElMessage.success('学习残片生成成功!'); - fragmentsDialogVisible.value = false; - } else { - ElMessage.error(res.message || '生成学习残片失败'); - } - } catch (error: any) { - ElMessage.error(error.message || '请求失败'); - } - }) - .catch(() => { - ElMessage.info('已取消生成'); + try { + await ElMessageBox.confirm('确定要生成学习残片吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'info', }); + } catch { + ElMessage.info('已取消生成'); + return false; + } + + try { + const res = await createFragments(sessionNum, fragmentContent.value); + if (res.code === 200) { + ElMessage.success('学习残片生成成功!'); + fragmentsDialogVisible.value = false; + return true; + } else { + ElMessage.error(res.message || '生成学习残片失败'); + return false; + } + } catch (error: any) { + ElMessage.error(error.message || '请求失败'); + return false; + } }; return {