fix(report): table filters
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user