YD_Event.Web/src/api/match/workbench.js
2026-10-30 13:07:13 +08:00

67 lines
2.7 KiB
JavaScript

import { http } from '../../utils/request';
export const workbenchEventsGet = (params) => http.get('/workbench/events', { params });
export const workbenchSessionsGet = (params) => http.get('/workbench/sessions', { params });
export const workbenchSessionEntriesGet = (sessionId, params = {}, config = {}) =>
http.get(`/workbench/sessions/${sessionId}/entries`, { ...config, params });
export const workbenchProjectEntriesGet = (eventProjectId, params = {}, config = {}) =>
http.get(`/workbench/projects/${eventProjectId}/entries`, { ...config, params });
export const workbenchEntryDetailGet = (sessionEntryId, config = {}) =>
http.get(`/workbench/entries/${sessionEntryId}/detail`, config);
export const workbenchScreenCastPost = (data) => http.post('/workbench/screencast', data);
export const workbenchScreenCastCurrentGet = (params, config = {}) =>
http.get('/workbench/screencast/current', { ...config, params });
export const workbenchScreenCastWithdrawPost = (screenCastId) =>
http.post('/workbench/screencast/withdraw', { screenCastId });
export const workbenchCorrectionsGet = (params) => http.get('/workbench/corrections', { params });
export const workbenchCorrectionDetailGet = (correctionId) =>
http.get(`/workbench/corrections/${correctionId}`);
export const workbenchCorrectionApprovePost = (data) =>
http.post('/workbench/corrections/approve', data);
export const workbenchResultConfirmPost = (resultId) =>
http.post('/workbench/results/confirm', { resultId });
export const workbenchResultsBatchConfirmPost = (data) =>
http.post('/workbench/results/batch-confirm', data);
export const workbenchEntryRematchPost = (data) =>
http.post('/workbench/entries/rematch', data);
export const workbenchResultVoidPost = (data) => http.post('/workbench/results/void', data);
export const workbenchCorrectionInitiatePost = (data) =>
http.post('/workbench/corrections/initiate', data);
export const checkinScreenCastGet = (params) => http.get('/checkin/screen-cast', { params });
export const workbenchResultsExportGet = (params) =>
http.get('/workbench/results/export', { params, responseType: 'blob' });
export const workbenchScoreSheetsExportGet = (params) =>
http.get('/workbench/score-sheets/export', { params, responseType: 'blob' });
export const orderBookTemplateGet = () =>
http.get('/orderbook/template', { responseType: 'blob' });
export const orderBookImportPost = (eventId, file) => {
const data = new FormData();
data.append('eventId', String(eventId));
data.append('importMode', 'overwrite');
data.append('file', file);
return http.post('/orderbook/import', data, { headers: { 'Content-Type': 'multipart/form-data' } });
};
export const orderBookConfirmPost = (batchId) =>
http.post('/orderbook/confirm', { batchId, generateJudgeAccount: false });