diff --git a/src/api/iot/statistics/index.ts b/src/api/iot/statistics/index.ts new file mode 100644 index 00000000..707ca48f --- /dev/null +++ b/src/api/iot/statistics/index.ts @@ -0,0 +1,44 @@ +import request from '@/config/axios' + +/** 统计数据类型 */ +export interface IotStatisticsSummaryRespVO { + productCategoryCount: number + productCount: number + deviceCount: number + deviceMessageCount: number + productCategoryTodayCount: number + productTodayCount: number + deviceTodayCount: number + deviceMessageTodayCount: number + deviceOnlineCount: number + deviceOfflineCount: number + deviceInactiveCount: number + productCategoryDeviceCounts: Record +} + +/** 消息统计数据类型 */ +export interface IotStatisticsDeviceMessageSummaryRespVO { + upstreamCounts: Record + downstreamCounts: Record +} + +// IoT 数据统计 API +export const ProductCategoryApi = { + // 查询IoT基础数据统计 + getIotStatisticsSummary: async () => { + return await request.get({ + url: `/iot/statistics/get-summary` + }) + }, + + // 查询IoT上下行消息数据统计 + getIotStatisticsDeviceMessageSummary: async (params: { + startTime: number + endTime: number + }) => { + return await request.get({ + url: `/iot/statistics/get-log-summary`, + params + }) + } +} \ No newline at end of file diff --git a/src/views/iot/device/device/detail/DeviceDetailConfig.vue b/src/views/iot/device/device/detail/DeviceDetailConfig.vue index 4980c69f..18067ebb 100644 --- a/src/views/iot/device/device/detail/DeviceDetailConfig.vue +++ b/src/views/iot/device/device/detail/DeviceDetailConfig.vue @@ -39,7 +39,7 @@ + +