import React, { useState, useEffect } from 'react'; import { deviceApi } from '../api/deviceApi'; const AttendanceSystem = () => { const [deviceInfo, setDeviceInfo] = useState(null); const [attendanceRecords, setAttendanceRecords] = useState([]); useEffect(() => { fetchDeviceInfo(); fetchAttendanceRecords(); }, []); const fetchDeviceInfo = async () => { try { const info = await deviceApi.getDeviceInfo(); setDeviceInfo(info); } catch (error) { console.error('获取设备信息失败', error); } }; const fetchAttendanceRecords = async () => { try { const endTime = new Date().toISOString(); const startTime = new Date(new Date().setDate(new Date().getDate() - 7)).toISOString(); const records = await deviceApi.getAttendanceRecords(startTime, endTime); setAttendanceRecords(records); } catch (error) { console.error('获取考勤记录失败', error); } }; return (

考勤系统

{deviceInfo && (

设备信息

设备ID: {deviceInfo.deviceId}

设备名称: {deviceInfo.deviceName}

)}

考勤记录

); }; export default AttendanceSystem;