diff --git a/frontend/src/pages/admin/AdminTasksPage.tsx b/frontend/src/pages/admin/AdminTasksPage.tsx index f5c9f1b..961aa33 100644 --- a/frontend/src/pages/admin/AdminTasksPage.tsx +++ b/frontend/src/pages/admin/AdminTasksPage.tsx @@ -39,7 +39,7 @@ export default function AdminTasksPage() { // 搜索 & 筛选 const [keyword, setKeyword] = useState(""); const [statusFilter, setStatusFilter] = useState(""); - const [groupBy, setGroupBy] = useState<"order" | "device">("order"); // 🔧 分组维度 + const [groupBy, setGroupBy] = useState<"order" | "device">("device"); const [products, setProducts] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); @@ -76,7 +76,6 @@ export default function AdminTasksPage() { function handleSearch(e?: React.FormEvent) { e?.preventDefault(); - setExpandedOrders(new Set()); setExpandedProducts(new Set()); setTaskTrees({}); loadProducts(keyword); @@ -107,6 +106,11 @@ export default function AdminTasksPage() { })); }, [products, statusFilter, groupBy]); + // 🔧 默认全部展开 + useEffect(() => { + setExpandedOrders(new Set(orderGroups.map(g => g.orderNo))); + }, [orderGroups]); + // ---- 手风琴切换 ---- function toggleOrder(orderNo: string) { setExpandedOrders((prev) => { @@ -231,14 +235,22 @@ export default function AdminTasksPage() { {/* ---- 搜索 + 筛选 ---- */}
-
- 分组: - {(["order", "device"] as const).map(m => ( - - ))} +
+
+ 分组: + {(["order", "device"] as const).map(m => ( + + ))} +
+
+ + +