From 5d6e2135c043487a2937c5f866c68e2fa8fa673e Mon Sep 17 00:00:00 2001 From: duxingchen Date: Mon, 10 Aug 2026 11:47:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=BB=E5=8A=A1=E5=85=A8=E6=99=AF?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=8C=89=E8=AE=BE=E5=A4=87=E5=88=86=E7=BB=84?= =?UTF-8?q?+=E5=85=A8=E5=B1=95=E5=BC=80+=E5=85=A8=E9=83=A8=E5=B1=95?= =?UTF-8?q?=E5=BC=80/=E6=8A=98=E5=8F=A0=E6=8C=89=E9=92=AE(=E4=B8=8E?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=AE=A1=E7=90=86=E4=B8=80=E8=87=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/admin/AdminTasksPage.tsx | 32 ++++++++++++++------- 1 file changed, 22 insertions(+), 10 deletions(-) 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 => ( + + ))} +
+
+ + +