From f7089d5ca7ac82ffdc0b1454436da0ea0c604b79 Mon Sep 17 00:00:00 2001 From: Kavehhn174 Date: Sun, 23 Aug 2026 13:28:11 +0330 Subject: [PATCH] feat(payments): add bulk payment modal and duplicate payment warning in dialogs --- src/api/paymentApi.js | 2 + src/views/classes/ClassDetailView.vue | 175 +++++++++++++++++- src/views/payments/PaymentListView.vue | 240 ++++++++++++++++++++++++- 3 files changed, 413 insertions(+), 4 deletions(-) diff --git a/src/api/paymentApi.js b/src/api/paymentApi.js index 4e02f16..6cb6fa9 100644 --- a/src/api/paymentApi.js +++ b/src/api/paymentApi.js @@ -6,6 +6,8 @@ export const paymentApi = { search: (params) => axiosInstance.get('/payments/admin/search', { params }), getOne: (id) => axiosInstance.get(`/payments/admin/get-one/${id}`), create: (data) => axiosInstance.post('/payments/admin/create', data), + createBulkClass: (data) => axiosInstance.post('/payments/admin/bulk-class', data), + checkDuplicate: (params) => axiosInstance.get('/payments/admin/check-duplicate', { params }), update: (id, data) => axiosInstance.put(`/payments/admin/update/${id}`, data), delete: (id) => axiosInstance.delete(`/payments/admin/delete/${id}`), recordTransaction: (paymentId, data) => axiosInstance.post(`/payments/admin/transactions/${paymentId}`, data), diff --git a/src/views/classes/ClassDetailView.vue b/src/views/classes/ClassDetailView.vue index 810ea2f..1f7d43f 100644 --- a/src/views/classes/ClassDetailView.vue +++ b/src/views/classes/ClassDetailView.vue @@ -11,6 +11,15 @@ @click="$router.push(`/financial-reports?classId=${classId}`)" /> + +