From c74ad528acfaf4379a4822bb180a730216f7f617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sun, 7 Sep 2025 08:54:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E4=BB=BB=E5=8A=A1=E7=BB=84?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E7=B1=BB=E5=9E=8B=E6=A3=80=E6=9F=A5=E4=BB=A5?= =?UTF-8?q?=E9=99=90=E5=88=B6=E4=BB=BB=E5=8A=A1=E8=8A=82=E7=82=B9=E4=B8=8B?= =?UTF-8?q?=E7=9A=84=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Pages/GearTaskListPageViewModel.cs | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/BetterGenshinImpact/ViewModel/Pages/GearTaskListPageViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/GearTaskListPageViewModel.cs index f5631813..2689de4f 100644 --- a/BetterGenshinImpact/ViewModel/Pages/GearTaskListPageViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/GearTaskListPageViewModel.cs @@ -325,6 +325,12 @@ public partial class GearTaskListPageViewModel : ViewModel Toast.Warning("请先选择一个任务定义"); return; } + // 检查选中的节点是否为任务组,任务节点下不允许添加任务节点 + if (SelectedTaskNode != null && !SelectedTaskNode.IsDirectory) + { + Toast.Warning("只有任务组下能够添加任务!"); + return; + } // 如果没有指定任务类型,默认为Javascript taskType ??= "Javascript"; @@ -371,6 +377,8 @@ public partial class GearTaskListPageViewModel : ViewModel }; } + + // 如果有选中的节点,则在选中节点下新增 // 如果未选择节点,则在根节点下直接新增 var targetParent = SelectedTaskNode ?? SelectedTaskDefinition.RootTask; @@ -397,7 +405,21 @@ public partial class GearTaskListPageViewModel : ViewModel return; } - var newGroup = new GearTaskViewModel($"新任务组 {DateTime.Now:HHmmss}", true) + // 检查选中的节点是否为任务组,任务节点下不允许添加任务组 + if (SelectedTaskNode != null && !SelectedTaskNode.IsDirectory) + { + Toast.Warning("任务节点下不允许添加任务组,只有任务组下能够添加任务组"); + return; + } + + // 弹出对话框输入任务组名称 + var groupName = PromptDialog.Prompt("请输入任务组名称:", "添加任务组", $"新任务组{DateTime.Now:HHmmss}"); + if (string.IsNullOrWhiteSpace(groupName)) + { + return; // 用户取消了操作 + } + + var newGroup = new GearTaskViewModel(groupName, true) { Description = "新创建的任务组" };