[FineReport帆软]决策报表frm中实现添加监控声音报警

本文介绍了一种在决策报表中实现设备参数超出预设范围时触发声音警报的方法。通过在报表中添加HTML音频标签并利用JavaScript动态获取单元格值,结合定时检查策略来判断是否播放警告音。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 概述

  需求其实挺简单,监控设备参数不在特定范围内,声音报警提示;

  参考了分页浏览界面添加声音提示的文档,决策报表js获取报表块的单元格值;

2. 实现思路

  1) 在决策报表中,添加声音标签,用html显示;

<audio id="music1" src="../../help/alarm.mp3" controls="controls"  loop="loop"> Your browser does not support the audio element. </audio>

    注:src中的资源为放在 \webroot\help文件夹下的本地mp3文件,也可使用网络资源;

    效果如下:

    

  2) 报表块中添加设备参数值到A1单元格,并设定报表块动态刷新;报表块的取值,js代码如下:

_g().options.form.getWidgetByName('report0').element.find('td[id^=A1-]').text();

    注:此处取的是report0报表块的A1单元格的值,可根据实际情况修改;

  3) 添加初始化事件,可以放在body下:

setTimeout(function() { 
	setInterval(
"var a = document.getElementById('music1');var b = 
_g().options.form.getWidgetByName('report0').element.find('td[id^=A1-]').text();if(b<50){a.play();}",3000);
}, 1000);

    注:(1) 需要setTimeout延迟执行,否则会报错,原因不明,疑似BUG;(2) 设定循环执行setInterval;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值