黄伟杰 4 days ago
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…
Cancel
Save