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 values = await form.validateFields();
const payload = {
...values,
startDate: values.startDate?.format('YYYY-MM-DD'),
endDate: values.endDate?.format('YYYY-MM-DD'),
};
if (editing) {
await api.put(`/classes/${editing.id}`, payload);
message.success('更新成功');
} else {
await api.post('/classes', payload);
message.success('创建成功');
try {
const values = await form.validateFields();
const payload = {
...values,
startDate: values.startDate?.format('YYYY-MM-DD'),
endDate: values.endDate?.format('YYYY-MM-DD'),
};
if (editing) {
await api.put(`/classes/${editing.id}`, payload);
message.success('更新成功');
} else {
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) => {
await api.delete(`/classes/${id}`);
message.success('已删除');
fetchData();
try {
await api.delete(`/classes/${id}`);
message.success('已删除');
fetchData();
} catch (e: any) {
message.error(e?.message || '删除失败');
}
};
const columns: ColumnsType<ClassItem> = [