diff --git a/web/src/api/backend/dashboard.ts b/web/src/api/backend/dashboard.ts index 5caef9d..b64c456 100644 --- a/web/src/api/backend/dashboard.ts +++ b/web/src/api/backend/dashboard.ts @@ -2,9 +2,77 @@ import createAxios from '/@/utils/axios' export const url = '/admin/Dashboard/' -export function index() { +export function index(params: { start: string; end: string; page?: number }) { return createAxios({ url: url + 'index', method: 'get', + params, + }) +} + +export function bankTransact(data: { money: number | string; bank_from: number | string; bank_to: number | string; remark: string }) { + return createAxios( + { + url: url + 'bankTransact', + method: 'post', + data, + }, + { + showSuccessMessage: true, + } + ) +} + +export interface DashboardTransactPayload { + create_time: number + category: number | string + type: number | string + user_name: string + memo: string + money: number | string + bank_id: number | string + label: number | string + game_ticket: 0 | 1 +} + +export function newTransact(data: DashboardTransactPayload) { + return createAxios( + { + url: url + 'newTransact', + method: 'post', + data, + }, + { + showSuccessMessage: true, + } + ) +} + +export function editTransact(data: DashboardTransactPayload & { id: number | string }) { + return createAxios( + { + url: url + 'editTransact', + method: 'post', + data, + }, + { + showSuccessMessage: true, + } + ) +} + +export function delTransact(data: { id: number | string }) { + return createAxios({ + url: url + 'delTransact', + method: 'get', + params: data, + }) +} + +export function logHistory(params: { id: number | string }) { + return createAxios({ + url: url + 'logHistory', + method: 'get', + params, }) } diff --git a/web/src/views/backend/dashboard.vue b/web/src/views/backend/dashboard.vue index 0921c94..e9ee71f 100644 --- a/web/src/views/backend/dashboard.vue +++ b/web/src/views/backend/dashboard.vue @@ -1,826 +1,929 @@