feat:【IoT 物联网】初始化 IoT 固件详情页

This commit is contained in:
YunaiV
2025-07-01 22:24:02 +08:00
parent 9e948bdbdd
commit 6a4c33cbc6
6 changed files with 586 additions and 8 deletions

View File

@@ -2,41 +2,42 @@ import request from '@/config/axios'
/** IoT OTA 固件信息 */
export interface IoTOtaFirmware {
id: number // 固件编号
id?: number // 固件编号
name?: string // 固件名称
description: string // 固件描述
description?: string // 固件描述
version?: string // 版本号
productId?: number // 产品编号
fileUrl?: string // 固件文件 URL
fileSize?: number // 固件文件大小
fileDigestAlgorithm?: string // 固件文件签名算法
fileDigestValue?: string // 固件文件签名结果
createTime?: Date // 创建时间
}
// IoT OTA 固件 API
export const IoTOtaFirmwareApi = {
// 查询 OTA 固件分页
getOtaFirmwarePage: async (params: any) => {
return await request.get({ url: `/iot/ota-firmware/page`, params })
return await request.get({ url: `/iot/ota/firmware/page`, params })
},
// 查询 OTA 固件详情
getOtaFirmware: async (id: number) => {
return await request.get({ url: `/iot/ota-firmware/get?id=` + id })
return await request.get({ url: `/iot/ota/firmware/get?id=` + id })
},
// 新增 OTA 固件
createOtaFirmware: async (data: IoTOtaFirmware) => {
return await request.post({ url: `/iot/ota-firmware/create`, data })
return await request.post({ url: `/iot/ota/firmware/create`, data })
},
// 修改 OTA 固件
updateOtaFirmware: async (data: IoTOtaFirmware) => {
return await request.put({ url: `/iot/ota-firmware/update`, data })
return await request.put({ url: `/iot/ota/firmware/update`, data })
},
// 删除 OTA 固件
deleteOtaFirmware: async (id: number) => {
return await request.delete({ url: `/iot/ota-firmware/delete?id=` + id })
return await request.delete({ url: `/iot/ota/firmware/delete?id=` + id })
}
}

View File

@@ -0,0 +1,37 @@
import request from '@/config/axios'
/** IoT OTA 任务信息 */
export interface OtaTask {
id?: number // 任务编号
name?: string // 任务名称
description?: string // 任务描述
firmwareId?: number // 固件编号
status?: number // 任务状态
deviceScope?: number // 升级范围
deviceTotalCount?: number // 设备总共数量
deviceSuccessCount?: number // 设备成功数量
createTime?: string // 创建时间
}
// 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 })
}
}

View File

@@ -0,0 +1,36 @@
import request from '@/config/axios'
/** IoT OTA 任务记录信息 */
export interface OtaTaskRecord {
id?: number // 升级记录编号
firmwareId?: number // 固件编号
firmwareVersion?: string // 固件版本
taskId?: number // 任务编号
deviceId?: string // 设备编号
fromFirmwareId?: number // 来源的固件编号
fromFirmwareVersion?: string // 来源的固件版本
status?: number // 升级状态
progress?: number // 升级进度,百分比
description?: string // 升级进度描述
}
// IoT OTA 任务记录 API
export const IoTOtaTaskRecordApi = {
// 获取 OTA 升级记录状态统计
getOtaTaskRecordStatusCount: async (firmwareId?: number, taskId?: number) => {
const params: any = {}
if (firmwareId) params.firmwareId = firmwareId
if (taskId) params.taskId = taskId
return await request.get({ url: `/iot/ota/task/record/get-status-count`, params })
},
// 查询 OTA 任务记录分页
getOtaTaskRecordPage: async (params: any) => {
return await request.get({ url: `/iot/ota/task/record/page`, params })
},
// 查询 OTA 任务记录详情
getOtaTaskRecord: async (id: number) => {
return await request.get({ url: `/iot/ota/task/record/get?id=` + id })
}
}