List.jsx: fix API path /api/attendance -> /api/attendance/records

- Response key is 'records' not 'data'
- Backend /api/attendance/records uses 'per_page' (not 'page_size')
- Without this fix, list never loaded data — would always show 'no records'
This commit is contained in:
IT狗
2026-07-21 21:38:22 +08:00
parent 4b967f7920
commit d302fa9beb
+5 -5
View File
@@ -28,13 +28,13 @@ export default function AttendanceList() {
const fetchRecords = async () => {
setLoading(true)
try {
const params = { page: 1, page_size: 1000 }
const params = { page: 1, per_page: 1000 }
if (statusFilter) params.status_text = statusFilter
const { data } = await api.get('/api/attendance', { params })
setRecords(data.data || [])
const { data } = await api.get('/api/attendance/records', { params })
setRecords(data.records || [])
if (data.data && data.data.length > 0) {
const keys = Object.keys(data.data[0]).filter(k => k !== '_row')
if (data.records && data.records.length > 0) {
const keys = Object.keys(data.records[0]).filter(k => k !== '_row')
setHeaders(keys)
}
} catch (err) {