From ed436f333286d28af77d712ba7c26c61a0fe9fb5 Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期二, 01 七月 2025 16:08:30 +0800
Subject: [PATCH] 1

---
 src/components/menu/TimeLine.vue |   37 +++++++++++++++----------------------
 1 files changed, 15 insertions(+), 22 deletions(-)

diff --git a/src/components/menu/TimeLine.vue b/src/components/menu/TimeLine.vue
index f30f68d..c27db28 100644
--- a/src/components/menu/TimeLine.vue
+++ b/src/components/menu/TimeLine.vue
@@ -668,24 +668,24 @@
   colorState.lastTime = currentTime.value;
   // ====== 鏂板锛氬湪 updateWaterColor 鍓嶆墦鍗板綋鍓嶄俊鎭� ======
   // // 鑾峰彇褰撳墠绱闄嶉洦閲�
-  // let currentTotal = null;
-  // const baseTimestamp = new Date(rainTotalInfo.value[0].time).getTime();
-  // const currentTimeMs = baseTimestamp + currentTime.value * 1000;
+  let currentTotal = null;
+  const baseTimestamp = new Date(rainTotalInfo.value[0].time).getTime();
+  const currentTimeMs = baseTimestamp + currentTime.value * 1000;
 
-  // // 鎵惧埌鏈�鎺ヨ繎鐨勯檷闆ㄦ暟鎹偣
-  // for (let i = rainTotalInfo.value.length - 1; i >= 0; i--) {
-  //   const dataTimeMs = new Date(rainTotalInfo.value[i].time).getTime();
-  //   if (dataTimeMs <= currentTimeMs) {
-  //     currentTotal = rainTotalInfo.value[i].total;
-  //     break;
-  //   }
-  // }
+  // 鎵惧埌鏈�鎺ヨ繎鐨勯檷闆ㄦ暟鎹偣
+  for (let i = rainTotalInfo.value.length - 1; i >= 0; i--) {
+    const dataTimeMs = new Date(rainTotalInfo.value[i].time).getTime();
+    if (dataTimeMs <= currentTimeMs) {
+      currentTotal = rainTotalInfo.value[i].total;
+      break;
+    }
+  }
 
-  // // 鎵撳嵃淇℃伅
+  // 鎵撳嵃淇℃伅
   // console.log("========================================");
-  // console.log(`銆愭椂闂存埑銆�: ${new Date(currentTimeMs).toLocaleString()}`);
-  // console.log(`銆愮疮璁¢檷闆ㄩ噺 R銆�: ${currentTotal !== null ? currentTotal.toFixed(2) : '鏈煡'} mm`);
-  // console.log(`銆愬綋鍓嶉樁娈点��: 绗� ${currentStage} 闃舵`);
+  console.log(`銆愭椂闂存埑銆�: ${new Date(currentTimeMs).toLocaleString()}`);
+  console.log(`銆愮疮璁¢檷闆ㄩ噺 R銆�: ${currentTotal !== null ? currentTotal.toFixed(2) : '鏈煡'} mm`);
+  console.log(`銆愬綋鍓嶉樁娈点��: 绗� ${currentStage} 闃舵`);
   // console.log(`銆愰鑹� HEX銆�: ${colorState.colorStages[currentStage]?.color || '鏈畾涔�'}`);
   // console.log(`銆愰�忔槑搴� Alpha銆�: ${colorState.colorStages[currentStage]?.alpha || '鏈畾涔�'}`);
   // console.log("========================================");
@@ -931,7 +931,6 @@
     }
 
     // console.log('鑾峰彇鍒扮殑 serviceName:', serviceInfo);
-
     // 鏍规嵁 layer.json 鑾峰彇鏃堕棿杞翠俊鎭�
     const {
       waterTimestamps: timestamps,
@@ -956,7 +955,6 @@
         "YYYY-MM-DD HH:mm:ss"
       );
     }
-
     minFlowRate = watersMinHeight;
     maxFlowRate = watersMaxHeight;
   } catch (error) {
@@ -973,9 +971,7 @@
   // 鍥犱负杩欎釜鍑芥暟瀹炴椂妯℃嫙鐩戝惉涔熼渶瑕佷娇鐢紝鎵�浠ュ皝瑁呬簡涓�涓嚱鏁�
   await initializeSimulationData();
 });
-
 const shouldAutoPlay = ref(false);
-
 // 鐩戝惉 layerDate 鍙樺寲鍚庢爣璁板噯澶囨挱鏀�
 watch(
   () => layerDate.value,
@@ -986,7 +982,6 @@
   },
   { deep: true }
 );
-
 // 绛夊緟 finishPlay 鎴愬姛鍚庡啀鎾斁
 watchEffect(() => {
   if (shouldAutoPlay.value && finishPlay.value && !isPlaying.value) {
@@ -995,7 +990,6 @@
     shouldAutoPlay.value = false;
   }
 });
-
 // 鏍规嵁杩斿洖鏁版嵁鐨勪釜鏁板幓娓叉煋鏃堕棿杞�
 function updateTimelineRange() {
   if (waterTimestamps.value.length > 0) {
@@ -1006,7 +1000,6 @@
     duration.value = (last - first) / 1000; // 姣杞
   }
 }
-
 onBeforeUnmount(() => {
   stopPlayback();
   destoryWaterPrimitive();

--
Gitblit v1.9.3