/** * 能源管理相关API */ import {request} from '@sensoro/core'; const prefix: string = '/energy/v1/energy/elecFire/'; /** * 获取区域树,只获取绑定设备的区域节点 * @param params */ export async function fetchSpaceDeviceTree(params: API.EnergyManagement.SpaceDeviceTreeParams) { return request.get(`/space/v2/spaces/spaceDeviceTree`, { params }); } /** * 导出报表 */ export async function fetchExport(data: API.EnergyManagement.ExportParams) { return request.post(`${prefix}export`, { data, responseType: 'arrayBuffer' }); } /** * 设备用电量统计接口 * @param sn 设备SN * @param params */ export async function fetchDeviceElectricity( sn: string, params: API.EnergyManagement.DeviceElectricityParams ) { return request.get(`${prefix}sensorDevice/${sn}/elec`, { params }); } /** * 设备汇总统计接口 * @param sn 设备SN * @param params */ export async function fetchDeviceSummary( sn: string, params: API.EnergyManagement.DeviceElectricityParams ) { return request.get(`${prefix}sensorDevice/${sn}/summary`, { params }); } /** * 区域用电量统计接口 * @param sn 设备SN * @param params */ export async function fetchRegionElectricity(params: API.EnergyManagement.RegionElectricityParams) { return request.get(`${prefix}space/elec`, { params }); } /** * 区域汇总统计接口 * @param sn 设备SN * @param params */ export async function fetchRegionSummary(params: API.EnergyManagement.RegionElectricityParams) { return request.get(`${prefix}space/summary`, { params }); } /** * 区域电量功率统计 * @param params */ export async function fetchSpaceTotalElec(params: API.EnergyManagement.SpaceTotalElecParams) { return request.get(`${prefix}space/totalElec`, { params }); }