perf(format): code format
This commit is contained in:
@@ -77,7 +77,10 @@ export default function TeamDailypaperPage() {
|
||||
const { isShow } = useAuth()
|
||||
const treeData = useAllUserStore((s) => s.treeData)
|
||||
|
||||
const leaderOptions = useMemo(() => flattenLeaderTree(treeData ?? []), [treeData])
|
||||
const leaderOptions = useMemo(
|
||||
() => flattenLeaderTree(treeData ?? []),
|
||||
[treeData]
|
||||
)
|
||||
|
||||
const defaultFilters = useMemo(() => {
|
||||
return {
|
||||
@@ -116,7 +119,8 @@ export default function TeamDailypaperPage() {
|
||||
})
|
||||
|
||||
const [modalOpened, setModalOpened] = useState(false)
|
||||
const [editingRecord, setEditingRecord] = useState<Daily.DailyWorkList | null>(null)
|
||||
const [editingRecord, setEditingRecord] =
|
||||
useState<Daily.DailyWorkList | null>(null)
|
||||
const [searchExpanded, setSearchExpanded] = useState(false)
|
||||
|
||||
const queryParams = useMemo(() => {
|
||||
@@ -147,7 +151,13 @@ export default function TeamDailypaperPage() {
|
||||
}
|
||||
})
|
||||
return params
|
||||
}, [appliedFilters, page, pageSize, sortStatus.columnAccessor, sortStatus.direction])
|
||||
}, [
|
||||
appliedFilters,
|
||||
page,
|
||||
pageSize,
|
||||
sortStatus.columnAccessor,
|
||||
sortStatus.direction,
|
||||
])
|
||||
|
||||
const load = useCallback(async () => {
|
||||
if (!queryTrigger) return
|
||||
@@ -182,7 +192,9 @@ export default function TeamDailypaperPage() {
|
||||
useEffect(() => {
|
||||
const run = async () => {
|
||||
const res = await getSelfProjectList()
|
||||
setProjectOptions((res ?? []).map((p) => ({ label: p.label, value: String(p.value) })))
|
||||
setProjectOptions(
|
||||
(res ?? []).map((p) => ({ label: p.label, value: String(p.value) }))
|
||||
)
|
||||
}
|
||||
queueMicrotask(run)
|
||||
}, [])
|
||||
@@ -237,7 +249,11 @@ export default function TeamDailypaperPage() {
|
||||
item.obj_type === 0 || item.obj_type === 1
|
||||
? (objTypeTextMap.get(item.obj_type) ?? "-")
|
||||
: "-",
|
||||
item.residual_pm === true ? "正" : item.residual_pm === false ? "负" : "-",
|
||||
item.residual_pm === true
|
||||
? "正"
|
||||
: item.residual_pm === false
|
||||
? "负"
|
||||
: "-",
|
||||
item.start_time ?? "-",
|
||||
item.end_time ?? "-",
|
||||
item.work_time ?? 0,
|
||||
@@ -274,7 +290,8 @@ export default function TeamDailypaperPage() {
|
||||
accessor: "week",
|
||||
title: "星期",
|
||||
width: 90,
|
||||
render: (record) => (record.date ? weekDayText(dayjs(record.date).day()) : "-"),
|
||||
render: (record) =>
|
||||
record.date ? weekDayText(dayjs(record.date).day()) : "-",
|
||||
},
|
||||
{
|
||||
accessor: "set_type",
|
||||
@@ -299,7 +316,8 @@ export default function TeamDailypaperPage() {
|
||||
accessor: "accounting_type",
|
||||
title: "核算方式",
|
||||
width: 140,
|
||||
render: (record) => accountTypeMap.get(record.accounting_type ?? "") ?? "-",
|
||||
render: (record) =>
|
||||
accountTypeMap.get(record.accounting_type ?? "") ?? "-",
|
||||
},
|
||||
{
|
||||
accessor: "project_name",
|
||||
@@ -348,14 +366,23 @@ export default function TeamDailypaperPage() {
|
||||
title: "余量正负",
|
||||
width: 100,
|
||||
render: (record) =>
|
||||
record.residual_pm === true ? "正" : record.residual_pm === false ? "负" : "-",
|
||||
record.residual_pm === true
|
||||
? "正"
|
||||
: record.residual_pm === false
|
||||
? "负"
|
||||
: "-",
|
||||
},
|
||||
{ accessor: "start_time", title: "开始时间", width: 120 },
|
||||
{ accessor: "end_time", title: "结束时间", width: 120 },
|
||||
{ accessor: "work_time", title: "工时", width: 90, sortable: true },
|
||||
{ accessor: "rate", title: "额定倍率", width: 90 },
|
||||
{ accessor: "standard_size", title: "标准量", width: 90, sortable: true },
|
||||
{ accessor: "completed_size", title: "完成量", width: 90, sortable: true },
|
||||
{
|
||||
accessor: "completed_size",
|
||||
title: "完成量",
|
||||
width: 90,
|
||||
sortable: true,
|
||||
},
|
||||
{ accessor: "residual_size", title: "余量", width: 90, sortable: true },
|
||||
{
|
||||
accessor: "residual_work_time",
|
||||
@@ -430,7 +457,9 @@ export default function TeamDailypaperPage() {
|
||||
title: "删除日报",
|
||||
centered: true,
|
||||
children: (
|
||||
<Text size="sm">删除后不可恢复,你确定删除该日报吗?</Text>
|
||||
<Text size="sm">
|
||||
删除后不可恢复,你确定删除该日报吗?
|
||||
</Text>
|
||||
),
|
||||
labels: { confirm: "删除", cancel: "取消" },
|
||||
confirmProps: { color: "red" },
|
||||
@@ -530,7 +559,9 @@ export default function TeamDailypaperPage() {
|
||||
radius="xs"
|
||||
type="date"
|
||||
value={filters.date_start}
|
||||
onChange={(e) => setFilters((s) => ({ ...s, date_start: e.target.value }))}
|
||||
onChange={(e) =>
|
||||
setFilters((s) => ({ ...s, date_start: e.target.value }))
|
||||
}
|
||||
/>
|
||||
<TextInput
|
||||
label="结束日期"
|
||||
@@ -538,7 +569,9 @@ export default function TeamDailypaperPage() {
|
||||
radius="xs"
|
||||
type="date"
|
||||
value={filters.date_end}
|
||||
onChange={(e) => setFilters((s) => ({ ...s, date_end: e.target.value }))}
|
||||
onChange={(e) =>
|
||||
setFilters((s) => ({ ...s, date_end: e.target.value }))
|
||||
}
|
||||
/>
|
||||
<MultiSelect
|
||||
label="员工姓名"
|
||||
@@ -578,7 +611,9 @@ export default function TeamDailypaperPage() {
|
||||
searchable
|
||||
clearable
|
||||
value={filters.set_type ? [filters.set_type] : []}
|
||||
onChange={(v) => setFilters((s) => ({ ...s, set_type: v[0] ?? "" }))}
|
||||
onChange={(v) =>
|
||||
setFilters((s) => ({ ...s, set_type: v[0] ?? "" }))
|
||||
}
|
||||
/>
|
||||
<MultiSelect
|
||||
label="出勤类型"
|
||||
@@ -588,7 +623,9 @@ export default function TeamDailypaperPage() {
|
||||
searchable
|
||||
clearable
|
||||
value={filters.actual_type ? [filters.actual_type] : []}
|
||||
onChange={(v) => setFilters((s) => ({ ...s, actual_type: v[0] ?? "" }))}
|
||||
onChange={(v) =>
|
||||
setFilters((s) => ({ ...s, actual_type: v[0] ?? "" }))
|
||||
}
|
||||
/>
|
||||
<MultiSelect
|
||||
label="工作类别"
|
||||
@@ -598,7 +635,9 @@ export default function TeamDailypaperPage() {
|
||||
searchable
|
||||
clearable
|
||||
value={filters.work_type ? [filters.work_type] : []}
|
||||
onChange={(v) => setFilters((s) => ({ ...s, work_type: v[0] ?? "" }))}
|
||||
onChange={(v) =>
|
||||
setFilters((s) => ({ ...s, work_type: v[0] ?? "" }))
|
||||
}
|
||||
/>
|
||||
<MultiSelect
|
||||
label="核算方式"
|
||||
@@ -620,10 +659,15 @@ export default function TeamDailypaperPage() {
|
||||
searchable
|
||||
clearable
|
||||
value={
|
||||
filters.performance_accounting ? [filters.performance_accounting] : []
|
||||
filters.performance_accounting
|
||||
? [filters.performance_accounting]
|
||||
: []
|
||||
}
|
||||
onChange={(v) =>
|
||||
setFilters((s) => ({ ...s, performance_accounting: v[0] ?? "" }))
|
||||
setFilters((s) => ({
|
||||
...s,
|
||||
performance_accounting: v[0] ?? "",
|
||||
}))
|
||||
}
|
||||
/>
|
||||
<MultiSelect
|
||||
@@ -634,7 +678,9 @@ export default function TeamDailypaperPage() {
|
||||
searchable
|
||||
clearable
|
||||
value={filters.obj_type ? [filters.obj_type] : []}
|
||||
onChange={(v) => setFilters((s) => ({ ...s, obj_type: v[0] ?? "" }))}
|
||||
onChange={(v) =>
|
||||
setFilters((s) => ({ ...s, obj_type: v[0] ?? "" }))
|
||||
}
|
||||
/>
|
||||
</SimpleGrid>
|
||||
</Collapse>
|
||||
@@ -656,10 +702,7 @@ export default function TeamDailypaperPage() {
|
||||
}}>
|
||||
<Stack gap={12} align="stretch" style={{ flex: 1, minHeight: 0 }}>
|
||||
<Flex justify="space-between" align="center" w="100%">
|
||||
<Button
|
||||
size="xs"
|
||||
radius="xs"
|
||||
onClick={handleExportData}>
|
||||
<Button size="xs" radius="xs" onClick={handleExportData}>
|
||||
导出日报
|
||||
</Button>
|
||||
<ActionIcon onClick={load} variant="transparent">
|
||||
@@ -704,7 +747,9 @@ export default function TeamDailypaperPage() {
|
||||
<Group gap="md">
|
||||
<Text size="sm">工时:{summaryText.total_work_time}</Text>
|
||||
<Text size="sm">标准量:{summaryText.total_standard_size}</Text>
|
||||
<Text size="sm">完成量:{summaryText.total_completed_size}</Text>
|
||||
<Text size="sm">
|
||||
完成量:{summaryText.total_completed_size}
|
||||
</Text>
|
||||
<Text size="sm">余量:{summaryText.total_residual_size}</Text>
|
||||
<Text size="sm">
|
||||
余量工时:{summaryText.total_residual_work_time}
|
||||
|
||||
Reference in New Issue
Block a user