fix(加班): 统一日期选择与耗时口径

This commit is contained in:
Script Generator
2026-06-29 15:42:49 +08:00
parent 8a1726c426
commit 0e27a4d4c5
5 changed files with 90 additions and 12 deletions

View File

@@ -15,6 +15,7 @@ import { MonthPicker } from '@/components/MonthPicker';
import { FilterSelect } from '@/components/FilterSelect';
import { FieldError } from '@/components/FieldError';
import { RouteGuard } from '@/components/auth/Guard';
import { WorkDateTimePicker } from '@/components/WorkDateTimePicker';
export default function OvertimePage() {
return (
@@ -287,11 +288,22 @@ function OvertimeModal({ defaultPerson, products, projects, versions, reasons, r
<div className="grid grid-cols-2 gap-3">
<div>
<label className="text-[12px] font-medium text-[var(--ink-soft)] mb-1 block"> *</label>
<input type="datetime-local" value={startTime} onChange={(e) => { setStartTime(e.target.value); setEndTimeError(''); }} required className="h-9 w-full rounded-lg border border-[var(--line)] bg-[var(--bg-card)] px-3 text-[13px] focus:border-[var(--accent)] focus:outline-none" />
<WorkDateTimePicker
value={startTime}
onChange={(next) => { setStartTime(next); setEndTimeError(''); }}
placeholder="选择加班开始时间"
defaultHour={19}
/>
</div>
<div>
<label className="text-[12px] font-medium text-[var(--ink-soft)] mb-1 block"> *</label>
<input type="datetime-local" value={endTime} onChange={(e) => { setEndTime(e.target.value); setEndTimeError(''); }} required className="h-9 w-full rounded-lg border border-[var(--line)] bg-[var(--bg-card)] px-3 text-[13px] focus:border-[var(--accent)] focus:outline-none" />
<WorkDateTimePicker
value={endTime}
onChange={(next) => { setEndTime(next); setEndTimeError(''); }}
placeholder="选择加班结束时间"
defaultHour={21}
popoverAlign="right"
/>
<FieldError message={endTimeError} />
</div>
</div>