Files
prop-data-guard/frontend/src/api/project.ts
T
2026-04-22 17:07:33 +08:00

40 lines
961 B
TypeScript

import request from './request'
export interface ProjectItem {
id: number
name: string
template_id: number
status: string
description?: string
target_source_ids?: string
planned_start?: string
planned_end?: string
created_at: string
stats?: {
total: number
auto: number
manual: number
reviewed: number
}
}
export function getProjects(params?: { page?: number; page_size?: number; keyword?: string }) {
return request.get('/projects', { params })
}
export function getProject(id: number) {
return request.get(`/projects/${id}`)
}
export function createProject(data: { name: string; template_id: number; target_source_ids?: string; description?: string }) {
return request.post('/projects', null, { params: data })
}
export function deleteProject(id: number) {
return request.delete(`/projects/${id}`)
}
export function autoClassifyProject(id: number) {
return request.post(`/projects/${id}/auto-classify`)
}