sop.ts
1 import request from './request'; 2 import type { ApiResponse, PageResponse, AiSopTemplate, AiSopTemplateRequest } from '../types'; 3 4 export function getSopList(page = 0, size = 20, category?: string): Promise<ApiResponse<PageResponse<AiSopTemplate>>> { 5 const params = new URLSearchParams({ page: String(page), size: String(size) }); 6 if (category) params.append('category', category); 7 return request.get(`/sop?${params.toString()}`); 8 } 9 10 export function getSop(id: number): Promise<ApiResponse<AiSopTemplate>> { 11 return request.get(`/sop/${id}`); 12 } 13 14 export function updateSop(id: number, data: AiSopTemplateRequest): Promise<ApiResponse<AiSopTemplate>> { 15 return request.put(`/sop/${id}`, data); 16 } 17 18 export function deleteSop(id: number): Promise<ApiResponse<null>> { 19 return request.delete(`/sop/${id}`); 20 } 21 22 export function triggerSopExtraction(): Promise<ApiResponse<string>> { 23 return request.post('/sop/extract'); 24 }