fix: 暂停后点击开始不触发 continue API 的问题
stopTimer() 暂停成功后未更新 sessionState,导致 startTimer() 中 sessionState === "PAUSED" 条件为 false,continueSession API 被跳过。 修复:暂停成功后将 sessionState 同步为 "PAUSED"。 同时优化 endTimer(),当后端返回非默认消息时用 ElMessage.warning 展示。
This commit is contained in:
@@ -168,7 +168,10 @@ const startTimer = async () => {
|
||||
|
||||
const stopTimer = async () => {
|
||||
const res = await pauseSession(taskInfo.value.sessionNum);
|
||||
if (res.code === 200) ElMessage.success("任务暂停");
|
||||
if (res.code === 200) {
|
||||
ElMessage.success("任务暂停");
|
||||
taskInfo.value.sessionState = "PAUSED";
|
||||
}
|
||||
clear();
|
||||
};
|
||||
|
||||
@@ -191,7 +194,11 @@ const endTimer = async (content: string) => {
|
||||
try {
|
||||
const res = await endSession(taskInfo.value.sessionNum, content);
|
||||
if (res.code === 200) {
|
||||
ElMessage.success("任务结束");
|
||||
if (res.message && res.message !== "请求成功") {
|
||||
ElMessage.warning(res.message);
|
||||
} else {
|
||||
ElMessage.success("任务结束");
|
||||
}
|
||||
} else {
|
||||
ElMessage.error(res.message || "结束会话失败");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user