import request from '@/utils/request' // ========== 报告类型管理 ========== export function getReportTypes(params) { return request({ url: '/api/admin/report-parser/types', method: 'post', data: params }) } export function saveReportType(data) { return request({ url: '/api/admin/report-parser/types/save', method: 'post', data }) } export function toggleReportType(data) { return request({ url: '/api/admin/report-parser/types/toggle', method: 'post', data }) } export function deleteReportType(data) { return request({ url: '/api/admin/report-parser/types/delete', method: 'post', data }) } // ========== 指纹规则管理 ========== export function getFingerprints(params) { return request({ url: '/api/admin/report-parser/fingerprints/list', method: 'post', data: params }) } export function saveFingerprint(data) { return request({ url: '/api/admin/report-parser/fingerprints/save', method: 'post', data }) } export function deleteFingerprint(data) { return request({ url: '/api/admin/report-parser/fingerprints/delete', method: 'post', data }) } // ========== 导入管理 ========== export function getParserImports(params) { return request({ url: '/api/admin/report-parser/imports', method: 'post', data: params }) } export function approveParserImport(data) { return request({ url: '/api/admin/report-parser/imports/approve', method: 'post', data }) } export function rejectParserImport(data) { return request({ url: '/api/admin/report-parser/imports/reject', method: 'post', data }) } export function importParserPackage(data) { return request({ url: '/api/admin/report-parser/imports/import', method: 'post', data }) } // ========== 未知报告聚类 ========== export function getUnknownClusters(params) { return request({ url: '/api/admin/report-parser/unknown-clusters', method: 'post', data: params }) } export function getClusterUploads(params) { return request({ url: '/api/admin/report-parser/unknown-uploads', method: 'post', data: params }) } // ========== 自学习生成 ========== export function generateTypeFromCluster(data) { return request({ url: '/api/admin/report-parser/generate-type', method: 'post', data }) } // ========== 上传/检测 ========== export function uploadAndParseReport(formData) { return request({ url: '/api/report-parser/upload', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } }) } export function detectReportType(data) { return request({ url: '/api/report-parser/detect', method: 'post', data }) }