fix(daily): fix style

This commit is contained in:
zhangheng
2026-04-14 16:10:13 +08:00
parent f6af93df12
commit 86a4955c38
5 changed files with 843 additions and 278 deletions

View File

@@ -14,6 +14,7 @@ import {
Group,
Modal,
NumberInput,
Paper,
Select,
SimpleGrid,
Stack,
@@ -23,6 +24,7 @@ import {
import { useForm } from "@mantine/form"
import { notifications } from "@mantine/notifications"
import { useEffect, useMemo } from "react"
import classes from "./DailyReportModal.module.css"
import {
accountTypeOpts,
actualTypeOpts,
@@ -332,213 +334,181 @@ export default function DailyReportModal(props: {
title={record ? "编辑日报" : "填写日报"}
size={840}
centered
classNames={{
content: classes.modalContent,
header: classes.modalHeader,
title: classes.modalTitle,
body: classes.modalBody,
}}
overlayProps={{ backgroundOpacity: 0.22 }}
transitionProps={{
transition: "fade",
duration: 100,
timingFunction: "ease",
}}
closeOnClickOutside={false}>
<form onSubmit={handleSubmit}>
<Stack gap="sm">
<SimpleGrid cols={{ base: 1, sm: 3 }} spacing="sm">
<TextInput
label="姓名"
size="xs"
radius="xs"
value={form.values.user_name}
readOnly
/>
<TextInput
label="日期"
size="xs"
radius="xs"
type="date"
withAsterisk
{...form.getInputProps("date")}
/>
<div />
<Paper
withBorder
radius="lg"
p="md"
shadow="xs"
className={classes.formSurface}>
<Stack gap="md" className={classes.formPanel}>
<SimpleGrid cols={{ base: 1, sm: 3 }} spacing="sm">
<TextInput label="姓名" value={form.values.user_name} readOnly />
<TextInput
label="日期"
type="date"
withAsterisk
{...form.getInputProps("date")}
/>
<div />
<TextInput
label="开始时间"
size="xs"
radius="xs"
type="time"
{...form.getInputProps("start_time")}
/>
<TextInput
label="结束时间"
size="xs"
radius="xs"
type="time"
{...form.getInputProps("end_time")}
/>
<div />
<TextInput
label="开始时间"
type="time"
{...form.getInputProps("start_time")}
/>
<TextInput
label="结束时间"
type="time"
{...form.getInputProps("end_time")}
/>
<div />
<Select
label="规定类型"
size="xs"
radius="xs"
withAsterisk
data={setTypeOpts}
searchable
clearable
{...form.getInputProps("set_type")}
/>
<Select
label="出勤类型"
size="xs"
radius="xs"
withAsterisk
data={actualTypeOpts}
searchable
clearable
{...form.getInputProps("actual_type")}
/>
<div />
<Select
label="规定类型"
withAsterisk
data={setTypeOpts}
searchable
clearable
{...form.getInputProps("set_type")}
/>
<Select
label="出勤类型"
withAsterisk
data={actualTypeOpts}
searchable
clearable
{...form.getInputProps("actual_type")}
/>
<div />
<Select
label="项目名称"
size="xs"
radius="xs"
data={projectOptions}
searchable
clearable
{...form.getInputProps("project_id")}
/>
<Select
label="任务组长"
size="xs"
radius="xs"
data={leaderOptions}
searchable
clearable
{...form.getInputProps("leader_uid")}
/>
<Select
label="工作类别"
size="xs"
radius="xs"
data={workTypeOpts}
searchable
clearable
{...form.getInputProps("work_type")}
/>
<Select
label="项目名称"
data={projectOptions}
searchable
clearable
{...form.getInputProps("project_id")}
/>
<Select
label="任务组长"
data={leaderOptions}
searchable
clearable
{...form.getInputProps("leader_uid")}
/>
<Select
label="工作类别"
data={workTypeOpts}
searchable
clearable
{...form.getInputProps("work_type")}
/>
<Select
label="对象类型"
size="xs"
radius="xs"
data={objTypeOpts}
searchable
clearable
{...form.getInputProps("obj_type")}
/>
<Select
label="绩效核算"
size="xs"
radius="xs"
data={performanceOpts}
searchable
clearable
{...form.getInputProps("performance_accounting")}
/>
<Select
label="核算方式"
size="xs"
radius="xs"
data={accountTypeOpts}
searchable
clearable
{...form.getInputProps("accounting_type")}
/>
<Select
label="对象类型"
data={objTypeOpts}
searchable
clearable
{...form.getInputProps("obj_type")}
/>
<Select
label="绩效核算"
data={performanceOpts}
searchable
clearable
{...form.getInputProps("performance_accounting")}
/>
<Select
label="核算方式"
data={accountTypeOpts}
searchable
clearable
{...form.getInputProps("accounting_type")}
/>
<NumberInput
label="工时"
size="xs"
radius="xs"
min={0}
decimalScale={1}
allowNegative={false}
hideControls
rightSection={<HourRightSection />}
rightSectionWidth={78}
{...form.getInputProps("work_time")}
/>
<NumberInput
label="额定倍速"
size="xs"
radius="xs"
min={0}
allowNegative={false}
hideControls
{...form.getInputProps("rate")}
/>
<div />
<NumberInput
label="工时"
min={0}
decimalScale={1}
allowNegative={false}
hideControls
rightSection={<HourRightSection />}
rightSectionWidth={78}
{...form.getInputProps("work_time")}
/>
<NumberInput
label="额定倍速"
min={0}
allowNegative={false}
hideControls
{...form.getInputProps("rate")}
/>
<div />
<NumberInput
label="标准量"
size="xs"
radius="xs"
value={form.values.standard_size}
readOnly
hideControls
/>
<NumberInput
label="完成量"
size="xs"
radius="xs"
min={0}
allowNegative={false}
hideControls
{...form.getInputProps("completed_size")}
/>
<div />
<NumberInput
label="标准量"
value={form.values.standard_size}
readOnly
hideControls
/>
<NumberInput
label="完成量"
min={0}
allowNegative={false}
hideControls
{...form.getInputProps("completed_size")}
/>
<div />
<NumberInput
label="余量"
size="xs"
radius="xs"
value={form.values.residual_size}
readOnly
hideControls
/>
<NumberInput
label="余量工时"
size="xs"
radius="xs"
value={form.values.residual_work_time}
readOnly
hideControls
rightSection={<HourRightSection />}
rightSectionWidth={78}
/>
<TextInput
label="余量正负"
size="xs"
radius="xs"
value={form.values.residual_pm}
readOnly
/>
</SimpleGrid>
<NumberInput
label="余量"
value={form.values.residual_size}
readOnly
hideControls
/>
<NumberInput
label="余量工时"
value={form.values.residual_work_time}
readOnly
hideControls
rightSection={<HourRightSection />}
rightSectionWidth={78}
/>
<TextInput
label="余量正负"
value={form.values.residual_pm}
readOnly
/>
</SimpleGrid>
<TextInput
label="备注"
size="xs"
radius="xs"
{...form.getInputProps("remarks")}
/>
<TextInput label="备注" {...form.getInputProps("remarks")} />
<Group justify="flex-end" gap="sm">
<Button
variant="default"
size="xs"
radius="xs"
onClick={() => {
form.reset()
onCloseAction()
}}>
</Button>
<Button size="xs" radius="xs" type="submit">
</Button>
</Group>
</Stack>
<Group justify="flex-end" gap="sm">
<Button
variant="default"
onClick={() => {
form.reset()
onCloseAction()
}}>
</Button>
<Button type="submit"></Button>
</Group>
</Stack>
</Paper>
</form>
</Modal>
)