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