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 0000000..d412198 Binary files /dev/null and b/web/src/assets/MenuIcon/datazh.png differ 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') +}