diff --git a/web/public/webconfig.js b/web/public/webconfig.js index 7633f2e..45833d4 100644 --- a/web/public/webconfig.js +++ b/web/public/webconfig.js @@ -2,7 +2,7 @@ window.webConfig = { "webApiBaseUrl": "https://edu.mmhyvision.com:8445", "VITEAPPBASEWEB": "https://edu.mmhyvision.com/vision", "webApiBaseApp": "https://edu.mmhyvision.com/parent", - "mapUrl":"http://192.168.1.166", + "mapUrl":"http://192.168.1.208", "WebSocketUrl":"ws://192.168.1.166:8087", "title": "文档与数据管理系统", "bgImg": "beijing.jpg", diff --git a/web/src/api/datamanagement/index.ts b/web/src/api/datamanagement/index.ts index 6b201e4..49cc229 100644 --- a/web/src/api/datamanagement/index.ts +++ b/web/src/api/datamanagement/index.ts @@ -7,258 +7,261 @@ export function tstaskList() { }); } //获取试验任务节点树形结构 -export function getTsNodesTree(params:any) { +export function getTsNodesTree(params: any) { return request({ url: '/experimentalData/ts-nodes/getTsNodesTree', method: 'post', - params:params, + params: params, }); } //增加试验任务节点 -export function addTsNodes(params:any) { +export function addTsNodes(params: any) { return request({ url: '/experimentalData/ts-nodes/addTsNodes', method: 'post', - data:params, + data: params, }); } // 修改试验任务节点 -export function updateTsNodes(params:any) { +export function updateTsNodes(params: any) { return request({ url: '/experimentalData/ts-nodes/updateTsNodes', method: 'post', - data:params, + data: params, }); } //根据ID删除试验任务节点 -export function deleteTsNodesById(params:any) { +export function deleteTsNodesById(params: any) { return request({ url: '/experimentalData/ts-nodes/deleteTsNodesById', method: 'post', - params:params, + params: params, }); } //分页查询试验数据管理文档内容 -export function tsFilesPage(params:any) { +export function tsFilesPage(params: any) { return request({ url: '/experimentalData/ts-files/page', method: 'get', - params:params, + params: params, }); } //新增试验数据管理文档内容 -export function addTsFiles(params:any) { +export function addTsFiles(params: any) { return request({ url: '/experimentalData/ts-files/addTsFiles', method: 'post', - data:params, + data: params, }); } //修改试验数据管理文档内容 -export function updateTsFiles(params:any) { +export function updateTsFiles(params: any) { return request({ url: '/experimentalData/ts-files/updateTsFiles', method: 'post', - data:params, + data: params, }); } //根据ID删除试验数据管理文档内容 -export function deleteTsFilesById(params:any) { +export function deleteTsFilesById(params: any) { return request({ url: '/experimentalData/ts-files/deleteTsFilesById', method: 'post', - params:params, + params: params, }); } //批量删除试验数据管理文档内容 -export function deleteTsFilesByIds(params:any) { +export function deleteTsFilesByIds(params: any) { return request({ url: '/experimentalData/ts-files/deleteTsFilesByIds', method: 'post', - params:params, + params: params, }); } //压缩 -export function compress(params:any) { +export function compress(params: any) { return request({ url: '/experimentalData/ts-files/compress', method: 'post', - params:params, + params: params, }); } //解压 -export function Decompression(params:any) { +export function Decompression(params: any) { return request({ url: '/experimentalData/ts-files/decompression', method: 'post', - params:params, + params: params, }); } //对比两个目录的文件差异 -export function compare(params:any) { +export function compare(params: any) { return request({ url: '/experimentalData/ts-files/compare', method: 'post', - params:params, + params: params, }); } //从备份空间下载到工作空间 -export function downloadToLocal(params:any) { +export function downloadToLocal(params: any) { return request({ url: '/experimentalData/ts-files/downloadToLocal', method: 'post', - params:params, + params: params, }); } //将文件上传到备份空间 -export function uploadToBackup(params:any) { +export function uploadToBackup(params: any) { return request({ url: '/experimentalData/ts-files/uploadToBackup', method: 'post', - params:params, + params: params, }); } //新增试验数据管理文件夹 -export function addTsFile(params:any) { +export function addTsFile(params: any) { return request({ url: '/experimentalData/ts-files/addTsFile', method: 'post', - data:params, + data: params, }); } //根据父项编码查询数据字典项数据 -export function list(params:any){ - return request ({ - url:'/system/dictionaryItems/list', - method:'post', - params:params +export function list(params: any) { + return request({ + url: '/system/dictionaryItems/list', + method: 'post', + params: params }) } //查询试验数据管理文件夹 -export function listTsFiles(params:any){ - return request ({ - url:'/experimentalData/ts-files/listTsFiles', - method:'get', - params:params +export function listTsFiles(params: any) { + return request({ + url: '/experimentalData/ts-files/listTsFiles', + method: 'get', + params: params }) } //移动 -export function moveFileFolder(params:any){ - return request ({ - url:'/experimentalData/ts-files/moveFileFolder', - method:'post', - data:params +export function moveFileFolder(params: any) { + return request({ + url: '/experimentalData/ts-files/moveFileFolder', + method: 'post', + data: params }) } //复制 -export function copyFileFolder(params:any){ - return request ({ - url:'/experimentalData/ts-files/copyFileFolder', - method:'post', - data:params +export function copyFileFolder(params: any) { + return request({ + url: '/experimentalData/ts-files/copyFileFolder', + method: 'post', + data: params }) } //定义频率 -export function startSimpleNavi(params:any){ - return request ({ - url:'/experimentalData/ts-files/startSimpleNavi', - method:'post', - params:params +export function startSimpleNavi(params: any) { + return request({ + url: '/experimentalData/ts-files/startSimpleNavi', + method: 'post', + params: params }) } //关闭 -export function stopSimpleNavi(params:any){ - return request ({ - url:'/experimentalData/ts-files/stopSimpleNavi', - method:'post', - params:params +export function stopSimpleNavi(params: any) { + return request({ + url: '/experimentalData/ts-files/stopSimpleNavi', + method: 'post', + params: params }) } //读取text文件 -export function apicontent(params:any){ - return request ({ - url:'/experimentalData/ts-files/api/files/content', - method:'get', - params:params +export function apicontent(params: any) { + return request({ + url: '/experimentalData/ts-files/api/files/content', + method: 'get', + params: params }) } //保存编辑的图片 -export function saveContent(params:any){ - return request ({ - url:'/experimentalData/ts-files/save/files/content', - method:'post', - params:params, +export function saveContent(params: any) { + return request({ + url: '/experimentalData/ts-files/save/files/content', + method: 'post', + params: params, // headers: { // 'Content-Type': 'application/json' // 明确指定内容类型 // } }) } //excel编辑保存 -export function batchModify(params:any){ - return request ({ - url:'/experimentalData/ts-files/batchModify', - method:'post', - data:params, - +export function batchModify(params: any) { + return request({ + url: '/experimentalData/ts-files/batchModify', + method: 'post', + data: params, + }) } //试验数据扫描接口通过试验任务ID -export function testDataScanById(params:any){ - return request ({ - url:'/experimentalData/ts-nodes/testDataScanById', - method:'post', - params:params, - +export function testDataScanById(params: any) { + return request({ + url: '/experimentalData/ts-nodes/testDataScanById', + method: 'post', + params: params, + }) } //获取异步信息(扫描) -export function obtaintestData(params:any){ - return request ({ - url:'/experimentalData/ts-nodes/obtaintestData', - method:'post', - params:params, - +export function obtaintestData(params: any) { + return request({ + url: '/experimentalData/ts-nodes/obtaintestData', + method: 'post', + params: params, + }) } //获取异步信息(解压) -export function decompressionFolderData(params:any){ - return request ({ - url:'/experimentalData/ts-files/decompressionFolderData', - method:'post', - params:params, - +export function decompressionFolderData(params: any) { + return request({ + url: '/experimentalData/ts-files/decompressionFolderData', + method: 'post', + params: params, + }) } //判断节点 -export function selectTsNodesByTskeId(params:any){ - return request ({ - url:'/experimentalData/ts-nodes/selectTsNodesByTskeId', - method:'post', - params:params, - +export function selectTsNodesByTskeId(params: any) { + return request({ + url: '/experimentalData/ts-nodes/selectTsNodesByTskeId', + method: 'post', + params: params, + }) } -export function confirmDeleteNodes(params:any){ - return request ({ - url:'/experimentalData/ts-nodes/confirmDeleteNodes', - method:'post', - params:params, +export function confirmDeleteNodes(params: any) { + return request({ + url: '/experimentalData/ts-nodes/confirmDeleteNodes', + method: 'post', + params: params, }) } //获取文件相关的属性 -export function listTsFilesById(params:any){ - return request ({ - url:'/experimentalData/ts-files/listTsFilesById', - method:'post', - params:params, +export function listTsFilesById(params: any) { + return request({ + url: '/experimentalData/ts-files/listTsFilesById', + method: 'post', + params: params, }) } // 解压缩接口 -export function splitFile(params:any){ - return request ({ - url:'/experimentalData/ts-files/splitFile', - method:'post', - params:params, +export function splitFile(params: any) { + return request({ + url: '/experimentalData/ts-files/splitFile', + method: 'post', + data: params, + headers: { + 'Content-Type': 'multipart/form-data' + } }) } \ No newline at end of file diff --git a/web/src/views/testdata/datamanagement/index.vue b/web/src/views/testdata/datamanagement/index.vue index 0905071..27564af 100644 --- a/web/src/views/testdata/datamanagement/index.vue +++ b/web/src/views/testdata/datamanagement/index.vue @@ -48,6 +48,8 @@ import TextViewerAsyncLoading from "@/components/file/preview/TextViewerAsyncLoa import MarkdownViewerDialogAsyncLoading from "@/components/file/preview/MarkdownViewerDialogAsyncLoading.vue"; import { display } from "html2canvas/dist/types/css/property-descriptors/display"; import { getDict } from '@/api/dict' +import type { UploadInstance } from 'element-plus' +import type { UploadProps } from 'element-plus' const { dialogVideoVisible, dialogTextVisible, dialogPdfVisible, dialogOfficeVisible, dialog3dVisible } = useFilePreview(); const { clearALlFinishedUploadFile } = useFileUpload(); const { currentStorageKey } = useHeaderStorageList(); @@ -1867,32 +1869,64 @@ const txtradio: any = ref(null) const pngradio: any = ref(null) const configradio: any = ref(null) const dataConversionDialog = ref(false) +const isConversionSuccess = ref(false) const fvnsFileName = ref('') const vinsFileName = ref('') +const configFile = ref('') +const selectedFile = ref(null); +const selectdata: any = ref({}) +const conversionLoading = ref(false) function dataConversionClose() { dataConversionDialog.value = false } +function delfiles() { + selectedFile.value = null + configFile.value = '' +} +function saveDataConversion() { + conversionLoading.value = true + const formData = new FormData(); + if (selectedFile.value != null) { + formData.append('jsonFile', selectedFile.value); + } + formData.append('id', selectdata.value.id); + formData.append('taskId', selectdata.value.taskId); + splitFile(formData).then((res: any) => { + if (res && res.code == '0') { + fvnsFileName.value = res.data.FVNS.fileName + vinsFileName.value = res.data.VINS.fileName + getdata() + isConversionSuccess.value = true + conversionLoading.value = false + } else { + conversionLoading.value = false + ElMessage.error('转换失败') + } + }) +} 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 - } - }) + selectdata.value = params + configFile.value = '' + selectedFile.value = null + isConversionSuccess.value = false + dataConversionDialog.value = true } function isConversion(fileName: string) { - return fileName.includes('ins_frameSimu') && fileName.endsWith('.txt') + return fileName.endsWith('.txt') +} +const uploadRef = ref() +function handleFileChange(uploadFile: any) { + if (uploadFile.raw.type !== 'application/json') { + ElMessage.error('请上传.json 文件') + return + } + configFile.value = uploadFile.raw.name + const rawFile = uploadFile.raw + selectedFile.value = rawFile } @@ -1931,7 +1965,7 @@ function isConversion(fileName: string) { {{ buttonmsg - }} + }}
@@ -2319,14 +2353,14 @@ function isConversion(fileName: string) {
请选择底图(支持png/jpg格式):
{{ item.fileName - }} + }}
请选择地理信息文件(maps*.txt):
{{ item.fileName - }} + }}
@@ -2390,18 +2424,37 @@ function isConversion(fileName: string) { top="30px" draggable width="60%" destroy-on-close> - -
-
数据转换成功!
-
-
{{fvnsFileName}}
-
{{vinsFileName}}
+ +
+
+
数据转换成功!
+
+
{{ fvnsFileName }}
+
{{ vinsFileName }}
+
-
-
- 确定 +
+
+
上传配置文件(.json)
+
+ {{ configFile }} + +
+ + 上传 + +
+
+ 关闭 + 确定 +
+