diff --git a/src/renderer/src/views/components/leftSide/leftSideSecond.vue b/src/renderer/src/views/components/leftSide/leftSideSecond.vue index b500813..ce2ba43 100644 --- a/src/renderer/src/views/components/leftSide/leftSideSecond.vue +++ b/src/renderer/src/views/components/leftSide/leftSideSecond.vue @@ -490,23 +490,28 @@ const methodMap = { }, //淹没分析 inundationAnalysis() { - eventBus.emit('submergeDialog') + // eventBus.emit('submergeDialog') + eventBus.emit('openDialog', 'submergeDialog') }, //剖面分析 profileAnalysis() { - eventBus.emit('profileDialog') + // eventBus.emit('profileDialog') + eventBus.emit('openDialog', 'profileDialog') }, // 视线分析 sightAnalysis() { - eventBus.emit('analysisDialog') + // eventBus.emit('analysisDialog') + eventBus.emit('openDialog', 'analysisDialog') }, //视域分析 kenAnalysis() { - eventBus.emit('viewShedDialog') + // eventBus.emit('viewShedDialog') + eventBus.emit('openDialog', 'viewShedDialog') }, //圆形视域分析 circleKen() { - eventBus.emit('circleViewShedDialog') + // eventBus.emit('circleViewShedDialog') + eventBus.emit('openDialog', 'circleViewShedDialog') }, //坡向分析 slopeDirection() { @@ -514,11 +519,13 @@ const methodMap = { }, // 填挖方分析 cutFill() { - eventBus.emit('cutFillDialog') + // eventBus.emit('cutFillDialog') + eventBus.emit('openDialog', 'cutFillDialog') }, //全局等高线分析 globalContour() { - eventBus.emit('contourDialog') + // eventBus.emit('contourDialog') + eventBus.emit('openDialog', 'contourDialog') }, //等高线分析 contour() { @@ -536,7 +543,8 @@ const methodMap = { //----------------工具------------------ //路径规划 routePlan() { - eventBus.emit('routePlanningDialog') + // eventBus.emit('routePlanningDialog') + eventBus.emit('openDialog', 'routePlanningDialog') }, //路径清除 clearRoute() { @@ -544,7 +552,8 @@ const methodMap = { }, //涂鸦 graffiti() { - eventBus.emit('graffitiDialog') + // eventBus.emit('graffitiDialog') + eventBus.emit('openDialog', 'graffitiDialog') }, //涂鸦清除 clearGraffiti() { @@ -554,11 +563,13 @@ const methodMap = { }, //漫游 roam() { - eventBus.emit('flyRoamDialog') + // eventBus.emit('flyRoamDialog') + eventBus.emit('openDialog', 'flyRoamDialog') }, //坐标定位 coorLocation() { - eventBus.emit('coorLocationDialog') + // eventBus.emit('coorLocationDialog') + eventBus.emit('openDialog', 'coorLocationDialog') }, //鼠标定位 mouseLocation() { @@ -642,8 +653,9 @@ const methodMap = { }, //高清出图 highQuality() { - eventBus.emit('screenShotDialog') + // eventBus.emit('screenShotDialog') // YJ.Global.ScreenShotHD(window.earth) + eventBus.emit('openDialog', 'screenShotDialog') }, //视频录制 videoRecord() { @@ -757,7 +769,8 @@ const methodMap = { terrainDig() { if ((window as any).checkAuthIsValid) { // new YJ.Analysis.TerrainExcavation(window.Earth1); - eventBus.emit('terrainExcavationDialog') + // eventBus.emit('terrainExcavationDialog') + eventBus.emit('openDialog', 'terrainExcavationDialog') } else { ElMessage({ message: '您没有该功能的权限', @@ -804,11 +817,13 @@ const methodMap = { }, //度分秒 projConvert() { - eventBus.emit('projConvertDialog') + // eventBus.emit('projConvertDialog') + eventBus.emit('openDialog', 'projConvertDialog') }, //投影转换 projectionConvert() { - eventBus.emit('ProjectionConvertDialog') + // eventBus.emit('ProjectionConvertDialog') + eventBus.emit('openDialog', 'ProjectionConvertDialog') }, //GDB导入 gdbImport() { @@ -871,7 +886,8 @@ const methodMap = { //圆形统计 circleStatistics() { if ((window as any).checkAuthIsValid) { - eventBus.emit('goodsSearchCircleDialog') + // eventBus.emit('goodsSearchCircleDialog') + eventBus.emit('openDialog', 'goodsSearchCircleDialog') } else { ElMessage({ message: '您没有该功能的权限', @@ -882,7 +898,8 @@ const methodMap = { //多边形统计 polygonStatistics() { if ((window as any).checkAuthIsValid) { - eventBus.emit('goodsSearchPolgonDialog') + // eventBus.emit('goodsSearchPolgonDialog') + eventBus.emit('openDialog', 'goodsSearchPolgonDialog') } else { ElMessage({ message: '您没有该功能的权限', diff --git a/src/renderer/src/views/components/propertyBox/CircleViewShed.vue b/src/renderer/src/views/components/propertyBox/CircleViewShed.vue index 1e1a1b1..372662a 100644 --- a/src/renderer/src/views/components/propertyBox/CircleViewShed.vue +++ b/src/renderer/src/views/components/propertyBox/CircleViewShed.vue @@ -65,7 +65,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/Contour.vue b/src/renderer/src/views/components/propertyBox/Contour.vue index ec872bc..0db87c3 100644 --- a/src/renderer/src/views/components/propertyBox/Contour.vue +++ b/src/renderer/src/views/components/propertyBox/Contour.vue @@ -152,7 +152,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/CoorLocation.vue b/src/renderer/src/views/components/propertyBox/CoorLocation.vue index 5da8a26..551b6a0 100644 --- a/src/renderer/src/views/components/propertyBox/CoorLocation.vue +++ b/src/renderer/src/views/components/propertyBox/CoorLocation.vue @@ -124,7 +124,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/FlyRoam.vue b/src/renderer/src/views/components/propertyBox/FlyRoam.vue index 9560000..6c41951 100644 --- a/src/renderer/src/views/components/propertyBox/FlyRoam.vue +++ b/src/renderer/src/views/components/propertyBox/FlyRoam.vue @@ -172,7 +172,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/GoodsSearchPolgon.vue b/src/renderer/src/views/components/propertyBox/GoodsSearchPolgon.vue index 4403267..573a6a3 100644 --- a/src/renderer/src/views/components/propertyBox/GoodsSearchPolgon.vue +++ b/src/renderer/src/views/components/propertyBox/GoodsSearchPolgon.vue @@ -17,7 +17,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/Graffiti.vue b/src/renderer/src/views/components/propertyBox/Graffiti.vue index 744cdeb..39b1e4f 100644 --- a/src/renderer/src/views/components/propertyBox/Graffiti.vue +++ b/src/renderer/src/views/components/propertyBox/Graffiti.vue @@ -44,7 +44,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/Profile.vue b/src/renderer/src/views/components/propertyBox/Profile.vue index 9b23c37..59fc204 100644 --- a/src/renderer/src/views/components/propertyBox/Profile.vue +++ b/src/renderer/src/views/components/propertyBox/Profile.vue @@ -21,7 +21,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/ProjConvert.vue b/src/renderer/src/views/components/propertyBox/ProjConvert.vue index edfc050..c550371 100644 --- a/src/renderer/src/views/components/propertyBox/ProjConvert.vue +++ b/src/renderer/src/views/components/propertyBox/ProjConvert.vue @@ -228,7 +228,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/ViewShed.vue b/src/renderer/src/views/components/propertyBox/ViewShed.vue index fe26da4..1142131 100644 --- a/src/renderer/src/views/components/propertyBox/ViewShed.vue +++ b/src/renderer/src/views/components/propertyBox/ViewShed.vue @@ -83,7 +83,7 @@ diff --git a/src/renderer/src/views/components/propertyBox/Visibility.vue b/src/renderer/src/views/components/propertyBox/Visibility.vue index 4bb8fbb..731ec8e 100644 --- a/src/renderer/src/views/components/propertyBox/Visibility.vue +++ b/src/renderer/src/views/components/propertyBox/Visibility.vue @@ -51,6 +51,10 @@ eventBus.on('analysisDialog', () => { baseDialog.value?.open() }) +const open = () => { + baseDialog.value?.open() +} + const clangeViewPointHeight = () => {} const viewPointHeightInput = () => { let dom: any = document.getElementById('viewPointHeight') @@ -61,18 +65,24 @@ const viewPointHeightInput = () => { } } const closeCallBack = (e) => { - viewPointHeight.value = 1.8; - (window as any).YJ.Measure.SetMeasureStatus(false) + viewPointHeight.value = 1.8 + ;(window as any).YJ.Measure.SetMeasureStatus(false) // visibility && visibility.end() } +onBeforeUnmount(() => { + closeCallBack('') +}) const draw = (e) => { visibility && visibility.end && visibility.end() visibility = new YJ.Analysis.Visibility(window.earth, { viewPointHeight: viewPointHeight.value }) // visibility.create(this) - !(window as any).analysisArr && ((window as any).analysisArr = []); - (window as any).analysisArr.push(visibility); + !(window as any).analysisArr && ((window as any).analysisArr = []) + ;(window as any).analysisArr.push(visibility) baseDialog.value?.close() } +defineExpose({ + open +}) diff --git a/src/renderer/src/views/home/index.vue b/src/renderer/src/views/home/index.vue index 7425b7b..175c459 100644 --- a/src/renderer/src/views/home/index.vue +++ b/src/renderer/src/views/home/index.vue @@ -21,23 +21,23 @@ /> - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + @@ -313,10 +313,97 @@ eventBus.on('openDialog', async (sourceType: any, id: any) => { await nextTick() dynamicComponentRef.value?.open(id) break + //分析库 + case 'submergeDialog': //淹没分析 + currentComponent.value = Submerge + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'profileDialog': //剖面分析 + currentComponent.value = Profile + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'analysisDialog': //视线分析 + currentComponent.value = Visibility + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'viewShedDialog': //视域分析 + currentComponent.value = ViewShed + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'circleViewShedDialog': //圆形视域分析 + currentComponent.value = CircleViewShed + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'cutFillDialog': //填挖方分析 + currentComponent.value = CutFill + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'contourDialog': //全局等高线分析 + currentComponent.value = Contour + await nextTick() + dynamicComponentRef.value?.open(id) + break + //工具库 + case 'routePlanningDialog': //路径规划 + currentComponent.value = RoutePlanning + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'graffitiDialog': //涂鸦 + currentComponent.value = Graffiti + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'flyRoamDialog': //飞行漫游 + currentComponent.value = FlyRoam + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'coorLocationDialog': //坐标定位 + currentComponent.value = CoorLocation + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'screenShotDialog': //高清出图 + currentComponent.value = ScreenShot + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'terrainExcavationDialog': //地形开挖 + currentComponent.value = TerrainExcavation + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'projConvertDialog': //度分秒 + currentComponent.value = ProjConvert + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'ProjectionConvertDialog': //投影转换 + currentComponent.value = ProjectionConvert + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'goodsSearchCircleDialog': //圆形统计 + currentComponent.value = GoodsSearchCircle + await nextTick() + dynamicComponentRef.value?.open(id) + break + case 'goodsSearchPolgonDialog': //多边形统计 + currentComponent.value = GoodsSearchPolgon + await nextTick() + dynamicComponentRef.value?.open(id) + break default: break } - dynamicComponentRef.value.id = id + id && (dynamicComponentRef.value.id = id) }) eventBus.on('openSelectImg', (selected, entity) => { // $sendElectronChanel("requireGEMarkerName", {