import type { AssessCleanSummary, AssessEvaluateRequest, AssessEvaluateResult, AssessInitQuery, AssessInitResponse, AssessReportDetail, AssessReportName, AssessReportSimple, AssessReportSavePayload, } from './model/assessReportModel' import { defHttp } from '@/utils/http/axios' enum Api { INIT = '/alert/assess-report/init', REPORT = '/alert/assess-report/report', EVALUATE = '/alert/assess-report/evaluate', SAVE = '/alert/assess-report', LEGACY_SAVE = '/alert/assess-report/legacy', LIST = '/alert/assess-report/list', NAME = '/alert/assess-report/name', CLEAN_SUMMARY = '/alert/assess-report/clean/summary', CLEAN_DEAD = '/alert/assess-report/clean/dead', CLEAN_CONDITION_RATE = '/alert/assess-report/clean/condition-rate', CLEAN_ENVELOPE_RATE = '/alert/assess-report/clean/envelope-rate', CONDITION = '/alert/assess-report/condition', } export function fetchAssessInit(params: AssessInitQuery) { return defHttp.get({ url: Api.INIT, params }) } export function fetchReportDetail(id: number | string) { return defHttp.get({ url: `${Api.REPORT}/${id}` }) } export function evaluateAssess(data: AssessEvaluateRequest) { return defHttp.post({ url: Api.EVALUATE, data }) } export function saveAssessReport(data: AssessReportSavePayload) { return defHttp.post({ url: Api.SAVE, data }) } // 兼容旧表 Assess_Report_CFG 的插入 export function saveAssessReportLegacy(data: AssessReportSavePayload & { rawReport?: string }) { return defHttp.post({ url: Api.LEGACY_SAVE, data }) } export function fetchAssessReportList(params: { modelId: number | string; version?: string; valid?: boolean }) { return defHttp.get({ url: Api.LIST, params }) } export function fetchAssessReportNames(params: { modelId: number | string; version?: string }) { return defHttp.get({ url: Api.NAME, params }) } export function fetchCleanSummary(params: { modelId: number | string; time: string; version: string }) { return defHttp.get({ url: Api.CLEAN_SUMMARY, params }) } export function fetchDeadCleanDetail(params: { pointIds: string; time: string }) { return defHttp.get<{ rate: number[]; result: string[] }>({ url: Api.CLEAN_DEAD, params }) } export function fetchConditionRate(params: { condition: string; st: string; et: string }) { return defHttp.get({ url: Api.CLEAN_CONDITION_RATE, params }) } export function fetchEnvelopeRate(params: { condition: string; st: string; et: string }) { return defHttp.get({ url: Api.CLEAN_ENVELOPE_RATE, params }) } export function fetchAssessCondition(algorithm: string) { return defHttp.get<{ modelScore?: number; condition?: string }>({ url: Api.CONDITION, params: { algorithm } }) }