From 11f70621046843677d270f5baadf45d37e70c3fa Mon Sep 17 00:00:00 2001 From: kkfluous Date: Sun, 29 Mar 2026 00:12:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E9=81=AE=E7=BD=A9=E5=B1=82=E9=98=B2=E6=AD=A2=E9=98=BB=E5=A1=9E?= =?UTF-8?q?Tab=E5=88=87=E6=8D=A2=E3=80=81=E9=83=A8=E9=97=A8=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E6=8C=89=E7=BC=96=E5=8F=B7=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除三个筛选面板的fixed backdrop div,不再阻塞页面交互 - 部门下拉选项按编号排序(业务一部→二部→三部→五部→六部) Co-Authored-By: Claude Opus 4.6 (1M context) --- src/App.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 2ef5b9f..62f0165 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -427,7 +427,11 @@ export default function App() { return mc && mb && md && mm && mr; }), [customerData, customerFilters]); const uniqueBrands = useMemo(() => Array.from(new Set(customerData.map((s) => s.brand).filter(Boolean))), [customerData]); - const uniqueDepts = useMemo(() => Array.from(new Set(customerData.map((s) => s.department).filter(Boolean))), [customerData]); + const uniqueDepts = useMemo(() => { + const numMap: Record = { '一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '十': 10 }; + const getOrder = (name: string) => { const m = name.match(/[一二三四五六七八九十]/); return m ? (numMap[m[0]] || 99) : 99; }; + return Array.from(new Set(customerData.map((s) => s.department).filter(Boolean))).sort((a, b) => getOrder(a) - getOrder(b)); + }, [customerData]); const uniqueRegions = useMemo(() => Array.from(new Set(customerData.map((s) => s.region))), [customerData]); const uniqueCities = useMemo(() => Array.from(new Set(customerData.map((s) => s.city).filter(Boolean))), [customerData]); const uniqueCustomerNames = useMemo(() => Array.from(new Set(customerData.map((s) => s.customer).filter(Boolean))), [customerData]); @@ -1044,7 +1048,6 @@ export default function App() { {isInventoryFilterOpen && ( <> -