补充监查访视问题模块内容、翻页功能UI统一

This commit is contained in:
Cheng Zhou
2026-02-28 09:51:13 +08:00
parent db2d38edbc
commit af0c1b4b7d
16 changed files with 2372 additions and 84 deletions
+32
View File
@@ -0,0 +1,32 @@
import { apiDelete, apiGet, apiPatch, apiPost } from "./axios";
export const listMonitoringVisitIssues = (studyId: string, params?: Record<string, any>) =>
apiGet(`/api/v1/studies/${studyId}/monitoring/issues`, { params });
export const createMonitoringVisitIssue = (studyId: string, payload: Record<string, any>) =>
apiPost(`/api/v1/studies/${studyId}/monitoring/issues`, payload);
export const getMonitoringVisitIssue = (studyId: string, issueId: string) =>
apiGet(`/api/v1/studies/${studyId}/monitoring/issues/${issueId}`);
export const updateMonitoringVisitIssue = (studyId: string, issueId: string, payload: Record<string, any>) =>
apiPatch(`/api/v1/studies/${studyId}/monitoring/issues/${issueId}`, payload);
export const deleteMonitoringVisitIssue = (studyId: string, issueId: string) =>
apiDelete(`/api/v1/studies/${studyId}/monitoring/issues/${issueId}`);
export const importMonitoringVisitIssues = (studyId: string, file: File) => {
const formData = new FormData();
formData.append("file", file);
return apiPost(`/api/v1/studies/${studyId}/monitoring/issues/import`, formData, {
headers: { "Content-Type": "multipart/form-data" },
timeout: 120000,
});
};
export const exportMonitoringVisitIssues = (studyId: string, params?: Record<string, any>) =>
apiGet<Blob>(`/api/v1/studies/${studyId}/monitoring/issues/export`, {
params,
responseType: "blob",
timeout: 120000,
});