forked from wangziqi/gongxue-base
fix: add error handling to Classes page submit and delete
This commit is contained in:
@@ -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> = [
|
||||||
|
|||||||
Reference in New Issue
Block a user