Files
dashboard/frontend/src/api/ota.js
T

68 lines
1.2 KiB
JavaScript
Raw Normal View History

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'
})
}
/**
* 上传 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
})
}