起因
有同事问我,当OA上有流程需要我审批的时候,能不能有个声音上的提示。
经过
评估了一下同事的需求,觉得还是有条件搞一下的。第一时间想到的就是登录后门户里左下角那小喇叭。如果有流程到了的时候,它会自动从灰色变成橙色的那个,思路就是借助它,当它变成橙色的时候,播放一个声音。
说干就干,在HTML里找到了实现小喇叭图标变色的JS代码,位置如图1。
![](https://img-blog.csdnimg.cn/direct/ee1ce36e81c1459d8add33670e8c4f3d.png)
我的思路是,每当执行上面这段代码时,播放一个声音。先找了一个自己觉得还可以的提示音文件。放到“WEAVER\ecology\audio”路径下。然后找到以上代码,插入相应的JS。
经过分析以上代码写在了“WEAVER\ecology\wui\theme\ecology8\page\main.jsp”里。新增的代码如图2中选中的部份。
![](https://img-blog.csdnimg.cn/direct/761632e8e76d49d3a4aeea2375b01904.png)
到这里,完成了实现声音提示的开发。
结果
其实到这里,只能算是告一段落,还能不应该算结束,至少存在以下问题。
1、是否播放声音,用户是不可配置的,只能对浏览器的标签进行静音或关闭电脑的声音来解决。
2、播放的声音,用户是不可定制的,稍显不够个性化。
3、除了有未查看的待办流程,还有其它情况,比如密码需要修改等事件也会导致小喇叭图标变色,一并会触发声音,并不是真正的收到流程后触发声音,提示的时机不够精准。
4、监听的事件是小喇嘛变色的事件,该事件多久执行一次,还没有找到在哪里做的设置。如果在门户应用设置中没有开启“首页自动刷屏”,提示音响的时候,门户页面中的待办事宜却没有刷新,会产生歧义。
以上问题有待手续解决。
好了,今天就写到这儿了。虽然代码量很少,但也希望对小伙伴们有所帮助。还是那句话,喜欢的小伙伴们请关注、点赞、评论。大家的鼓励是我持续创作的动力。感谢!