fix(加班): 统一日期选择与耗时口径
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user