From 1d9cd42a429372ae668af3f1bf10e1fd11e6426b Mon Sep 17 00:00:00 2001 From: jingna <1264204245@qq.com> Date: Thu, 8 Jan 2026 17:47:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/api/datamanagement/index.ts | 8 ++ web/src/assets/MenuIcon/datazh.png | Bin 0 -> 419 bytes .../views/testdata/datamanagement/index.vue | 71 ++++++++++++++---- web/src/views/testdata/testtask/index.vue | 35 +++++---- 4 files changed, 85 insertions(+), 29 deletions(-) create mode 100644 web/src/assets/MenuIcon/datazh.png diff --git a/web/src/api/datamanagement/index.ts b/web/src/api/datamanagement/index.ts index 9ab3a9f..6b201e4 100644 --- a/web/src/api/datamanagement/index.ts +++ b/web/src/api/datamanagement/index.ts @@ -253,4 +253,12 @@ export function listTsFilesById(params:any){ method:'post', params:params, }) +} +// 解压缩接口 +export function splitFile(params:any){ + return request ({ + url:'/experimentalData/ts-files/splitFile', + method:'post', + params:params, + }) } \ No newline at end of file diff --git a/web/src/assets/MenuIcon/datazh.png b/web/src/assets/MenuIcon/datazh.png new file mode 100644 index 0000000000000000000000000000000000000000..d412198a9bcd56100e87aa92578ab4e694dfff98 GIT binary patch literal 419 zcmV;U0bKrxP)Px$T}ebiR5(wSld(zzK@f(&xo9KWTMBksiH#_j3*sASKtYXn+KPp}@ewS=TrMag zSPNnivMCe)A~*;rR4VH%h;p%kszKUcrk z&z{Y`80j|nkroi*)}1kd73{B0-Tya4*wK3 zZ4s>uTeRM4uatGBspR{1!J{I6tWzWu`Z@^DCXm~{w$`Qikrok-2ROM|=#g}UP{=6x zY9Mbz0dlc!s&eIk!mEW01#oSR^c`WGCL3;)hmnwtbzPJjg~xgzOD>T#05@nJcCVq# zYQlDXPcG8~%BoJc@}Y2059O{icuv=V@5%@bvnyXNOQk^uW6#}P`2|RIt3euPpDzFa N002ovPDHLkV1fzUu}S~{ literal 0 HcmV?d00001 diff --git a/web/src/views/testdata/datamanagement/index.vue b/web/src/views/testdata/datamanagement/index.vue index 8945570..9bdea21 100644 --- a/web/src/views/testdata/datamanagement/index.vue +++ b/web/src/views/testdata/datamanagement/index.vue @@ -13,7 +13,10 @@ import { ElMessageBox, ElMessage, ElMain } from "element-plus"; import Page from '@/components/Pagination/page.vue'; import AudioPlayer from '@/components/file/preview/AudioPlayer.vue'; import { batchDeleteReq } from "@/api/file-operator"; -import { tstaskList, obtaintestData, decompressionFolderData, getTsNodesTree, confirmDeleteNodes, addTsNodes, selectTsNodesByTskeId, updateTsNodes, deleteTsNodesById, tsFilesPage, addTsFiles, testDataScanById, updateTsFiles, deleteTsFilesById, listTsFiles, deleteTsFilesByIds, compress, Decompression, compare, downloadToLocal, uploadToBackup, addTsFile, list, moveFileFolder, copyFileFolder, startSimpleNavi, stopSimpleNavi, listTsFilesById } from "@/api/datamanagement"; +import { + tstaskList, obtaintestData, decompressionFolderData, getTsNodesTree, confirmDeleteNodes, addTsNodes, selectTsNodesByTskeId, updateTsNodes, deleteTsNodesById, tsFilesPage, addTsFiles, testDataScanById, updateTsFiles, deleteTsFilesById, listTsFiles, deleteTsFilesByIds, compress, Decompression, compare, downloadToLocal, uploadToBackup, addTsFile, list, moveFileFolder, copyFileFolder, + startSimpleNavi, stopSimpleNavi, listTsFilesById, splitFile +} from "@/api/datamanagement"; import ZUpload from '@/components/file/ZUpload.vue' import useFileUpload from "@/components/file/file/useFileUpload"; import useHeaderStorageList from "@/components/header/useHeaderStorageList"; @@ -242,11 +245,11 @@ const treeForm = ref({ //获取树数据 const treeRef = ref(); const filepath = ref('') -function gettreedata(type:string) { +function gettreedata(type: string) { treeloading.value = true - if(type == '节点搜索' && treeForm.value.nodeName !== ''){ + if (type == '节点搜索' && treeForm.value.nodeName !== '') { treeForm.value.taskId = '' - }else{ + } else { treeForm.value.taskId = projectId.value } let keyar = projectArr.value.find(item => item.id === projectId.value); @@ -1639,7 +1642,7 @@ function openMap(row: any) { getSSELink() }) .catch(() => { - + }) } } @@ -1720,7 +1723,7 @@ function mapClose() { } // 1s/10s/30s/1m/2m/5m const options = ref([ -{ + { name: '10秒钟' , id: 10 }, @@ -1786,7 +1789,7 @@ function getSSELink() { try { const data = JSON.parse(e.data) console.log('SSE消息:', data) - if(data.message == '配置文件选择错误,请重新选择!'){ + if (data.message == '配置文件选择错误,请重新选择!') { ElMessage.warning(data.message) return } @@ -1863,6 +1866,34 @@ const formatFileSize = (size: number): string => { const txtradio: any = ref(null) const pngradio: any = ref(null) const configradio: any = ref(null) +const dataConversionDialog = ref(false) +const fvnsFileName = ref('') +const vinsFileName = ref('') +function dataConversionClose() { + dataConversionDialog.value = false +} +function dataConversion(row: any) { + const params = { + id: row.id, + taskId: row.taskId + } + loading.value = true + splitFile(params).then((res: any) => { + if (res.code == '0') { + fvnsFileName.value = res.data.fvns.fileName + vinsFileName.value = res.data.vins.fileName + loading.value = false + getdata() + dataConversionDialog.value = true + } else { + ElMessage.error(res.message) + loading.value = false + } + }) +} +function isConversion(fileName: string) { + return fileName.includes('ins_frameSimu') && fileName.endsWith('.txt') +}