|
|
@@ -91,50 +91,44 @@ const Expenses: React.FC = () => {
|
|
|
});
|
|
|
|
|
|
// 创建费用记录
|
|
|
- const createExpense = useMutation(
|
|
|
- (data: CreateExpenseRequest) => expenseClient.$post({ json: data }),
|
|
|
- {
|
|
|
- onSuccess: () => {
|
|
|
- apiLogger('Expense created successfully');
|
|
|
- antdMessage.success('费用记录创建成功');
|
|
|
- queryClient.invalidateQueries(['expenses']);
|
|
|
- },
|
|
|
- onError: (error) => {
|
|
|
- errorLogger('Failed to create expense:', error);
|
|
|
- antdMessage.error('创建费用记录失败');
|
|
|
- }
|
|
|
+ const createExpense = useMutation({
|
|
|
+ mutationFn: (data: CreateExpenseRequest) => expenseClient.$post({ json: data }),
|
|
|
+ onSuccess: () => {
|
|
|
+ apiLogger('Expense created successfully');
|
|
|
+ antdMessage.success('费用记录创建成功');
|
|
|
+ queryClient.invalidateQueries({ queryKey: ['expenses'] });
|
|
|
+ },
|
|
|
+ onError: (error) => {
|
|
|
+ errorLogger('Failed to create expense:', error);
|
|
|
+ antdMessage.error('创建费用记录失败');
|
|
|
}
|
|
|
- );
|
|
|
+ });
|
|
|
|
|
|
// 更新费用记录
|
|
|
- const updateExpense = useMutation(
|
|
|
- ({ id, data }: { id: string; data: UpdateExpenseRequest }) => expenseClient[':id'].$put({ param: { id }, json: data }),
|
|
|
- {
|
|
|
- onSuccess: () => {
|
|
|
- apiLogger('Expense updated successfully');
|
|
|
- antdMessage.success('费用记录更新成功');
|
|
|
- queryClient.invalidateQueries(['expenses']);
|
|
|
- },
|
|
|
- onError: (error) => {
|
|
|
- errorLogger('Failed to update expense:', error);
|
|
|
- antdMessage.error('更新费用记录失败');
|
|
|
- }
|
|
|
+ const updateExpense = useMutation({
|
|
|
+ mutationFn: ({ id, data }: { id: string; data: UpdateExpenseRequest }) => expenseClient[':id'].$put({ param: { id }, json: data }),
|
|
|
+ onSuccess: () => {
|
|
|
+ apiLogger('Expense updated successfully');
|
|
|
+ antdMessage.success('费用记录更新成功');
|
|
|
+ queryClient.invalidateQueries({ queryKey: ['expenses'] });
|
|
|
+ },
|
|
|
+ onError: (error) => {
|
|
|
+ errorLogger('Failed to update expense:', error);
|
|
|
+ antdMessage.error('更新费用记录失败');
|
|
|
}
|
|
|
);
|
|
|
|
|
|
// 删除费用记录
|
|
|
- const deleteExpense = useMutation(
|
|
|
- (id: string) => expenseClient[':id'].$delete({ param: { id } }),
|
|
|
- {
|
|
|
- onSuccess: () => {
|
|
|
- apiLogger('Expense deleted successfully');
|
|
|
- antdMessage.success('费用记录删除成功');
|
|
|
- queryClient.invalidateQueries(['expenses']);
|
|
|
- },
|
|
|
- onError: (error) => {
|
|
|
- errorLogger('Failed to delete expense:', error);
|
|
|
- antdMessage.error('删除费用记录失败');
|
|
|
- }
|
|
|
+ const deleteExpense = useMutation({
|
|
|
+ mutationFn: (id: string) => expenseClient[':id'].$delete({ param: { id } }),
|
|
|
+ onSuccess: () => {
|
|
|
+ apiLogger('Expense deleted successfully');
|
|
|
+ antdMessage.success('费用记录删除成功');
|
|
|
+ queryClient.invalidateQueries({ queryKey: ['expenses'] });
|
|
|
+ },
|
|
|
+ onError: (error) => {
|
|
|
+ errorLogger('Failed to delete expense:', error);
|
|
|
+ antdMessage.error('删除费用记录失败');
|
|
|
}
|
|
|
);
|
|
|
|