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) {
}) })
} }
export function createFirmware(data: any) { export function createFirmware(data: any, signal: any) {
return eamServer({ return eamServer({
url: '/firmware/upload', url: '/firmware/upload',
method: 'post', method: 'post',
data, data,
headers: { 'Content-Type': 'multipart/form-data' }, headers: { 'Content-Type': 'multipart/form-data' },
timeout: 20000, timeout: 0,
signal,
}) })
} }
@ -32,4 +33,4 @@ export function getSimpleFirmwareList(params: { type: string }) {
method: 'get', method: 'get',
params, params,
}) })
} }

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

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

Loading…
Cancel
Save