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.
59 lines
2.1 KiB
59 lines
2.1 KiB
|
1 month ago
|
import type {
|
||
|
|
AssessCleanSummary,
|
||
|
|
AssessEvaluateRequest,
|
||
|
|
AssessEvaluateResult,
|
||
|
|
AssessInitQuery,
|
||
|
|
AssessInitResponse,
|
||
|
|
AssessReportDetail,
|
||
|
|
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',
|
||
|
|
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 })
|
||
|
|
}
|
||
|
|
|
||
|
|
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 } })
|
||
|
|
}
|