diff --git a/.env.local b/.env.local index c8407918..8eb2bb63 100644 --- a/.env.local +++ b/.env.local @@ -4,9 +4,9 @@ NODE_ENV=development VITE_DEV=true # 请求路径 -# VITE_BASE_URL='http://192.168.0.74:48080' +VITE_BASE_URL='http://192.168.0.74:48080' # VITE_BASE_URL='http://192.168.0.153:48080' -VITE_BASE_URL='http://192.168.0.45:48080' +# VITE_BASE_URL='http://192.168.0.45:48080' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 VITE_UPLOAD_TYPE=server diff --git a/src/api/infra/file/index.ts b/src/api/infra/file/index.ts index 0e1b2e7c..e3362156 100644 --- a/src/api/infra/file/index.ts +++ b/src/api/infra/file/index.ts @@ -41,5 +41,5 @@ export const createFile = (data: any) => { // 上传文件 export const updateFile = (data: any) => { - return request.upload({ url: '/infra/file/upload', data }) + return request.upload({ url: '/infra/file/businessUploadFile', data }) } diff --git a/src/components/UploadFile/src/useUpload.ts b/src/components/UploadFile/src/useUpload.ts index 2981e12d..e63705e2 100644 --- a/src/components/UploadFile/src/useUpload.ts +++ b/src/components/UploadFile/src/useUpload.ts @@ -7,8 +7,10 @@ import axios from 'axios' * 获得上传 URL */ export const getUploadUrl = (): string => { - return import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/infra/file/upload' + // return import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/infra/file/upload' + return import.meta.env.VITE_BASE_URL + import.meta.env.VITE_API_URL + '/infra/file/businessUploadFile' } + export const useUpload = () => { // 后端上传地址 diff --git a/src/views/mapPage/realTimeMap/components/indexPage.vue b/src/views/mapPage/realTimeMap/components/indexPage.vue index 8e5d993d..30eda53b 100644 --- a/src/views/mapPage/realTimeMap/components/indexPage.vue +++ b/src/views/mapPage/realTimeMap/components/indexPage.vue @@ -109,19 +109,11 @@ ? (carHeight / nowObject.showYamlJson.resolution / 100) * radio + 'px' : '0', transform: 'rotate(' + radianToDegree(item.data.pose2d.yaw) + 'deg)', - + zIndex: 9999 }" - > -
+ > +
{{ item.robotNo || '' }}
{ data: JSON.parse(data[key]) }) } - console.log('=====', data) - dataList.forEach((item) => { - // console.log('=====', item.data.pose2d.robotNo) - if (item.data.pose2d.robotNo == 'zn002') { - console.log(item) - console.log('x', item.data.pose2d.x) - console.log('y', item.data.pose2d.y) - } - }) - testCarList.value = dataList + console.log('=====',dataList) + + // testCarList.value = JSON.parse(JSON.stringify(dataList)) + testCarList.value = mergeCarArrays(testCarList.value, dataList) computedRatio() } //告警信息 @@ -828,6 +814,38 @@ const linkWebSocket = (url) => { }) } } +const mergeCarArrays =(arr1, arr2) => { + const result = []; + const macAddressSet = new Set(); + // 先处理第一个数组中原本就有的元素,进行更新或保留 + for (const item1 of arr1) { + const macAddress1 = item1.macAddress; + macAddressSet.add(macAddress1); + let foundInSecond = false; + for (const item2 of arr2) { + const macAddress2 = item2.macAddress; + if (macAddress1 === macAddress2) { + foundInSecond = true; + // 更新pose2d信息 + item1.data.pose2d = item2.data.pose2d; + result.push(item1); + break; + } + } + if (!foundInSecond) { + // 如果没在第二个数组中找到,就不添加到结果中,相当于删除 + continue; + } + } + // 再处理第二个数组中存在但第一个数组中不存在的元素,添加到结果中 + for (const item2 of arr2) { + const macAddress2 = item2.macAddress; + if (!macAddressSet.has(macAddress2)) { + result.push(item2); + } + } + return result; +} const setIsSelect = (arr1, arr2) => { for (let i = 0; i < arr1.length; i++) { const element = arr1[i] @@ -902,10 +920,10 @@ const computedRatio = () => { item.origin = JSON.parse(nowObject.value.yamlJson).origin item.realX = convertActualToBrowser(item.data.pose2d.x, item.data.pose2d.y).x item.realY = convertActualToBrowser(item.data.pose2d.x, item.data.pose2d.y).y - item.robotNo = item.data.pose2d.robotNo - if (item.robotNo == 'zn002') { - console.log('数据返回坐标', item.robotNo, item.data.pose2d.x, item.data.pose2d.y) - console.log('计算返回坐标', item.robotNo, item.realX, item.realY) + item.robotNo =item.data.pose2d.robotNo + if(item.robotNo == 'zn002'){ + console.log('数据返回坐标',item.robotNo,item.data.pose2d.x,item.data.pose2d.y) + console.log('计算返回坐标',item.robotNo,item.realX,item.realY) } }) } @@ -1041,7 +1059,7 @@ const boxLeft = ref(0) const getLeftPx = () => { let indexpageContainer = document.getElementById('indexpage-container') // console.log('距离左边的距离', indexpageContainer.getBoundingClientRect().left) - boxLeft.value = indexpageContainer?.getBoundingClientRect().left + 6 + boxLeft.value = indexpageContainer.getBoundingClientRect().left + 6 console.log(boxLeft.value) } // 封装监听元素宽度变化的方法