接单平台记住上次选中的功能标签页

This commit is contained in:
yml2213
2026-08-01 19:24:35 +08:00
parent 3650526863
commit fdd4842c1f
@@ -90,6 +90,13 @@ import WorkersPanel from './panels/WorkersPanel'
import WorkOrdersPanel from './panels/WorkOrdersPanel' import WorkOrdersPanel from './panels/WorkOrdersPanel'
export default function AdminWorkerPlatformPage() { export default function AdminWorkerPlatformPage() {
const [activeTab, setActiveTab] = useState(loadActiveTabPreference)
function changeTab(nextTab: string) {
setActiveTab(nextTab)
localStorage.setItem(ACTIVE_TAB_STORAGE_KEY, nextTab)
}
return ( return (
<section className="page-stack"> <section className="page-stack">
<PageHeader <PageHeader
@@ -99,6 +106,8 @@ export default function AdminWorkerPlatformPage() {
<SummaryCards /> <SummaryCards />
<Tabs <Tabs
destroyOnHidden={false} destroyOnHidden={false}
activeKey={activeTab}
onChange={changeTab}
items={[ items={[
{ key: 'orders', label: '接单工单', children: <WorkOrdersPanel /> }, { key: 'orders', label: '接单工单', children: <WorkOrdersPanel /> },
{ key: 'rules', label: '物品规则', children: <ProductRulesPanel /> }, { key: 'rules', label: '物品规则', children: <ProductRulesPanel /> },
@@ -112,6 +121,20 @@ export default function AdminWorkerPlatformPage() {
) )
} }
const ACTIVE_TAB_STORAGE_KEY = 'admin-worker-platform-tab'
function loadActiveTabPreference(): string {
const saved = localStorage.getItem(ACTIVE_TAB_STORAGE_KEY)
return saved === 'orders' ||
saved === 'rules' ||
saved === 'categories' ||
saved === 'workers' ||
saved === 'finance' ||
saved === 'levels'
? saved
: 'orders'
}
function SummaryCards() { function SummaryCards() {
const summaryQuery = useQuery({ const summaryQuery = useQuery({
queryKey: ['admin-worker-platform-summary'], queryKey: ['admin-worker-platform-summary'],