From 8defcf5839dd012c86905ef186a2a116477fb6e7 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Fri, 27 Jun 2025 09:22:26 +0800
Subject: [PATCH] feat:单个文件下载
---
src/views/dataCenter/dataCenter.vue | 20 +++++++++-----------
1 files changed, 9 insertions(+), 11 deletions(-)
diff --git a/src/views/dataCenter/dataCenter.vue b/src/views/dataCenter/dataCenter.vue
index 836be4d..07bfae0 100644
--- a/src/views/dataCenter/dataCenter.vue
+++ b/src/views/dataCenter/dataCenter.vue
@@ -294,7 +294,7 @@
import dayjs from 'dayjs';
function bytesToMB(bytes, decimalPlaces = 2) {
- if (typeof bytes !== 'number' || bytes < 0) return '--';
+ if (typeof bytes !== 'number' || bytes < 0) return '无效输入';
return (bytes / 1048576).toFixed(decimalPlaces) + ' MB';
}
// 视频一帧
@@ -461,13 +461,12 @@
const fileDownload = () => {
const list = selectedRows.value.filter(i => i.checked);
if (!list?.length) return ElMessage.warning('请选择文件');
- if (list.length === 1) {
- list.forEach((item, index) => {
- setTimeout(() => {
- aLinkDownload(item.url, item?.nickName);
- }, index * 500); // 每个文件下载间隔50毫秒
- });
- } else {
+ if (list.length === 1) {
+ list.forEach((item, index) => {
+ const suffix = item.url.split('.').pop()
+ aLinkDownload(item.url, item.nickName + '.' + suffix)
+ })
+ } else {
loading = ElLoading.service({ background: 'rgba(0, 0, 0, 0.5)', text: '打包中,请稍等...' });
const fileIds = list.map(i => i.id);
let aaa = {
@@ -625,13 +624,14 @@
const positiongeom = ref('');
const odmToken = ref(null);
const lookDetail = val => {
- console.log('查看',val)
if (val.resultType === 4) {
// 正射
getOrthoimageInfo(val.wayLineJobId).then(async res => {
dialogVisible.value = true;
detailTitle.value = val.nickName;
dialogDetailList.value = val;
+ console.log('3333', detailTitle.value, dialogDetailList.value);
+
await nextTick();
initMap();
positiongeom.value = res.data.data.geom;
@@ -675,8 +675,6 @@
} else {
getAttachInfoAPI(val.id).then(res => {
detailTitle.value = res.data.data.nickName.split('.jpeg')[0];
- ;
-
dialogDetailList.value = {
...res.data.data,
checkedinput: false,
--
Gitblit v1.9.3