政务浏浏览器Demo

水牌插件对外暴露的API

水牌插件对外暴露的API

水牌提供如下API
类别 序号 名称 说明
public函数 1 listStaff() 返回水牌设置中的工作人员列表
2 setCurrentStaff(工号) 设置当前工作人员,该操作会将插件settings数据中对应的员工设置为default,下次启动浏览器时,显示该员工。 该函数会触发signboad_settings_updated
3 getSignboardSettings() 获得业务区域名称,区域logo,窗口号等等配置信息
4 suspendService() 暂停服务,水牌界面显示“暂停服务提示信息,通过发起'service_status_changed'事件实现,效果和发起事件等同
5 recoveryService() 恢复服务,水牌界面回复原状。通过发起'service_status_changed'事件实现,效果和发起事件等同
6 showHtmlMessage() 显示Html提示信息。通过发起signboard_show_html_message事件实现,和发起事件效果等同
7 showImageMessage() 显示图片提示信息。通过发起signboard_show_image_message事件实现,和发起事件的效果等同

listStaff

获取水牌设置的所有的工作人员信息

查询结果
                                    function listStaff() {
                                        let requestBody = {}
        
                                        zwexplorer.Signboard.listStaff(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
                                                if (resp.data) {
                                                    $("#listStaffResult").val(JSON.stringify(resp.data));
                                                } else {
                                                    $("#listStaffResult").val('无数据');
                                                }
        
                                            } else {
                                                $("#listStaffResult").val(resp.resultMessage);
                                            }
                                        })
                                    }
                                

setCurrentStaff

设置水牌的当前工作人员
操作结果:
                                    function setCurrentStaff() {
                                        let requestBody = {
                                            data: 2 //设置id=2的员工为水牌显示的当前工作人员
                                        }
        
                                        zwexplorer.Signboard.setCurrentStaff(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
                                                $("#setCurrentStaffResult").val(resp.resultMessage);
        
                                            } else {
                                                $("#setCurrentStaffResult").val(resp.resultMessage);
                                            }
                                        })
                                    }
                                

getSignboardSettings

获取水牌的当前设置信息,如大厅名称,logo,部门名称等
操作结果:
                                    function getSignboardSettings() {
                                        let requestBody = {
        
                                        }
        
                                        zwexplorer.Signboard.getSignboardSettings(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
                                                if (resp.data) {
                                                    $("#getSignboardSettingsResult").val(JSON.stringify(resp.data));
                                                } else {
                                                    $("#getSignboardSettingsResult").val('无数据');
                                                }
        
        
                                            } else {
                                                $("#getSignboardSettingsResult").val(resp.resultMessage);
                                            }
                                        })
                                    }
                                

suspendService 和recoveryService

在水牌显示“暂停服务”
操作结果:
暂停服务
                                    function suspendService() {
                                        let requestBody = {

                                        }
                                        zwexplorer.Signboard.suspendService(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
                                                $("#getSignboardSettingsResult").val(resp.resultMessage);
        
                                            } else {
                                                $("#getSignboardSettingsResult").val(resp.resultMessage);
                                            }
                                        })
        
                                    }
                                
恢复服务的代码
                                    function recoveryService() {
                                        let requestBody = {
        
                                        }
                                        zwexplorer.Signboard.recoveryService(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
                                                $("#suspendService").val(resp.resultMessage);
        
                                            } else {
                                                $("#suspendService").val(resp.resultMessage);
                                            }
                                        })
        
                                    }
                                

showImageMessage

获取水牌设置的所有的工作人员信息
                                    function showImageMessage(timeout) {
                                        let img = location.origin + '/signboard/resources/x20.png';
                                        let requestBody = {
                                            data: img,
                                            actionTimeout: timeout
                                        }
                                        zwexplorer.Signboard.showImageMessage(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
        
        
                                            } else {
        
                                            }
                                        })
                                    }
                                

showHtmlMessage

在水牌工作区显示特定的Html信息
                                    function showHtmlMessage(timeout) {
                                        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>";
                                        let requestBody = {
                                            data: htmlMsg,
                                            actionTimeout: timeout
                                        }
                                        zwexplorer.Signboard.showHtmlMessage(requestBody, (resp) => {
                                            if (resp.resultCode == 0) {
        
        
                                            } else {
        
                                            }
                                        })
                                    }