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 stopTimer = async () => {
|
||||||
const res = await pauseSession(taskInfo.value.sessionNum);
|
const res = await pauseSession(taskInfo.value.sessionNum);
|
||||||
if (res.code === 200) ElMessage.success("任务暂停");
|
if (res.code === 200) {
|
||||||
|
ElMessage.success("任务暂停");
|
||||||
|
taskInfo.value.sessionState = "PAUSED";
|
||||||
|
}
|
||||||
clear();
|
clear();
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -191,7 +194,11 @@ const endTimer = async (content: string) => {
|
|||||||
try {
|
try {
|
||||||
const res = await endSession(taskInfo.value.sessionNum, content);
|
const res = await endSession(taskInfo.value.sessionNum, content);
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
ElMessage.success("任务结束");
|
if (res.message && res.message !== "请求成功") {
|
||||||
|
ElMessage.warning(res.message);
|
||||||
|
} else {
|
||||||
|
ElMessage.success("任务结束");
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
ElMessage.error(res.message || "结束会话失败");
|
ElMessage.error(res.message || "结束会话失败");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user