From 6d989ac3e9902f7dfbc1d8472270929a04ddb517 Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期二, 10 六月 2025 11:26:49 +0800
Subject: [PATCH] 1

---
 src/components/menu/CrossSectionalAnalysis.vue |   13 ++++++++++++-
 src/components/tools/Ditching.vue              |    2 ++
 src/assets/img/tools/tools_second/日照分析.png     |    0 
 src/assets/img/tools/tools_second/大气散射.png     |    0 
 src/components/menu/TimeLine.vue               |    2 ++
 src/utils/tools.js                             |   19 +++++++++++--------
 src/components/tools/SunAnalysis.vue           |   19 ++-----------------
 7 files changed, 29 insertions(+), 26 deletions(-)

diff --git "a/src/assets/img/tools/tools_second/\345\244\247\346\260\224\346\225\243\345\260\204.png" "b/src/assets/img/tools/tools_second/\345\244\247\346\260\224\346\225\243\345\260\204.png"
index 5a2c783..83cafd6 100644
--- "a/src/assets/img/tools/tools_second/\345\244\247\346\260\224\346\225\243\345\260\204.png"
+++ "b/src/assets/img/tools/tools_second/\345\244\247\346\260\224\346\225\243\345\260\204.png"
Binary files differ
diff --git "a/src/assets/img/tools/tools_second/\346\227\245\347\205\247\345\210\206\346\236\220.png" "b/src/assets/img/tools/tools_second/\346\227\245\347\205\247\345\210\206\346\236\220.png"
new file mode 100644
index 0000000..1a3b4d0
--- /dev/null
+++ "b/src/assets/img/tools/tools_second/\346\227\245\347\205\247\345\210\206\346\236\220.png"
Binary files differ
diff --git a/src/components/menu/CrossSectionalAnalysis.vue b/src/components/menu/CrossSectionalAnalysis.vue
index 0b65a1f..44bc677 100644
--- a/src/components/menu/CrossSectionalAnalysis.vue
+++ b/src/components/menu/CrossSectionalAnalysis.vue
@@ -110,7 +110,13 @@
 // 閫夊彇涓や釜鏂潰鐐瑰潗鏍囧苟缁樺埗鏂潰鎴潰
 function addPointToViewer(point) {
 	if (pickedPointsCross.value.length >= 2) {
-		clearPoints();
+		for (const id of pickedEntitiesIds.value) {
+			viewer.entities.remove(viewer.entities.getById(id));
+		}
+		pickedPointsCross.value = [];
+		pickedEntitiesIds.value = [];
+		isWallCreated.value = false;
+		isUploaded.value = false;
 	}
 	pickedPointsCross.value.push(point);
 	drawPointOnMap(point);
@@ -218,6 +224,11 @@
 	pickedEntitiesIds.value = [];
 	isWallCreated.value = false;
 	isUploaded.value = false;
+	if (pickHandlerCross) {
+		pickHandlerCross.destroy();
+		pickHandlerCross = null;
+	}
+	isPicking.value = false;
 }
 function initPickHandler() {
 	if (isPicking.value) {
diff --git a/src/components/menu/TimeLine.vue b/src/components/menu/TimeLine.vue
index 7e70be8..f799f1e 100644
--- a/src/components/menu/TimeLine.vue
+++ b/src/components/menu/TimeLine.vue
@@ -595,6 +595,8 @@
   }
   if (crossRef.value) {
     crossRef.value.clearPoints();
+    console.log('鎵ц鍒犻櫎鐐瑰姛鑳�');
+    
   }
   emit("isColorRender", false);
   setTimeout(() => {
diff --git a/src/components/tools/Ditching.vue b/src/components/tools/Ditching.vue
index 912b046..2dea1e5 100644
--- a/src/components/tools/Ditching.vue
+++ b/src/components/tools/Ditching.vue
@@ -98,6 +98,8 @@
     depth: depth
   };
   emit('update-excavation-data', result);
+  ElMessage.success('瀹炵幇寮�鎸栧姛鑳斤紒');
+
 };
 const handleClear = () => {
   isDrawing.value = false;
diff --git a/src/components/tools/SunAnalysis.vue b/src/components/tools/SunAnalysis.vue
index 2b11d0d..d0fd447 100644
--- a/src/components/tools/SunAnalysis.vue
+++ b/src/components/tools/SunAnalysis.vue
@@ -1,17 +1,6 @@
 <template>
   <div class="settings-panel">
-    <el-form :model="form" label-width="80px" class="terrain-settings">
-      <el-form-item label="娓叉煋澶у皬">
-        <el-select v-model="form.renderSize" placeholder="璇烽�夋嫨">
-          <el-option v-for="item in sizeOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="閰嶇疆閫夐」">
-        <el-switch v-model="form.lightShadow" active-text="鍏夋簮闃村奖"></el-switch>
-        <el-switch v-model="form.softShadow" active-text="杞槾褰�"></el-switch>
-      </el-form-item>
-      <el-button type="primary" @click="analyzeShadows">闃村奖鍒嗘瀽</el-button>
-    </el-form>
+    <el-button type="primary" @click="analyzeShadows">闃村奖鍒嗘瀽</el-button>
   </div>
 </template>
 <script setup>
@@ -35,11 +24,7 @@
 
 // 闃村奖鍒嗘瀽鎸夐挳鐐瑰嚮浜嬩欢
 const analyzeShadows = () => {
-  let currentTime = earthCtrl.viewer.clock.currentTime.clone();
-  let startTime = earthCtrl.viewer.clock.startTime.clone();
-  let stopTime = earthCtrl.viewer.clock.stopTime.clone();
-  let multiplier = earthCtrl.viewer.clock.multiplier;
-  console.log('闃村奖鍒嗘瀽');
+  window.Viewer = earthCtrl.viewer;
   mapUtils.AnalysisSunshine()
 };
 
diff --git a/src/utils/tools.js b/src/utils/tools.js
index 29e86dc..cc49b1f 100644
--- a/src/utils/tools.js
+++ b/src/utils/tools.js
@@ -684,15 +684,18 @@
         type: 2,
         title: "闃村奖鍒嗘瀽",
         shade: false,
-        area: ["350px", "500px"],
-        offset: "l",
-        skin: "yyfxForm",
-        content: SmartEarthRootUrl + "Workers/analysis/AnalysisSunshine.html",
+        area: ["350px", "540px"],
+        offset: "r",
+        skin: "other-class",
+        content: SmartEarthRootUrl + "Workers/analysis/AnalysisShadow.html",
         end: () => {
-          window._AnalysisSunshine && window._AnalysisSunshine.remove();
-          window._AnalysisSunshine = undefined;
-          layerIsOpen = false;
-        },
+          Viewer.clock.currentTime = currentTime;
+          Viewer.clock.startTime = startTime;
+          Viewer.clock.stopTime = stopTime;
+          Viewer.clock.multiplier = multiplier;
+          Viewer.shadows = false;
+          Viewer.shadowLayer = false;
+        }
       });
     }
   },

--
Gitblit v1.9.3