You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
2.8 KiB

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<AssessInitResponse>({ url: Api.INIT, params })
}
export function fetchReportDetail(id: number | string) {
return defHttp.get<AssessReportDetail>({ url: `${Api.REPORT}/${id}` })
}
export function evaluateAssess(data: AssessEvaluateRequest) {
return defHttp.post<AssessEvaluateResult>({ url: Api.EVALUATE, data })
}
export function saveAssessReport(data: AssessReportSavePayload) {
return defHttp.post<boolean>({ url: Api.SAVE, data })
}
// 兼容旧表 Assess_Report_CFG 的插入
export function saveAssessReportLegacy(data: AssessReportSavePayload & { rawReport?: string }) {
return defHttp.post<boolean>({ url: Api.LEGACY_SAVE, data })
}
export function fetchAssessReportList(params: { modelId: number | string; version?: string; valid?: boolean }) {
return defHttp.get<AssessReportSimple[]>({ url: Api.LIST, params })
}
export function fetchAssessReportNames(params: { modelId: number | string; version?: string }) {
return defHttp.get<AssessReportName[]>({ url: Api.NAME, params })
}
export function fetchCleanSummary(params: { modelId: number | string; time: string; version: string }) {
return defHttp.get<AssessCleanSummary>({ 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<number[]>({ url: Api.CLEAN_CONDITION_RATE, params })
}
export function fetchEnvelopeRate(params: { condition: string; st: string; et: string }) {
return defHttp.get<number[]>({ url: Api.CLEAN_ENVELOPE_RATE, params })
}
export function fetchAssessCondition(algorithm: string) {
return defHttp.get<{ modelScore?: number; condition?: string }>({ url: Api.CONDITION, params: { algorithm } })
}