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
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 } })
|
|
}
|
|
|