JS为报表添加报警提示音

查看了帮助文档,

http://help.finereport.com/doc-view-1978.html

3.1  准备声音文件

准备一个mp3声音文件,命名为alarm.mp3,放置在安装目录下的webapps\webroot\help目录中,如下图:

没有找到目录webapps\webroot\help


把/help去掉,还是没有声音

var $alramDiv;  

//判断报警提示alarmDiv是否存在,如果不存在,则初始化  

if($("#alarmDiv").length>0){  

    $alramDiv=$("#alarmDiv");  

} else{  

    $alramDiv=$('<div id="alarmDiv"></div>').appendTo($(document.body));  

}  

//清空报警对象,防止多次刷新后造成多次播放  

$alramDiv.empty();  

//判断销售额值,小于8000,提示声音  

if(value>0){  

    //判断浏览器类型,IE和其他浏览器播放声音不同  

    if(FR.Browser.isIE()){  

        //loop="-1"表示声音无限循环,可以指定数字来控制循环次数    

        $('<bgsound src="../../music.mp3" loop="-1">').appendTo($alramDiv);  

    } else {  

        //loop="true"表示声音无限循环,去掉则播放一次    

        $('<audio src="../../music.mp3" hidden="true" autoplay="true" loop="true">' ).appendTo($alramDiv);  

    }  

    //弹出警告窗口,确认后停止播放声音  

    FR.Msg.confirm("警告","缺少物料,请及时上料",function(value){    

    if(value){    

        $alramDiv.empty();    

    }  

},100);  

//可以在这里加上模板消息,发送邮件等其他事件,进行报警信息的推送  

} else  

{  

    //当销售额值超过8000时,清空报警对象-alramDiv,即不播放声音  

    $alramDiv.empty();  

}



FineReport 戴先生 发布于 2019-4-18 13:50 (编辑于 2019-4-18 14:25)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
戴先生Lv2见习互助
发布于2019-6-6 10:48

按照这个http://bbs.fanruan.com/forum.php?mod=viewthread&tid=90559以及结合JackWang的回答解决了

最佳回答
0
JackWangLv5中级互助
发布于2019-4-18 13:55(编辑于 2019-4-18 14:00)

你不是10.0版本吧

9.0是WebReport目录,不必严格按照目录来,只要设置的时候取你所放的路径就行,放哪里都行

image.png

设置好这个路径

  • 戴先生 戴先生(提问者) 你好,我的是9.0,如果我现在把我的music.mp3放在WebReport文件夹下面。那边该怎么改,麻烦了
    2019-04-18 14:06 
  • JackWang JackWang 回复 戴先生(提问者) 把/help去掉
    2019-04-18 14:10 
  • JackWang JackWang 回复 戴先生(提问者) 你修改问题,别在这贴代码,,,,太乱
    2019-04-18 14:15 
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-18 13:58

没有就自己添加 无所谓的

最佳回答
0
axingLv6专家互助
发布于2019-4-18 14:13

9.0的在WebReport目录下创建一个help文件夹,把声音文件放里面,其他的不用改

  • 戴先生 戴先生(提问者) 试了下,也没有声音
    2019-04-18 14:30 
  • axing axing 回复 戴先生(提问者) 好像是没声音,你可以试一下这个:利用HTML5实现声音播放-http://help.finereport.com/doc-view-2606.html
    2019-04-18 14:36 
  • 戴先生 戴先生(提问者) 回复 axing 我按照这个是有声音, http://bbs.fanruan.com/forum.php?mod=viewthread&tid=90559 但是有如下报错 SyntaxError: Invalid or unexpected token
    2019-04-18 14:38 
  • axing axing 回复 戴先生(提问者) 按我发的那个试试
    2019-04-18 14:39 
  • 戴先生 戴先生(提问者) 回复 axing 请问这个做出啊里的功能需要连外网吗,因为比较担心做出来的报表需要链接外网才能有声音
    2019-04-18 14:56 
最佳回答
0
天空-小孙Lv4初级互助
发布于2019-4-19 17:02

和浏览器和关,我遇过。其他浏览器都没有声音,只有使用谷歌浏览器有声音了

  • luojian0323 luojian0323 我用了上面代码前两天有声音,这两天又没声音。这是咋 回事?
    2020-04-22 12:17 
  • 4关注人数
  • 1389浏览人数
  • 最后回答于:2019-6-6 10:48
    请选择关闭问题的原因
    确定 取消
    返回顶部