From e9111e214585d6cf529e51caf94e13e41e3e7a5b Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期六, 28 六月 2025 11:18:51 +0800
Subject: [PATCH] 优化声音报警

---
 src/views/deviceWindoes2.vue |   48 +++++++++++++++++++++++++++++++-----------------
 1 files changed, 31 insertions(+), 17 deletions(-)

diff --git a/src/views/deviceWindoes2.vue b/src/views/deviceWindoes2.vue
index b822330..ef615ad 100644
--- a/src/views/deviceWindoes2.vue
+++ b/src/views/deviceWindoes2.vue
@@ -1531,7 +1531,7 @@
         <div class="dialog-footer">
           <el-button @click="centerDialogVisible = false">取消</el-button>
           <!-- <el-button @click="test">测试播报</el-button> -->
-          <el-button @click="toggleAlarm">测试报警</el-button>
+          <!-- <el-button @click="toggleAlarm">测试报警</el-button> -->
           <el-button type="primary" @click="saveSet"> 确认 </el-button>
           <el-button type="success" @click="shuaxin"> 刷新 </el-button>
         </div>
@@ -2201,17 +2201,17 @@
 const 倒计时告警文本 = ref("");
 // 定时器回调函数
 const updateTime = () => {
+  倒计时.value--;
   if (倒计时.value > 0) {
     倒计时显示.value = formatSecondsToTime(倒计时.value);
-    倒计时.value--;
-  } else if (倒计时.value !== -100) {
+  } else if (倒计时.value > -5) {
     倒计时显示.value = "";
     // 只有没触发的时候才触发他
-    // if (centerDialogVisible3.value === false) {
-      // centerDialogVisible3.value = true;
-      // 关闭弹框警告();
-      // toggleAlarm();
-    // }
+     if (centerDialogVisible3.value === false) {
+       centerDialogVisible3.value = true;
+       关闭弹框警告();
+      //  toggleAlarm();
+     }
   } else {
     倒计时显示.value = "";
   }
@@ -2226,6 +2226,28 @@
     alarmSoundTZDDD.pause();
     alarmSoundTZxll.pause();
     alarmSoundCG.pause();
+  }else{
+    if (倒计时告警文本.value === "测血压") {
+      alarmSoundCXY.play();
+    }
+    else if (倒计时告警文本.value === "冲管") {
+      alarmSoundCG.play();
+    }
+    else if (倒计时告警文本.value === "开超滤") {
+      alarmSoundKCL.play();
+    }
+    else if (倒计时告警文本.value === "给药") {
+      alarmSoundGY.play();
+    }
+    else if (倒计时告警文本.value === "调电导度") {
+      alarmSoundTZDDD.play();
+    }
+    else if (倒计时告警文本.value === "调血流量") {
+      alarmSoundTZxll.play();
+    }
+    else {
+      alarmSound.play();
+    }
   }
 })
 onMounted(() => {
@@ -2362,7 +2384,7 @@
               centerDialogVisible3.value = true;
               倒计时告警文本.value = dataBody.倒计时?.提醒文本;
               关闭弹框警告();
-              toggleAlarm();
+              // toggleAlarm();
             } else if (倒计时.value <= -60) {
               centerDialogVisible3.value = false;
             }
@@ -2427,14 +2449,6 @@
   setTimeout(function () {
     console.log("30秒已过,关闭报警设置弹框。");
     centerDialogVisible3.value = false;
-    // toggleAlarm();
-    alarmSound.pause();
-    alarmSoundCXY.pause();
-    alarmSoundKCL.pause();
-    alarmSoundGY.pause();
-    alarmSoundTZDDD.pause();
-    alarmSoundTZxll.pause();
-    alarmSoundCG.pause();
     倒计时.value = -100;
   }, 30000); // 30000 毫秒 = 30 秒
 };

--
Gitblit v1.8.0