|
|
|
@ -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() { |
|
|
|
|