Merge branch 'main' of https://git.ngsk.tech/linweidong/besure_web
commit
e472d4cb86
@ -1,24 +1,62 @@
|
|||||||
import request from '@/config/axios'
|
import request from '@/config/axios'
|
||||||
|
|
||||||
export interface RunOverviewRequestParams {
|
export interface DeviceOperationOverviewParams {
|
||||||
ids: string
|
ids?: string
|
||||||
startTime: string
|
startTime?: string
|
||||||
endTime: string
|
endTime?: string
|
||||||
timelinePageNo: number
|
timelinePageNo?: number
|
||||||
timelinePageSize: number
|
timelinePageSize?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface RunOverviewResponse {
|
export interface DeviceOperationOverviewMetricVO {
|
||||||
metrics?: any[]
|
key: string
|
||||||
hourlyStatus?: any[]
|
icon: string
|
||||||
summary?: any[]
|
value: number
|
||||||
summaryTotalHours?: number
|
unit: string
|
||||||
timelineRows?: any[]
|
change: number
|
||||||
totalDevices?: number
|
}
|
||||||
|
|
||||||
|
export interface DeviceOperationOverviewHourlyStatusVO {
|
||||||
|
hour: string
|
||||||
|
running: number
|
||||||
|
standby: number
|
||||||
|
fault: number
|
||||||
|
offline: number
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DeviceOperationOverviewSummaryVO {
|
||||||
|
status: 'running' | 'standby' | 'fault' | 'offline'
|
||||||
|
percent: number
|
||||||
|
hours: number
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DeviceOperationOverviewTimelineSegmentVO {
|
||||||
|
status: 'running' | 'standby' | 'fault' | 'offline'
|
||||||
|
startHour: number
|
||||||
|
endHour: number
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DeviceOperationOverviewTimelineRowVO {
|
||||||
|
id: string
|
||||||
|
name: string
|
||||||
|
utilizationRate: number
|
||||||
|
segments: DeviceOperationOverviewTimelineSegmentVO[]
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface DeviceOperationOverviewRespVO {
|
||||||
|
metrics: DeviceOperationOverviewMetricVO[]
|
||||||
|
hourlyStatus: DeviceOperationOverviewHourlyStatusVO[]
|
||||||
|
summary: DeviceOperationOverviewSummaryVO[]
|
||||||
|
summaryTotalHours: number
|
||||||
|
timelineRows: DeviceOperationOverviewTimelineRowVO[]
|
||||||
|
totalDevices: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export const DeviceOperationOverviewApi = {
|
export const DeviceOperationOverviewApi = {
|
||||||
getRunOverview: async (params: RunOverviewRequestParams) => {
|
getRunOverview: async (params: DeviceOperationOverviewParams) => {
|
||||||
return await request.get({ url: `/iot/deviceOperationOverview/getRunOverview`, params })
|
return await request.get<DeviceOperationOverviewRespVO>({
|
||||||
|
url: `/iot/device-operation-record/runOverview`,
|
||||||
|
params
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue