fix: add error handling to Classes page submit and delete

This commit is contained in:
2026-07-05 19:13:52 +08:00
parent 0053fed505
commit 9a3b92bf8e

View File

@@ -118,27 +118,35 @@ const ClassesPage: React.FC = () => {
}; };
const handleSubmit = async () => { const handleSubmit = async () => {
const values = await form.validateFields(); try {
const payload = { const values = await form.validateFields();
...values, const payload = {
startDate: values.startDate?.format('YYYY-MM-DD'), ...values,
endDate: values.endDate?.format('YYYY-MM-DD'), startDate: values.startDate?.format('YYYY-MM-DD'),
}; endDate: values.endDate?.format('YYYY-MM-DD'),
if (editing) { };
await api.put(`/classes/${editing.id}`, payload); if (editing) {
message.success('更新成功'); await api.put(`/classes/${editing.id}`, payload);
} else { message.success('更新成功');
await api.post('/classes', payload); } else {
message.success('创建成功'); await api.post('/classes', payload);
message.success('创建成功');
}
setModalOpen(false);
fetchData();
} catch (e: any) {
message.error(e?.message || '操作失败');
} }
setModalOpen(false);
fetchData();
}; };
const handleDelete = async (id: number) => { const handleDelete = async (id: number) => {
await api.delete(`/classes/${id}`); try {
message.success('已删除'); await api.delete(`/classes/${id}`);
fetchData(); message.success('已删除');
fetchData();
} catch (e: any) {
message.error(e?.message || '删除失败');
}
}; };
const columns: ColumnsType<ClassItem> = [ const columns: ColumnsType<ClassItem> = [