Merge branch 'zh' into 'main'

fix(report): table filters

See merge request prism/lable/labelmain!12
This commit is contained in:
刘耀勇
2026-04-16 20:28:42 +08:00

View File

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