From 73ba381e94aa11c25265edf6d6b6ef40eea5d1a2 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Thu, 17 Apr 2025 12:47:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=8B=E9=87=8F=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/measure/components/MeasureDetail.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/pages/measure/components/MeasureDetail.tsx b/src/pages/measure/components/MeasureDetail.tsx index 129204b..11894ae 100644 --- a/src/pages/measure/components/MeasureDetail.tsx +++ b/src/pages/measure/components/MeasureDetail.tsx @@ -136,6 +136,22 @@ export default function MeasureDetail() { handleUpload(Ids) setIsModaUploadlOpen(true) } + + const onDownloadData = async () =>{ + setIdList([]) + let list = [...selectRows] + let Ids:number[] = [] + list.map(item => { + Ids.push(item.id) + }) + setIdList(Ids) + const response = await fetch(`/api/measurement-task/downloads/${Ids.join(',')}`); + const blob = await response.blob(); // 先获取 Blob + const arrayBuffer = await blob.arrayBuffer(); // 将 Blob 转换为 ArrayBuffer + exportFile(arrayBuffer, `坐标数据.xls`); // 传递 ArrayBuffer 给函数 + } + + const [percent, setPercent] = useState(0) const [failRecordNames, setFailRecordName] = useState([]) const [successRecordNames, setSuccessRecordName] = useState([]) @@ -536,6 +552,13 @@ export default function MeasureDetail() { onClick={onUploadData}> 上传 + setName(e.target.value)} style={{ width: 200 }}/>