Step F4:任务(Task)& 里程碑(Milestone)管理页面

This commit is contained in:
Cheng Zhou
2025-12-16 21:13:18 +08:00
parent 582655a66d
commit 4f35769056
26 changed files with 275 additions and 1 deletions
+11
View File
@@ -0,0 +1,11 @@
import { apiGet, apiPost, apiPatch } from "./axios";
import type { ApiListResponse } from "../types/api";
export const fetchMilestones = (studyId: string) =>
apiGet<ApiListResponse<any>>(`/api/v1/studies/${studyId}/milestones/`);
export const createMilestone = (studyId: string, payload: Record<string, any>) =>
apiPost(`/api/v1/studies/${studyId}/milestones/`, payload);
export const updateMilestone = (studyId: string, milestoneId: string, payload: Record<string, any>) =>
apiPatch(`/api/v1/studies/${studyId}/milestones/${milestoneId}`, payload);
+11
View File
@@ -0,0 +1,11 @@
import { apiGet, apiPost, apiPatch } from "./axios";
import type { ApiListResponse } from "../types/api";
export const fetchTasks = (studyId: string, params?: Record<string, any>) =>
apiGet<ApiListResponse<any>>(`/api/v1/studies/${studyId}/tasks/`, { params });
export const createTask = (studyId: string, payload: Record<string, any>) =>
apiPost(`/api/v1/studies/${studyId}/tasks/`, payload);
export const updateTask = (studyId: string, taskId: string, payload: Record<string, any>) =>
apiPatch(`/api/v1/studies/${studyId}/tasks/${taskId}`, payload);