地图更改
This commit is contained in:
parent
96246c2311
commit
ed9245323e
78
web/src/views/testdata/datamanagement/index.vue
vendored
78
web/src/views/testdata/datamanagement/index.vue
vendored
@ -13,7 +13,7 @@ import { ElMessageBox, ElMessage, ElMain } from "element-plus";
|
|||||||
import Page from '@/components/Pagination/page.vue';
|
import Page from '@/components/Pagination/page.vue';
|
||||||
import AudioPlayer from '@/components/file/preview/AudioPlayer.vue';
|
import AudioPlayer from '@/components/file/preview/AudioPlayer.vue';
|
||||||
import { batchDeleteReq } from "@/api/file-operator";
|
import { batchDeleteReq } from "@/api/file-operator";
|
||||||
import { tstaskList, getTsNodesTree, addTsNodes, updateTsNodes, deleteTsNodesById, tsFilesPage, addTsFiles, updateTsFiles, deleteTsFilesById, listTsFiles, deleteTsFilesByIds, compress, Decompression, compare, downloadToLocal, uploadToBackup, addTsFile, list, moveFileFolder, copyFileFolder, startSimpleNavi,stopSimpleNavi } from "@/api/datamanagement";
|
import { tstaskList, getTsNodesTree, addTsNodes, updateTsNodes, deleteTsNodesById, tsFilesPage, addTsFiles, updateTsFiles, deleteTsFilesById, listTsFiles, deleteTsFilesByIds, compress, Decompression, compare, downloadToLocal, uploadToBackup, addTsFile, list, moveFileFolder, copyFileFolder, startSimpleNavi, stopSimpleNavi } from "@/api/datamanagement";
|
||||||
import ZUpload from '@/components/file/ZUpload.vue'
|
import ZUpload from '@/components/file/ZUpload.vue'
|
||||||
import useFileUpload from "@/components/file/file/useFileUpload";
|
import useFileUpload from "@/components/file/file/useFileUpload";
|
||||||
import useHeaderStorageList from "@/components/header/useHeaderStorageList";
|
import useHeaderStorageList from "@/components/header/useHeaderStorageList";
|
||||||
@ -605,7 +605,7 @@ function openPreview(row: any) {
|
|||||||
isViewfile.value = true
|
isViewfile.value = true
|
||||||
fileType.value = getFileExtension(row.fileName)
|
fileType.value = getFileExtension(row.fileName)
|
||||||
|
|
||||||
} else if (getFileExtension(row.fileName) == 'txt' && !row.fileName.includes('ins_img') ) {
|
} else if (getFileExtension(row.fileName) == 'txt' && !row.fileName.includes('ins_img')) {
|
||||||
testClick(row)
|
testClick(row)
|
||||||
// testexcelClick(row)
|
// testexcelClick(row)
|
||||||
} else if (getFileExtension(row.fileName) == 'txt' && row.fileName.includes('ins_img')) {
|
} else if (getFileExtension(row.fileName) == 'txt' && row.fileName.includes('ins_img')) {
|
||||||
@ -1465,38 +1465,41 @@ const dynamicCoordinates = ref([])
|
|||||||
// let SSEclose
|
// let SSEclose
|
||||||
function closeSSE() {
|
function closeSSE() {
|
||||||
dynamicCoordinates.value.length = 0
|
dynamicCoordinates.value.length = 0
|
||||||
stopSimpleNavi({ token: userStore.userId }).then((res: any) => {
|
stopSimpleNavi({ token: userStore.userId }).then((res: any) => {
|
||||||
})
|
})
|
||||||
eventSource.value?.close()
|
eventSource.value?.close()
|
||||||
}
|
}
|
||||||
function getSSELink() {
|
function getSSELink() {
|
||||||
closeSSE()
|
closeSSE()
|
||||||
eventSource.value = new EventSource(userStore.webApiBaseUrl + '/sse/connect/' + userStore.userId)
|
setTimeout(() => {
|
||||||
eventSource.value.addEventListener('open', () => {
|
eventSource.value = new EventSource(userStore.webApiBaseUrl + '/sse/connect/' + userStore.userId)
|
||||||
frequency(false)
|
eventSource.value.addEventListener('open', () => {
|
||||||
console.log('链接成功')
|
frequency(false)
|
||||||
});
|
console.log('链接成功')
|
||||||
// 监听消息
|
});
|
||||||
eventSource.value.addEventListener('message', (e: MessageEvent) => {
|
// 监听消息
|
||||||
try {
|
eventSource.value.addEventListener('message', (e: MessageEvent) => {
|
||||||
const data = JSON.parse(e.data)
|
try {
|
||||||
console.log('SSE消息:', data)
|
const data = JSON.parse(e.data)
|
||||||
if (data) {
|
console.log('SSE消息:', data)
|
||||||
dynamicCoordinates.value.push([data.lon, data.lat])
|
if (data) {
|
||||||
if (dynamicCoordinates.value.length > 2) {
|
dynamicCoordinates.value.push([data.lon, data.lat])
|
||||||
dynamicCoordinates.value.shift()
|
if (dynamicCoordinates.value.length > 2) {
|
||||||
|
dynamicCoordinates.value.shift()
|
||||||
|
}
|
||||||
|
lineData.value.push({ x: data.UtcTime, y: data.alt })
|
||||||
}
|
}
|
||||||
lineData.value.push({ x: data.UtcTime, y: data.alt })
|
} catch (err) {
|
||||||
|
console.error('消息解析失败:', err)
|
||||||
}
|
}
|
||||||
} catch (err) {
|
})
|
||||||
console.error('消息解析失败:', err)
|
// 错误处理
|
||||||
|
eventSource.value.onerror = (err: any) => {
|
||||||
|
console.error('SSE Error:', err)
|
||||||
|
setTimeout(getSSELink, 5000)
|
||||||
}
|
}
|
||||||
})
|
}, 500)
|
||||||
// 错误处理
|
|
||||||
eventSource.value.onerror = (err: any) => {
|
|
||||||
console.error('SSE Error:', err)
|
|
||||||
setTimeout(getSSELink, 5000)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// 示例数据格式
|
// 示例数据格式
|
||||||
const lineData: any = ref([])
|
const lineData: any = ref([])
|
||||||
@ -1688,15 +1691,16 @@ function texexceltClose() {
|
|||||||
<el-input v-model="fileObj.keywords" maxlength="200" show-word-limit />
|
<el-input v-model="fileObj.keywords" maxlength="200" show-word-limit />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="judge" label="描述:">
|
<el-form-item v-if="judge" label="描述:">
|
||||||
<el-input v-model="fileObj.description" :rows="2" type="textarea" maxlength="400" show-word-limit />
|
<el-input v-model="fileObj.description" :rows="2" type="textarea" maxlength="400"
|
||||||
|
show-word-limit />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-scrollbar>
|
</el-scrollbar>
|
||||||
<div style="width: 100%;display: flex;justify-content: end;">
|
<div style="width: 100%;display: flex;justify-content: end;">
|
||||||
<el-button type="primary" @click="submitfile">确定</el-button>
|
<el-button type="primary" @click="submitfile">确定</el-button>
|
||||||
<el-button @click="fileClose">取消</el-button>
|
<el-button @click="fileClose">取消</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<el-dialog title="创建文件/文件夹" v-model="creat" width="30%" :before-close="creatClose" top="30px" draggable
|
<el-dialog title="创建文件/文件夹" v-model="creat" width="30%" :before-close="creatClose" top="30px" draggable
|
||||||
destroy-on-close>
|
destroy-on-close>
|
||||||
@ -1773,13 +1777,13 @@ function texexceltClose() {
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="名称:" prop="compressedName">
|
<el-form-item label="名称:" prop="compressedName">
|
||||||
<el-input v-if="zipzheng" v-model="zipObj.compressedName" maxlength="40" show-word-limit >
|
<el-input v-if="zipzheng" v-model="zipObj.compressedName" maxlength="40" show-word-limit>
|
||||||
<template #append>.{{ zipObj.compressedFormat }}</template>
|
<template #append>.{{ zipObj.compressedFormat }}</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
<el-input v-else v-model="zipObj.compressedName" disabled maxlength="40" show-word-limit ></el-input>
|
<el-input v-else v-model="zipObj.compressedName" disabled maxlength="40" show-word-limit></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="压缩路径:" prop="compressedPath">
|
<el-form-item label="压缩路径:" prop="compressedPath">
|
||||||
<el-input v-model="zipObj.compressedPath" maxlength="600" show-word-limit >
|
<el-input v-model="zipObj.compressedPath" maxlength="600" show-word-limit>
|
||||||
<template #prepend>
|
<template #prepend>
|
||||||
<el-popover :visible="visible" placement="right" :width="400" trigger="click">
|
<el-popover :visible="visible" placement="right" :width="400" trigger="click">
|
||||||
<template #reference>
|
<template #reference>
|
||||||
@ -1903,8 +1907,8 @@ function texexceltClose() {
|
|||||||
|
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!-- 轨迹地图 -->
|
<!-- 轨迹地图 -->
|
||||||
<el-dialog title="轨迹地图/图表" v-model="mapTrajectory" :close-on-click-modal="false" :before-close="mapClose" top="30px" draggable
|
<el-dialog title="轨迹地图/图表" v-model="mapTrajectory" :close-on-click-modal="false" :before-close="mapClose"
|
||||||
destroy-on-close>
|
top="30px" draggable destroy-on-close>
|
||||||
<div style="margin:0px 0px 15px 0px ;">
|
<div style="margin:0px 0px 15px 0px ;">
|
||||||
<span>设定采样频率:</span>
|
<span>设定采样频率:</span>
|
||||||
<span>
|
<span>
|
||||||
@ -1928,7 +1932,7 @@ function texexceltClose() {
|
|||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!-- 组件预览 -->
|
<!-- 组件预览 -->
|
||||||
<!-- 视频播放器 -->
|
<!-- 视频播放器 -->
|
||||||
<el-dialog draggable class="zfile-video-dialog" :destroy-on-close="true" v-model="dialogVideoVisible">
|
<el-dialog draggable class="zfile-video-dialog" :destroy-on-close="true" v-model="dialogVideoVisible">
|
||||||
<video-player v-if="dialogVideoVisible" ref="videoPlayer" />
|
<video-player v-if="dialogVideoVisible" ref="videoPlayer" />
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!-- 文本编辑器 -->
|
<!-- 文本编辑器 -->
|
||||||
@ -1961,7 +1965,7 @@ function texexceltClose() {
|
|||||||
@update="CloseView" />
|
@update="CloseView" />
|
||||||
<el-dialog :title="title" v-model="textedit" :before-close="textClose" top="30px" draggable width="60%"
|
<el-dialog :title="title" v-model="textedit" :before-close="textClose" top="30px" draggable width="60%"
|
||||||
destroy-on-close>
|
destroy-on-close>
|
||||||
<textEdit :rowId="rowId" :fileUrl="fileUrl1"/>
|
<textEdit :rowId="rowId" :fileUrl="fileUrl1" />
|
||||||
|
|
||||||
<!-- <txtexl :file-url="fileUrl" /> -->
|
<!-- <txtexl :file-url="fileUrl" /> -->
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
Loading…
Reference in New Issue
Block a user