2026-05-14 17:54:36 +08:00
|
|
|
|
import request from '@/utils/request'
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* OTA 列表
|
|
|
|
|
|
* @param {Object} params
|
|
|
|
|
|
* @param {number} [params.skip]
|
|
|
|
|
|
* @param {number} [params.limit]
|
|
|
|
|
|
* @param {number} [params.verCode]
|
|
|
|
|
|
* @param {string} [params.verName]
|
|
|
|
|
|
* @param {string} [params.model]
|
|
|
|
|
|
* @param {number} [params.status] 0 | 1
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function getOtaList(params) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/ota/',
|
|
|
|
|
|
method: 'get',
|
|
|
|
|
|
params
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function getOta(id) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/ota/${id}`,
|
|
|
|
|
|
method: 'get'
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function createOta(data) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/ota/',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function updateOta(id, data) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/ota/${id}`,
|
|
|
|
|
|
method: 'put',
|
|
|
|
|
|
data
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function deleteOta(id) {
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: `/ota/${id}`,
|
|
|
|
|
|
method: 'delete'
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2026-05-15 17:34:54 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 上传 OTA 升级包(Luxsin-X9)
|
|
|
|
|
|
* @param {File} file
|
|
|
|
|
|
* @param {string} model 设备型号
|
|
|
|
|
|
*/
|
|
|
|
|
|
export function uploadOtaPackage(file, model) {
|
|
|
|
|
|
const formData = new FormData()
|
|
|
|
|
|
formData.append('package_file', file)
|
|
|
|
|
|
formData.append('model', model)
|
|
|
|
|
|
return request({
|
|
|
|
|
|
url: '/ota/upload-package',
|
|
|
|
|
|
method: 'post',
|
|
|
|
|
|
data: formData,
|
|
|
|
|
|
headers: { 'Content-Type': 'multipart/form-data' },
|
|
|
|
|
|
timeout: 300000
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|