diff --git a/frontend/src/components/audit/CreateTaskDialog.tsx b/frontend/src/components/audit/CreateTaskDialog.tsx index 2a0e69b..99c9834 100644 --- a/frontend/src/components/audit/CreateTaskDialog.tsx +++ b/frontend/src/components/audit/CreateTaskDialog.tsx @@ -146,6 +146,20 @@ export default function CreateTaskDialog({ ]); setRuleSets(rulesRes.items); setPromptTemplates(promptsRes.items); + // 自动选中默认规则集 + const defaultRuleSet = rulesRes.items.find((r: AuditRuleSet) => r.is_default); + if (defaultRuleSet) { + setSelectedRuleSetId(defaultRuleSet.id); + } else if (rulesRes.items.length > 0) { + setSelectedRuleSetId(rulesRes.items[0].id); + } + // 自动选中默认提示词模板 + const defaultPrompt = promptsRes.items.find((p: PromptTemplate) => p.is_default); + if (defaultPrompt) { + setSelectedPromptTemplateId(defaultPrompt.id); + } else if (promptsRes.items.length > 0) { + setSelectedPromptTemplateId(promptsRes.items[0].id); + } } catch (error) { console.error("加载规则集和提示词失败:", error); } @@ -161,11 +175,14 @@ export default function CreateTaskDialog({ } setSearchTerm(""); setShowAdvanced(false); - setSelectedRuleSetId(""); - setSelectedPromptTemplateId(""); + // 重新加载时保持默认选中 + const defaultRuleSet = ruleSets.find(r => r.is_default); + setSelectedRuleSetId(defaultRuleSet?.id || ruleSets[0]?.id || ""); + const defaultPrompt = promptTemplates.find(p => p.is_default); + setSelectedPromptTemplateId(defaultPrompt?.id || promptTemplates[0]?.id || ""); zipState.reset(); } - }, [open, preselectedProjectId]); + }, [open, preselectedProjectId, ruleSets, promptTemplates]); @@ -380,29 +397,27 @@ export default function CreateTaskDialog({