水牌与消息系统
特别注意:
事件系统相关的API不能通过 api http服务进行调用,只能在政务浏览器中打开应用页面才可调用
水牌插件发起或监听如下事件消息
| 类别 | 序号 | 名称 | 说明 |
|---|---|---|---|
| 发起的App Event | 1 | 'signboad_settings_updated' | 水牌初始化完成后,或者配置更新发生后,发送水牌的当前设置信息,如窗口号,工号,当前工作人员 |
| 监听的App Event | 2 | 'service_status_changed' | 应用或者政务浏览器的工具按钮发起“暂停服务”或者“恢复服务”,会发送此消息;水牌监听该消息,设置相应的水牌提示语 |
| 3 | 'signboard_show_html_message' | 应用系统,例如排队系统,进行叫号时,希望水牌显示类似“请张三到1号窗口”之类的提示信息;应用系统可以发送此事件;水牌监听该事件。 | |
| 4 | 'signboard_show_image_message' | 应用系统,例如截屏插件,希望水牌显示截取的图片;应用系统可以发送此事件;水牌监听该事件。 | |
| 5 | 'signboad_settings_updated' | 水牌index页面监听该事件,改变界面上当前员工的图片和姓名等资料。 |
'signboad_settings_updated'
signboad_settings_updated一般由设置页面发起,水牌页面和水牌控制页面监听,同步改变页面内容。业务系统一般不关注该消息。
'service_status_changed'
'signboard_show_image_message'
向水牌的“工作区”展示一张图片。
在水牌工作区显示图片的代码如下
function showImg(s) {
//注意:图片url要用绝对路径
let img = location.origin + '/signboard/resources/x20.png';
zwexplorer.__appEventService.sendAppEvent('signboard_show_image_message', {
data: img,
actionTimeout: s
}, (arg) => {
if (arg.code === 0) {
// alert(arg.msg);
} else {
// alert(arg.msg);
}
});
}
恢复水牌的代码如下
function resetSignboard() {
zwexplorer.__appEventService.sendAppEvent('service_status_changed', {
data: true
}, (arg) => {
});
}
'signboard_show_html_message'
向水牌的“工作区”展示一张图片。
|
显示html信息的代码如下
function showHtml(s) {
let htmlMsg = "<div style='font-size:48px'>请<span style='color:yellow'>002</span>号</div>" +
"<div><span style='font-size:96px;line-height:160px;height:160px;letter-spacing:20px'>王宝宝</span></div>" +
"<div style='font-size:48px'>到A001窗口办理业务</div>";
zwexplorer.__appEventService.sendAppEvent('signboard_show_html_message', {
data: htmlMsg,
actionTimeout: s
}, (arg) => {
if (arg.code === 0) {
// alert(arg.msg);
} else {
// alert(arg.msg);
}
});
}