index.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import request from '@/config/axios'
  2. /** IoT OTA 任务记录信息 */
  3. export interface OtaTaskRecord {
  4. id?: number // 升级记录编号
  5. firmwareId?: number // 固件编号
  6. firmwareVersion?: string // 固件版本
  7. taskId?: number // 任务编号
  8. deviceId?: string // 设备编号
  9. deviceName?: string // 设备名称
  10. currentVersion?: string // 当前版本
  11. fromFirmwareId?: number // 来源的固件编号
  12. fromFirmwareVersion?: string // 来源的固件版本
  13. status?: number // 升级状态
  14. progress?: number // 升级进度,百分比
  15. description?: string // 升级进度描述
  16. updateTime?: Date // 更新时间
  17. }
  18. // IoT OTA 任务记录 API
  19. export const IoTOtaTaskRecordApi = {
  20. getOtaTaskRecordStatusStatistics: async (firmwareId?: number, taskId?: number) => {
  21. const params: any = {}
  22. if (firmwareId) params.firmwareId = firmwareId
  23. if (taskId) params.taskId = taskId
  24. return await request.get({ url: `/iot/ota/task/record/get-status-statistics`, params })
  25. },
  26. // 查询 OTA 任务记录分页
  27. getOtaTaskRecordPage: async (params: any) => {
  28. return await request.get({ url: `/iot/ota/task/record/page`, params })
  29. },
  30. // 取消 OTA 任务记录
  31. cancelOtaTaskRecord: async (id: number) => {
  32. return await request.put({ url: `/iot/ota/task/record/cancel?id=` + id })
  33. }
  34. }