fix(report): table filters

This commit is contained in:
zhangheng
2026-04-16 15:13:10 +08:00
parent c7980e2d17
commit 02efe5023d

View File

@@ -25,6 +25,7 @@ import {
Group, Group,
Modal, Modal,
MultiSelect, MultiSelect,
Select,
SimpleGrid, SimpleGrid,
Stack, Stack,
Text, Text,
@@ -569,71 +570,67 @@ export default function PersonReportPage() {
value={filters.leader_uid} value={filters.leader_uid}
onChange={(v) => setFilters((s) => ({ ...s, leader_uid: v }))} onChange={(v) => setFilters((s) => ({ ...s, leader_uid: v }))}
/> />
<MultiSelect <Select
label="规定类型" label="规定类型"
data={setTypeOpts} data={setTypeOpts}
searchable searchable
clearable clearable
value={filters.set_type ? [filters.set_type] : []} value={filters.set_type || null}
onChange={(v) => onChange={(value) =>
setFilters((s) => ({ ...s, set_type: v[0] ?? "" })) setFilters((s) => ({ ...s, set_type: value ?? "" }))
} }
/> />
<MultiSelect <Select
label="出勤类型" label="出勤类型"
data={actualTypeOpts} data={actualTypeOpts}
searchable searchable
clearable clearable
value={filters.actual_type ? [filters.actual_type] : []} value={filters.actual_type || null}
onChange={(v) => onChange={(value) =>
setFilters((s) => ({ ...s, actual_type: v[0] ?? "" })) setFilters((s) => ({ ...s, actual_type: value ?? "" }))
} }
/> />
<MultiSelect <Select
label="工作类别" label="工作类别"
data={workTypeOpts} data={workTypeOpts}
searchable searchable
clearable clearable
value={filters.work_type ? [filters.work_type] : []} value={filters.work_type || null}
onChange={(v) => onChange={(value) =>
setFilters((s) => ({ ...s, work_type: v[0] ?? "" })) setFilters((s) => ({ ...s, work_type: value ?? "" }))
} }
/> />
<MultiSelect <Select
label="核算方式" label="核算方式"
data={accountTypeOpts} data={accountTypeOpts}
searchable searchable
clearable clearable
value={filters.accounting_type ? [filters.accounting_type] : []} value={filters.accounting_type || null}
onChange={(v) => onChange={(value) =>
setFilters((s) => ({ ...s, accounting_type: v[0] ?? "" })) setFilters((s) => ({ ...s, accounting_type: value ?? "" }))
} }
/> />
<MultiSelect <Select
label="绩效核算" label="绩效核算"
data={performanceOpts} data={performanceOpts}
searchable searchable
clearable clearable
value={ value={filters.performance_accounting || null}
filters.performance_accounting onChange={(value) =>
? [filters.performance_accounting]
: []
}
onChange={(v) =>
setFilters((s) => ({ setFilters((s) => ({
...s, ...s,
performance_accounting: v[0] ?? "", performance_accounting: value ?? "",
})) }))
} }
/> />
<MultiSelect <Select
label="对象类型" label="对象类型"
data={objTypeOpts} data={objTypeOpts}
searchable searchable
clearable clearable
value={filters.obj_type ? [filters.obj_type] : []} value={filters.obj_type || null}
onChange={(v) => onChange={(value) =>
setFilters((s) => ({ ...s, obj_type: v[0] ?? "" })) setFilters((s) => ({ ...s, obj_type: value ?? "" }))
} }
/> />
</SimpleGrid> </SimpleGrid>