Browse Source

fix: 固件上传修改

master
taqi be 1 month ago
parent
commit
98a4e0cbfc
  1. 7
      src/api/module/eam/device/firmware.ts
  2. 19
      src/pages/ota/firmware/components/create-firmware-dlg.vue

7
src/api/module/eam/device/firmware.ts

@ -16,13 +16,14 @@ export function deleteFirmware(id: string) { @@ -16,13 +16,14 @@ export function deleteFirmware(id: string) {
})
}
export function createFirmware(data: any) {
export function createFirmware(data: any, signal: any) {
return eamServer({
url: '/firmware/upload',
method: 'post',
data,
headers: { 'Content-Type': 'multipart/form-data' },
timeout: 20000,
timeout: 0,
signal,
})
}
@ -32,4 +33,4 @@ export function getSimpleFirmwareList(params: { type: string }) { @@ -32,4 +33,4 @@ export function getSimpleFirmwareList(params: { type: string }) {
method: 'get',
params,
})
}
}

19
src/pages/ota/firmware/components/create-firmware-dlg.vue

@ -134,10 +134,17 @@ function validate() { @@ -134,10 +134,17 @@ function validate() {
}
return false
}
const controller = ref<AbortController | null>(null)
const loading = ref(false)
async function onSave() {
if (validate()) return
//
if (fileList.value[0].size > 1024 * 1024 * 500) {
message.error('文件大小不能超过500M')
fileList.value = []
return
}
loading.value = true
const data = new FormData()
// data.append('path', getTenantId())
@ -146,7 +153,8 @@ async function onSave() { @@ -146,7 +153,8 @@ async function onSave() {
data.append('version', formData.value.version)
data.append('type', formData.value.type)
data.append('description', formData.value.description)
const res = await createFirmware(data)
controller.value = new AbortController()
const res = await createFirmware(data, controller.value.signal)
loading.value = false
if (isResError(res)) return
emits('on-save')
@ -159,8 +167,15 @@ function clearData() { @@ -159,8 +167,15 @@ function clearData() {
}
function onClone() {
clearData()
cancelUpload()
emits('on-close')
}
function cancelUpload() {
if (controller.value) {
controller.value.abort() //
controller.value = null
}
}
const categoryTreeData = ref<ICategoryTree[]>([])
async function loadDeviceTypeTree() {

Loading…
Cancel
Save