task.ts
1 import request from './request'; 2 import type { ApiResponse, Task, TaskCreateRequest, TaskDetail, PageResponse, RiskAssessment } from '../types'; 3 4 export function createTask(data: TaskCreateRequest): Promise<ApiResponse<Task | RiskAssessment>> { 5 return request.post('/v1/task', data); 6 } 7 8 export function getTaskList(): Promise<ApiResponse<Task[]>> { 9 return request.get('/v1/task/list'); 10 } 11 12 export function getTaskPage(params: { status?: number; page?: number; size?: number }): Promise<ApiResponse<PageResponse<Task>>> { 13 return request.get('/v1/task/page', { params }); 14 } 15 16 export function getTaskDetail(taskId: string): Promise<ApiResponse<TaskDetail>> { 17 return request.get(`/v1/task/${taskId}`); 18 } 19 20 export function submitTaskForApproval(data: TaskCreateRequest): Promise<ApiResponse<Task>> { 21 return request.post('/v1/task/submit-approval', data); 22 }