import httpFetch from "@/api/fetch" import { Task } from "./typing" import { BASE_LABEL_API } from "../const" // 获取任务列表 export const getTaskList = (data: Task.ListRequest) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/list", method: "POST", body: JSON.stringify(data), }) } // 领取任务 export const taskAcquire = (data: Task.AcquireReqProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/acquire", method: "POST", body: JSON.stringify(data), }) } // 调度任务 export const taskDispatch = (data: Task.DispatchReqProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/dispatch", method: "POST", body: JSON.stringify(data), }) } // 释放任务 export const taskRelease = (data: Task.ReleaseReqProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/release", method: "POST", body: JSON.stringify(data), }) } // 获取下一个任务 export const getNextTaskId = (data: Task.NextReqProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/next", method: "POST", body: JSON.stringify(data), }) } // 提交任务 export const taskCommit = (data: Task.CommitReqProps) => { return httpFetch({ url: BASE_LABEL_API + "/api/v1/label_server/task/commit", method: "POST", body: JSON.stringify(data), }) } // 获取任务的工作流程 export const getTaskWorkFlow = (id: number) => { return httpFetch({ url: BASE_LABEL_API + `/api/v1/label_server/task/workflow/${id}`, method: "GET", }) } // 获取个人任务列表 export const getUserTaskList = (params: { page_size: number page_number: number rejected?: boolean }) => { return httpFetch({ url: BASE_LABEL_API + `/api/v1/label_server/task/list_by_user`, method: "GET", data: params, }) }