feat: Phase 3-5 - workflow, labeling, reports, dashboard enhancement, tests

This commit is contained in:
hiderfong
2026-04-22 17:22:11 +08:00
parent e71b13fe39
commit fb4aaad9fc
50 changed files with 741 additions and 323 deletions
+19 -2
View File
@@ -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 })
}