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", {