diff --git a/frontend/admin/src/api/orderService.js b/frontend/admin/src/api/orderService.js index 1631fe3..78a8b7f 100644 --- a/frontend/admin/src/api/orderService.js +++ b/frontend/admin/src/api/orderService.js @@ -1,7 +1,7 @@ import httpClient from './httpClient'; export const orderService = { - getOrders({ page = 1, limit = 10, keyword = '' } = {}) { + get({ page = 1, limit = 10, keyword = '' } = {}) { return httpClient.get('/admin/orders', { params: { page, @@ -10,7 +10,7 @@ export const orderService = { } }); }, - deleteOrder(id) { - return httpClient.delete(`/admin/orders/${id}`); + refund(id) { + return httpClient.post(`/admin/orders/${id}/refund`); } } \ No newline at end of file diff --git a/frontend/admin/src/pages/OrderPage.vue b/frontend/admin/src/pages/OrderPage.vue index 23509f2..066b3fe 100644 --- a/frontend/admin/src/pages/OrderPage.vue +++ b/frontend/admin/src/pages/OrderPage.vue @@ -57,11 +57,23 @@ const getFinalPrice = (price, discount) => { return price - getDiscountAmount(price, discount); }; +const refundOrder = async (id) => { + try { + await orderService.refund(id) + fetchOrders(); + } catch (error) { + console.error('Failed to refund orders:', error); + toast.add({ severity: 'error', summary: '错误', detail: ' 退款失败', life: 3000 }); + } finally { + loading.value = false; + } +} + const fetchOrders = async () => { loading.value = true; try { const currentPage = (first.value / rows.value) + 1; - const response = await orderService.getOrders({ + const response = await orderService.get({ page: currentPage, limit: rows.value, keyword: globalFilterValue.value