diff --git a/app/routes/rules.list.tsx b/app/routes/rules.list.tsx index c00e657..0846831 100644 --- a/app/routes/rules.list.tsx +++ b/app/routes/rules.list.tsx @@ -320,15 +320,16 @@ export default function RulesIndex() { } // 构建查询参数 - // 🔑 当选择"全部"或未选择评查点类型时,使用下拉框中所有评查点类型的 id 组合 + // 🔑 当选择"全部"或未选择评查点类型时,不传递 ruleType 参数(后端会返回所有类型) let finalRuleType: string | undefined = undefined; if (ruleTypeParam && ruleTypeParam !== 'all') { // 选择了具体的评查点类型 finalRuleType = ruleTypeParam; - } else if (loadedRuleTypes && loadedRuleTypes.length > 0) { - // 选择"全部"或未选择,使用刚加载的评查点类型的 id - finalRuleType = loadedRuleTypes.map(type => type.id).join(','); - console.log("📋 [fetchData] 选择全部类型,使用 loadedRuleTypes 的 id 组合:", finalRuleType); + console.log("📋 [fetchData] 选择特定类型:", finalRuleType); + } else { + // 选择"全部"或未选择,不传递参数,让后端返回所有有权限的评查点 + finalRuleType = undefined; + console.log("📋 [fetchData] 选择全部类型,不传递 ruleType 参数"); } const queryParams = { @@ -529,13 +530,14 @@ export default function RulesIndex() { type: "warning", confirmText: "删除", cancelText: "取消", + confirmDelay: 4, onConfirm: () => { // 设置删除状态为true setIsDeleting(true); const form = new FormData(); form.append("_action", "delete"); form.append("ruleId", rule.id); - + fetcher.submit(form, { method: "post" }); } }); @@ -605,6 +607,7 @@ export default function RulesIndex() { type: "warning", confirmText: "删除", cancelText: "取消", + confirmDelay: 4, onConfirm: async () => { try { setLoading(true);