39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import request from '@/config/axios'
|
||
|
||
/** IoT OTA 任务信息 */
|
||
export interface OtaTask {
|
||
id?: number // 任务编号
|
||
name: string // 任务名称
|
||
description?: string // 任务描述
|
||
firmwareId?: number // 固件编号
|
||
status: number // 任务状态
|
||
deviceScope?: number // 升级范围
|
||
deviceIds?: number[] // 指定设备ID列表(当升级范围为指定设备时使用)
|
||
deviceTotalCount?: number // 设备总共数量
|
||
deviceSuccessCount?: number // 设备成功数量
|
||
createTime?: Date // 创建时间
|
||
}
|
||
|
||
// IoT OTA 任务 API
|
||
export const IoTOtaTaskApi = {
|
||
// 查询 OTA 升级任务分页
|
||
getOtaTaskPage: async (params: any) => {
|
||
return await request.get({ url: `/iot/ota/task/page`, params })
|
||
},
|
||
|
||
// 查询 OTA 升级任务详情
|
||
getOtaTask: async (id: number) => {
|
||
return await request.get({ url: `/iot/ota/task/get?id=` + id })
|
||
},
|
||
|
||
// 创建 OTA 升级任务
|
||
createOtaTask: async (data: OtaTask) => {
|
||
return await request.post({ url: `/iot/ota/task/create`, data })
|
||
},
|
||
|
||
// 取消 OTA 升级任务
|
||
cancelOtaTask: async (id: number) => {
|
||
return await request.post({ url: `/iot/ota/task/cancel?id=` + id })
|
||
}
|
||
}
|