From ca0d3cdc73d141b94d076ea76d4f5a16eba752ce Mon Sep 17 00:00:00 2001 From: meoacgx Date: Fri, 6 Mar 2026 05:40:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(tasks):=20=E8=87=AA=E5=8A=A8=E6=9A=82?= =?UTF-8?q?=E5=81=9C=E5=90=8E=E7=BC=96=E8=BE=91=E6=8C=81=E7=BB=AD=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Pages/Tasks.razor | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/TelegramPanel.Web/Components/Pages/Tasks.razor b/src/TelegramPanel.Web/Components/Pages/Tasks.razor index fd109ab..8bb430d 100644 --- a/src/TelegramPanel.Web/Components/Pages/Tasks.razor +++ b/src/TelegramPanel.Web/Components/Pages/Tasks.razor @@ -92,12 +92,12 @@ OnClick="@(() => ShowTaskDetails(context))" /> @if (CanPauseUserChatActiveTask(context)) { - } @if (CanResumeUserChatActiveTask(context)) { - } @if (CanEditUserChatActiveTask(context)) @@ -447,8 +447,7 @@ private static bool CanEditUserChatActiveTask(BatchTask task) { - return IsUserChatActiveTask(task.TaskType) - && !string.Equals(task.Status, "running", StringComparison.OrdinalIgnoreCase); + return IsUserChatActiveTask(task.TaskType); } private static bool CanRerunUserChatActiveTask(BatchTask task) @@ -776,12 +775,19 @@ private async Task OpenEditUserChatActiveTask(BatchTask task) { - if (!CanEditUserChatActiveTask(task)) + if (!IsUserChatActiveTask(task.TaskType)) { Snackbar.Add("该任务当前不可编辑", Severity.Warning); return; } + if (string.Equals(GetDisplayStatus(task), "running", StringComparison.OrdinalIgnoreCase)) + { + await TaskManagement.PauseTaskAsync(task.Id); + await LoadTasks(); + Snackbar.Add("已自动暂停任务,正在打开编辑窗口", Severity.Info); + } + var parameters = new DialogParameters { ["TaskId"] = task.Id @@ -896,3 +902,6 @@ } } + + +