feat: Phase 3-5 - workflow, labeling, reports, dashboard enhancement, tests
This commit is contained in:
@@ -4,6 +4,7 @@ export interface TaskItem {
|
||||
id: number
|
||||
name: string
|
||||
project_id: number
|
||||
project_name?: string
|
||||
status: string
|
||||
deadline?: string
|
||||
created_at: string
|
||||
@@ -32,6 +33,22 @@ export function getMyTasks(params?: { status?: string }) {
|
||||
return request.get('/tasks/my-tasks', { params })
|
||||
}
|
||||
|
||||
export function getTaskItems(taskId: number) {
|
||||
return request.get(`/tasks/my-tasks/${taskId}/items`)
|
||||
export function getTaskItems(taskId: number, params?: { keyword?: string }) {
|
||||
return request.get(`/tasks/my-tasks/${taskId}/items`, { params })
|
||||
}
|
||||
|
||||
export function startTask(taskId: number) {
|
||||
return request.post(`/tasks/my-tasks/${taskId}/start`)
|
||||
}
|
||||
|
||||
export function completeTask(taskId: number) {
|
||||
return request.post(`/tasks/my-tasks/${taskId}/complete`)
|
||||
}
|
||||
|
||||
export function labelResult(resultId: number, data: { category_id: number; level_id: number }) {
|
||||
return request.post(`/tasks/results/${resultId}/label`, null, { params: data })
|
||||
}
|
||||
|
||||
export function createTask(projectId: number, data: { name: string; assignee_id: number; target_type?: string }) {
|
||||
return request.post(`/tasks/projects/${projectId}/create-task`, null, { params: data })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user