diff --git a/admin-frontend-vue/src/pages/records/RecordsSoftwareVersionPage.vue b/admin-frontend-vue/src/pages/records/RecordsSoftwareVersionPage.vue index ea43e35e..f6d799b5 100644 --- a/admin-frontend-vue/src/pages/records/RecordsSoftwareVersionPage.vue +++ b/admin-frontend-vue/src/pages/records/RecordsSoftwareVersionPage.vue @@ -32,23 +32,29 @@ function onFileChange(file: File) { async function submitUpload() { if (!isNonEmptyVersion(newVersion.value)) { - ElMessage.warning('版本号不能为空') + ElMessage.warning('请填写版本号') return } if (!pickedFile.value) { - ElMessage.warning('请选择程序压缩包') + ElMessage.warning('请选择 zip 压缩包') + return + } + if (!/\.zip$/i.test(pickedFile.value.name)) { + ElMessage.warning('仅支持 .zip 格式') return } uploading.value = true try { - await uploadSoftwareVersion(newVersion.value.trim(), pickedFile.value, pickedFile.value.name) - ElMessage.success('上传成功') + const created = await uploadSoftwareVersion(newVersion.value.trim(), pickedFile.value, pickedFile.value.name) + const version = created?.version || newVersion.value.trim() + const link = created?.fileUrl + ElMessage.success(link ? `发布成功。版本:${version},链接:${link}` : `发布成功。版本:${version}`) uploadVisible.value = false newVersion.value = '' pickedFile.value = null load() } catch (error) { - ElMessage.error(error instanceof Error ? error.message : '上传失败') + ElMessage.error(error instanceof Error ? error.message : '发布失败') } finally { uploading.value = false } @@ -70,9 +76,9 @@ onMounted(load) - + - +