import React, { useEffect, useState } from 'react'; import { api } from '../lib/api'; import { LeaveDto, LeaveType } from '../types'; const TYPES: LeaveType[] = ['ANNUAL', 'SICK', 'PERSONAL', 'MARRIAGE', 'MATERNITY', 'BEREAVEMENT']; export default function Leave() { const [list, setList] = useState([]); const [type, setType] = useState('ANNUAL'); const [startTime, setStartTime] = useState(''); const [endTime, setEndTime] = useState(''); const [reason, setReason] = useState(''); const load = () => api.get('/leave-requests/my').then(setList); useEffect(() => { load(); }, []); const submit = async (e: React.FormEvent) => { e.preventDefault(); await api.post('/leave-requests', { type, startTime: new Date(startTime).toISOString(), endTime: new Date(endTime).toISOString(), reason, }); setReason(''); setStartTime(''); setEndTime(''); load(); }; return (

请假

提交申请与查看记录

提交请假