| | |
| | | <!-- <Left v-if="leftShow" /> |
| | | <Right v-if="rightShow" /> --> |
| | | |
| | | <Tools :style="rightRiverShow || showDangerAssess |
| | | ? { right: '400px' } |
| | | : { right: '12px' } |
| | | " class="tools" /> |
| | | <Tools |
| | | :style=" |
| | | rightRiverShow || showDangerAssess |
| | | ? { right: '400px' } |
| | | : { right: '12px' } |
| | | " |
| | | class="tools" |
| | | /> |
| | | <!-- <Message v-if="messageShow" class="messageTool" /> --> |
| | | <Announcement v-show="$route.fullPath != '/'" class="announcementTool" /> |
| | | <!-- <Location v-if="locationShow" class="locationTool" /> --> |
| | |
| | | import GisView from "./GisView.vue"; |
| | | // import Device from "@/components/menu/Device.vue"; |
| | | import Detail from "@/components/tools/Detail.vue"; |
| | | // 不可以删除,否则全局样式会丢掉,不知道原因 |
| | | // import ResultAssess from "@/components/monifangzhen/ResultAssess.vue"; |
| | | // import DangerAssess from "@/components/monifangzhen/DangerAssess.vue"; |
| | | import { showDeviceDetail } from "@/store"; |
| | | import { setupTokenRefresh } from "@/api/hpApi.js" |
| | | import { getSimData ,fetchWaterSimulationData} from "@/api/trApi.js" |
| | | import { convertToWKT } from '@/utils/wktUtils'; |
| | | import { setupTokenRefresh, getDangerPoint, getAllCode } from "@/api/hpApi.js"; |
| | | import { convertToWKT } from "@/utils/wktUtils"; |
| | | import { getDeviceInfoSHG, getSafePoint } from "@/api/hpApi"; |
| | | |
| | | const route = useRoute(); |
| | | const simStore = useSimStore(); |
| | | const backHome = ref(false); |
| | | |
| | | // 接收来自 ComponentA 的事件,并更新 isFlying |
| | | function handleBackToHome() { |
| | |
| | | const { init, startYHGL, startZHJC, startMNFZ, startMNPG } = simStore; |
| | | // 模拟的经纬度数组 |
| | | const multiPolygonCoordinates = [ |
| | | [ |
| | | [120.123456, 30.654321], |
| | | [120.234567, 30.765432], |
| | | [120.345678, 30.876543], |
| | | [120.123456, 30.654321] // 闭合点 |
| | | ], |
| | | [ |
| | | [121.111111, 31.222222], |
| | | [121.333333, 31.444444], |
| | | [121.555555, 31.666666], |
| | | [121.111111, 31.222222] // 闭合点 |
| | | ] |
| | | [ |
| | | [120.123456, 30.654321], |
| | | [120.234567, 30.765432], |
| | | [120.345678, 30.876543], |
| | | [120.123456, 30.654321], // 闭合点 |
| | | ], |
| | | [ |
| | | [121.111111, 31.222222], |
| | | [121.333333, 31.444444], |
| | | [121.555555, 31.666666], |
| | | [121.111111, 31.222222], // 闭合点 |
| | | ], |
| | | ]; |
| | | |
| | | |
| | | // 计算属性 |
| | | const showDetail = computed(() => showDeviceDetail.value); |
| | | |
| | | function extractAllChildrenInfoUnique(dataArray) { |
| | | const map = new Map(); |
| | | |
| | | function traverse(nodes) { |
| | | if (!Array.isArray(nodes)) return; |
| | | |
| | | for (const node of nodes) { |
| | | const key = node.code; |
| | | |
| | | // 检查是否是最后一层(没有子节点或子节点为空数组) |
| | | if (!node.children || node.children.length === 0) { |
| | | if (key && !map.has(key)) { |
| | | map.set(key, { name: node.nameChn, code: key }); |
| | | } |
| | | } else { |
| | | // 如果有子节点,继续递归遍历 |
| | | traverse(node.children); |
| | | } |
| | | } |
| | | } |
| | | |
| | | traverse(dataArray); |
| | | return Array.from(map.values()); |
| | | } |
| | | |
| | | onMounted(async () => { |
| | | |
| | | setupTokenRefresh()// 获取宏图token |
| | | getSimData() //测试tr后端 |
| | | getAllCode().then((res) => { |
| | | // 北京市所有村以及街道code |
| | | simStore.townCodeAll = extractAllChildrenInfoUnique(res.data[0].children); |
| | | }); |
| | | setupTokenRefresh(); // 获取宏图token |
| | | // getSimData(); //测试tr后端 |
| | | // 获取隐患点列表(因为中科软后端接口获取加载时间较长) |
| | | getDangerPoint("110116110000").then((res) => { |
| | | simStore.DangerPoint = res.data.pageData; |
| | | }); |
| | | |
| | | getDeviceInfoSHG(null).then((res) => { |
| | | simStore.devices = res.data.pageData; |
| | | }); |
| | | try { |
| | | const wktResult = convertToWKT(multiPolygonCoordinates); |
| | | // console.log(wktResult,'a'); |
| | | // 输出: MULTIPOLYGON(((120.123456 30.654321,120.234567 30.765432,120.345678 30.876543,120.123456 30.654321))) |
| | | } catch (error) { |
| | | console.error(error.message); |
| | | |
| | | } |
| | | }); |
| | | // 初始化 |