js ws 状态_Vue+websocket+stompjs 实时监控坐席状态demo

这是一个使用Vue、WebSocket和Stompjs的前端实时监控坐席状态的Demo,通过Stomp订阅后端事件,处理并展示座席的登录、登出、通话等状态变化。文章介绍了关键代码和Vue滤镜来转换状态名称,以及WebSocket的重连机制。
摘要由CSDN通过智能技术生成

由于是前后端分离的demo, 程序的后端我不管,我只负责把前端做好,这只是个demo, 还有很多不完善的地方。

2018-01-09新增:

后端的MQ事件结构现在也改了,该demo只能看看了。

html

当前状态状态改变时间姓名工号分机号对方号码呼入数呼出数

{ {item.agentStatus | transAgentStatus}}{ {item.agentStatusTime}}{ {item.userName}}{ {item.loginName}}{ {item.deviceId}}

js

var tm = (function(){

var App = function(){};

var app = App.prototype;

var config = {

dest: 'http://xxx.xxx.xxx.xxx:58080/mvc/stomp',

topic: '/topic/csta/namespace/testwdd2.com'

// topic: '/topic/csta/device/8002@testwdd2.com'

};

var eventQueue = [];

var vm = new Vue({

el:'#event-queue',

data:{

eventQueue: eventQueue

}

});

Vue.filter('transAgentStatus', function(status){

switch(status){

case 'NotReady': return '未就绪';

case 'WorkNotReady': return '话后处理状态';

case 'Idle': return '就绪';

case 'OnCallIn': return '呼入通话';

case 'OnCallOut': return '呼出通话';

case 'Logout': return '登出';

case 'Ringing': return '振铃';

case 'OffHook': return '摘机';

case 'CallInternal': return '内部通话';

case 'Dailing': return '外线已经振铃';

case 'Ringback': return '回铃';

case 'Conference': return '会议';

case 'OnHold': return '保持';

case 'Other': return '其他';

}

return '';

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值