import { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; import { Tag } from 'antd'; import dayjs from 'dayjs'; import { receiveApi } from '@/api/receive'; import SearchForm from '@/components/common/SearchForm'; import DataTable from '@/components/common/DataTable'; export default function ErrorList() { const [param, setParam] = useState({ pageNum: 1, pageSize: 20 }); const { data, isLoading } = useQuery({ queryKey: ['receive-errors', param], queryFn: () => receiveApi.listErrors(param), }); return (
setParam({ ...param, ...v, pageNum: 1 })} /> setParam({ ...param, ...p })} loading={isLoading} columns={[ { title: '보험사', dataIndex: 'companyName' }, { title: '에러 유형', dataIndex: 'errorTypeName', render: (v: string) => {v} }, { title: '필드', dataIndex: 'errorField' }, { title: '값', dataIndex: 'errorValue', ellipsis: true }, { title: '메시지', dataIndex: 'errorMessage', ellipsis: true }, { title: '처리상태', dataIndex: 'resolveStatusName', render: (v: string, r: any) => v === '처리완료' ? {v} : {v} }, { title: '발생시각', dataIndex: 'createdAt', render: (v: string) => v && dayjs(v).format('YYYY-MM-DD HH:mm') }, ]} />
); }