From 6bd44e68844018749e2226d0eddd5c44632f2174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E8=87=AA=E8=BE=BE?= <980324341@qq.com> Date: Sat, 5 Sep 2026 21:57:22 +0800 Subject: [PATCH] =?UTF-8?q?task-260(admin.html=E8=A7=82=E6=84=9F=E5=AF=B9?= =?UTF-8?q?=E9=BD=90):=20=E8=BD=AF=E4=BB=B6=E7=89=88=E6=9C=AC=E9=A1=B5?= =?UTF-8?q?=E5=AF=B9=E9=BD=90=EF=BC=88zip=20=E6=A0=A1=E9=AA=8C=E6=96=87?= =?UTF-8?q?=E6=A1=88/=E5=8F=91=E5=B8=83=E6=88=90=E5=8A=9F=E5=90=AB?= =?UTF-8?q?=E9=93=BE=E6=8E=A5/=E4=B8=8B=E8=BD=BD=E5=88=97/=E7=A9=BA?= =?UTF-8?q?=E6=80=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../records/RecordsSoftwareVersionPage.vue | 28 +++++--- .../src/pages/records/version-api.ts | 11 +-- .../src/pages/records/version-model.ts | 8 +++ .../src/pages/records/version-upload-model.ts | 11 +-- admin-frontend-vue/tests/task-128.test.ts | 12 ++-- admin-frontend-vue/tests/task-260.test.ts | 72 +++++++++++++++++++ 6 files changed, 120 insertions(+), 22 deletions(-) create mode 100644 admin-frontend-vue/tests/task-260.test.ts 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) - + - +