From 293df1f8214b78e2e230dbab0ba6a2b068cecb5a Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 21 May 2026 18:20:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(update):=20=E4=BF=AE=E5=A4=8D=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=88=97=E8=A1=A8=E6=8E=92=E5=BA=8F=E5=B9=B6=E6=94=B9?= =?UTF-8?q?=E8=BF=9BAndroid=E5=8C=85=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将版本查询排序从versionCode改为createdAt以正确显示最新版本 - 为Android包上传表单添加已上传文件显示区域 - 实现删除已上传文件的功能以便重新上传 - 添加上传组件引用以支持文件清除操作 - 增加Document和Delete图标导入用于文件管理界面 - 添加已上传文件信息的样式和布局支持 --- .../views/update/VersionManagementView.vue | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/tenant-platform/src/views/update/VersionManagementView.vue b/tenant-platform/src/views/update/VersionManagementView.vue index b6a09e8..a6018d4 100644 --- a/tenant-platform/src/views/update/VersionManagementView.vue +++ b/tenant-platform/src/views/update/VersionManagementView.vue @@ -797,6 +797,8 @@ +
+ + {{ appUploadForm.file?.name || '已上传文件' }} + + 删除重新上传 + +
@@ -926,7 +935,7 @@ import { computed, nextTick, onBeforeUnmount, onMounted, ref, watch } from 'vue' import { useRoute, useRouter } from 'vue-router' import { ElMessage, ElMessageBox } from 'element-plus' -import { CircleCheckFilled, Edit, Loading, UploadFilled, WarningFilled } from '@element-plus/icons-vue' +import { CircleCheckFilled, Delete, Document, Edit, Loading, UploadFilled, WarningFilled } from '@element-plus/icons-vue' import { appApi, type App } from '@/api/app' import { fileApi } from '@/api/file' import { formatTime } from '@/utils/date' @@ -1083,6 +1092,7 @@ const grayMemberIds = ref([]) const appPackageInspecting = ref(false) const appPackageUploadProgress = ref(0) const appVersionUploadProgress = ref(0) +const appUploadRef = ref(null) const rnInspectUploadProgress = ref(0) const rnBundleUploadProgress = ref(0) const operationLogs = ref<{ @@ -1964,6 +1974,14 @@ async function onAppPackageChange(uploadFile: { raw?: File } | null) { } } +function removeUploadedFile() { + appUploadForm.value.file = null + appUploadForm.value.fileUrl = '' + if (appUploadRef.value) { + appUploadRef.value.clearFiles?.() + } +} + async function submitAppUpload() { const f = appUploadForm.value if (f.platform === 'ANDROID' && !f.fileUrl) return ElMessage.warning('请先选择 Android 安装包文件') @@ -3115,4 +3133,27 @@ onBeforeUnmount(() => { display: flex; justify-content: flex-end; } + +/* Uploaded file info */ +.uploaded-file-info { + display: flex; + align-items: center; + gap: 8px; + padding: 10px 14px; + background: var(--el-fill-color-light); + border-radius: 6px; + border: 1px solid var(--el-border-color-lighter); +} +.uploaded-file-info .file-icon { + font-size: 20px; + color: var(--el-color-primary); +} +.uploaded-file-info .file-name { + flex: 1; + font-size: 14px; + color: var(--el-text-color-primary); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}