feat(person): add pages
This commit is contained in:
77
components/label/api/task/index.ts
Normal file
77
components/label/api/task/index.ts
Normal file
@@ -0,0 +1,77 @@
|
||||
import httpFetch from "@/api/fetch"
|
||||
import { Task } from "./typing"
|
||||
import { BASE_LABEL_API } from "../const"
|
||||
|
||||
// 获取任务列表
|
||||
export const getTaskList = (data: Task.ListRequest) => {
|
||||
return httpFetch<Task.ListResponse>({
|
||||
url: BASE_LABEL_API + "/api/v1/label_server/task/list",
|
||||
method: "POST",
|
||||
body: JSON.stringify(data),
|
||||
})
|
||||
}
|
||||
|
||||
// 领取任务
|
||||
export const taskAcquire = (data: Task.AcquireReqProps) => {
|
||||
return httpFetch<Task.ListResponse>({
|
||||
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<Task.NextResProps>({
|
||||
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<any[]>({
|
||||
url: BASE_LABEL_API + `/api/v1/label_server/task/workflow/${id}`,
|
||||
method: "GET",
|
||||
})
|
||||
}
|
||||
|
||||
// 获取个人任务列表
|
||||
export const getUserTaskList = (params: {
|
||||
page_size: number
|
||||
page_number: number
|
||||
}) => {
|
||||
return httpFetch<Task.ResGetUserTaskList>({
|
||||
url: BASE_LABEL_API + `/api/v1/label_server/task/list_by_user`,
|
||||
method: "GET",
|
||||
data: params,
|
||||
})
|
||||
}
|
||||
179
components/label/api/task/typing.ts
Normal file
179
components/label/api/task/typing.ts
Normal file
@@ -0,0 +1,179 @@
|
||||
export namespace Task {
|
||||
export interface DataProps {
|
||||
id: number
|
||||
create_date: string
|
||||
data_type?: number
|
||||
data_name: {
|
||||
name: [string]
|
||||
related_images: []
|
||||
}[]
|
||||
project_id: number
|
||||
project_name: string
|
||||
project_uuid: string
|
||||
label_status: number
|
||||
current_uid?: number
|
||||
current_username?: string
|
||||
label_user?: number
|
||||
label_username?: string
|
||||
review_user1?: number
|
||||
review1_username?: string
|
||||
review_user2?: number
|
||||
review2_username?: string
|
||||
rejected: boolean
|
||||
work_time: {
|
||||
label_work_time: number
|
||||
first_review_work_time: number
|
||||
second_review_work_time: number
|
||||
}
|
||||
label_object_size: {
|
||||
object_size: number
|
||||
valid_size: number
|
||||
first_comment_size: number
|
||||
second_comment_size: number
|
||||
new_size: number
|
||||
prelabel_size: number
|
||||
prelabel_modify_size: number
|
||||
dynamic_size: number
|
||||
static_size: number
|
||||
review_size: number
|
||||
review_dynamic_size: number
|
||||
review_static_size: number
|
||||
key_frame_size: number
|
||||
question_size: number
|
||||
total_qa_group_size: number
|
||||
single_qa_group_size: number
|
||||
multiple_qa_group_size: number
|
||||
new_qa_group_size: number
|
||||
new_single_qa_group_size: number
|
||||
new_multiple_qa_group_size: number
|
||||
review_question_size: number
|
||||
comment_question_size: number
|
||||
}
|
||||
first_commit_label_time?: string
|
||||
first_commit_review1_time?: string
|
||||
reject_times: number
|
||||
review_rate: {
|
||||
review1_rate: number
|
||||
review2_rate: number
|
||||
}
|
||||
label_first_work_time: number
|
||||
review1_first_work_time: number
|
||||
review2_first_work_time: number
|
||||
first_reject_label_time?: string
|
||||
}
|
||||
|
||||
export interface ListRequest {
|
||||
data_type?: number
|
||||
current_uid?: number[]
|
||||
data_name?: string
|
||||
first_commit_label_time_end?: string
|
||||
first_commit_label_time_start?: string
|
||||
first_commit_review1_time_end?: string
|
||||
first_commit_review1_time_start?: string
|
||||
get_data: boolean
|
||||
id?: number[]
|
||||
label_status?: number[]
|
||||
label_user?: number[]
|
||||
order_by?: string
|
||||
page_number: number
|
||||
page_size: number
|
||||
project_id?: number[]
|
||||
rejected?: number
|
||||
review_user1?: number[]
|
||||
review_user2?: number[]
|
||||
}
|
||||
|
||||
export interface SizeProps {
|
||||
object_size: number
|
||||
valid_size: number
|
||||
first_comment_size: number
|
||||
second_comment_size: number
|
||||
new_size: number
|
||||
prelabel_size: number
|
||||
prelabel_modify_size: number
|
||||
dynamic_size: number
|
||||
static_size: number
|
||||
review_size: number
|
||||
review_dynamic_size: number
|
||||
review_static_size: number
|
||||
key_frame_size: number
|
||||
question_size: number
|
||||
total_qa_group_size: number
|
||||
single_qa_group_size: number
|
||||
multiple_qa_group_size: number
|
||||
new_qa_group_size: number
|
||||
new_single_qa_group_size: number
|
||||
new_multiple_qa_group_size: number
|
||||
review_question_size: number
|
||||
comment_question_size: number
|
||||
}
|
||||
|
||||
export interface ListResponse {
|
||||
task_list: DataProps[]
|
||||
total_items: number
|
||||
total_pages: number
|
||||
total_size: SizeProps
|
||||
}
|
||||
|
||||
export interface AcquireReqProps {
|
||||
uid: number
|
||||
project_id: number
|
||||
label_action: 1 | 2 | 3 // 1-领取标注任务 2-领取审核任务 3-领取复审任务
|
||||
}
|
||||
|
||||
export interface DispatchReqProps {
|
||||
operation_uid: number
|
||||
reject: boolean
|
||||
task_ids: number[]
|
||||
task_status_dst: number
|
||||
task_status_src: number
|
||||
uid_dst: number | null
|
||||
uid_src: number | null
|
||||
}
|
||||
|
||||
export interface ReleaseReqProps {
|
||||
operation_uid: number
|
||||
reject: boolean
|
||||
task_ids: number[]
|
||||
task_status: number
|
||||
uid: number
|
||||
}
|
||||
|
||||
export interface NextReqProps {
|
||||
project_id: number
|
||||
task_status: number
|
||||
rejected: boolean
|
||||
last_task_id: number
|
||||
}
|
||||
|
||||
export interface NextResProps {
|
||||
project_id: number
|
||||
task_id: number | null
|
||||
}
|
||||
|
||||
export interface CommitReqProps {
|
||||
task_id: number
|
||||
uid: number
|
||||
commit_action: number //1-提交标注 2-提交审核1 3-提交审核2 4-驳回 5-无法标注
|
||||
work_time: number
|
||||
comment_question_size?: number
|
||||
}
|
||||
|
||||
export interface ResGetUserTaskList {
|
||||
simple_task_list: SimpleTaskItem[]
|
||||
total_items: number
|
||||
total_pages: number
|
||||
}
|
||||
|
||||
export interface SimpleTaskItem {
|
||||
id: number
|
||||
label_status: number
|
||||
label_type: number
|
||||
label_username?: string
|
||||
project_id: number
|
||||
project_name: string
|
||||
rejected: boolean
|
||||
review1_username?: string
|
||||
review2_username?: string
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user