| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799 |
- if (typeof console == "undefined") {
- this.console = { log: function (msg) { } };
- }
- // 如果浏览器不支持websocket,会使用这个flash自动模拟websocket协议,此过程对开发者透明
- WEB_SOCKET_SWF_LOCATION = "./js/websocket/WebSocketMain.swf";
- // 开启flash的websocket debug
- WEB_SOCKET_DEBUG = true;
- var ws, n = 0,
- timer;
- var lockReconnect = false; //避免重复连接
- var obj = {};
- var Statess;
- var cls = 0;
- var lasttime = new Date().getTime();
- //创建scoket连接
- function createWebSocket() {
- try {
- $("#top-search li i").removeClass("active");
- Connect();
- } catch (e) {
- reconnect();
- }
- }
- //连接
- function Connect() {
- if($.cookie("code")!="spdbzy"){
- ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
- } else {
- ws = new WebSocket("wss://" + huayi.config.videoSocket_ip + ":" + huayi.config.videoSocket_port);
- }
- console.log(ws)
- ws.onopen = function () {
- console.log(new Date() + " " + "建立连接");
- //心跳检测重置
- heartCheck.reset().start();
- cls = 0;
- $(".Login").addClass("active");
- $(".callOutLogin").addClass("active");
- lasttime = new Date().getTime();
- };
- //接收到消息的回调方法
- ws.onmessage = function (evt) {
- //如果获取到消息,心跳检测重置
- //拿到任何消息都说明当前连接是正常的
- heartCheck.reset().start();
- var myDate = new Date();
- // console.log("evt", evt);
- console.log(myDate + " receive " + evt.data);
- // evt.data 数据不为空
- if (evt.data) {
- var data = JSON.parse(evt.data)[0];
- }
- if (data) {
- var rlt = data.Result;
- if (rlt == true) {
- var type = data.Type;
- switch (type.toLowerCase()) {
- //case "heart": HeartBack(); break;//心跳
- case "login":
- LoginBack();
- break; //签入
- case "logout":
- LogoutBack();
- break; //签出
- case "dropcall":
- DropCallBack();
- break; //挂断
- case "makecall":
- MakeCallBack();
- break; //外呼
- case "setstate":
- SetState(data);
- break; //置忙置闲
- //case "saybusy": SayBusyBack(data); break;
- //case "sayfree": SayFreeBack(data); break;
- case "meeting":
- MeetingBack();
- break; //多方通话
- case "meetingtakeback":
- MeetingTakeBackFun();
- break; //多方通话回签
- case "transfer":
- TransferBack();
- break; //转移
- case "hold":
- HoldBack();
- break; //保持
- case "retrieve":
- RetrieveBack();
- break; //接回
- case "incoming":
- IncomingBack(data);
- break; //来电
- case "subscribe":
- SubScribeBack();
- break; //监测
- case "subscribecancel":
- SubScribeCancelBack();
- break; //停止监测
- case "agentstate":
- AgentStateBack(data);
- break; //坐席状态
- case "linestate":
- LineStateBack(data);
- break; //线路状态
- case "motorsetstate":
- SayFreeBack();
- break; //班长置闲
- case "linestateagent":
- LineStateAgentBack(data);
- break; //线路状态通知
- case "agentstateagent":
- AgentStateAgentBack(data);
- break; //坐席状态通知
- //case "callid":
- // CallIDBack(data);
- // break; //获取callid
- case "recordpath":
- RecordPathBack(data);
- break; //录音返回
- case "getagentlist":
- GetAgentListBack(data);
- break;//在线坐席信息
- case "confirmtransfer":
- ConfirmTransfer(data);
- break;//确认转移 取消转移
- case "consult":
- ConsultationCall();
- break;//协商呼叫
- case "forcelogout":
- break;// 强制签出(主控)
- case "motorlogout":
- LogoutBack()
- break;// 强制签出(被控)
- }
- } else {
- if (rlt == false) {
- //layer.confirm('操作失败!', {
- // btn: ['确定']
- //});
- $(".hwzt").text('操作失败!');
- } else {
- $(".hwzt").text(rlt);
- //layer.confirm(rlt, {
- // btn: ['确定']
- //});
- switch (data.Type.toLowerCase()) {
- case "waitcount":
- backstageQueue(data);
- break;//后台排队
- }
- }
- }
- }
- };
-
- //连接关闭的回调方法
- ws.onclose = function (evt) {
- if (cls == 0) {
- cls = 1;
- //console.log("连接关闭!");
- //layer.confirm('连接关闭!', {
- // btn: ['确定']
- //});
- $(".hwzt").text('连接关闭!');
- console.log("断开了")
- $("#top-search li i").removeClass("active");
- reconnect();
- }
- };
- //连接发生错误的回调方法
- ws.onerror = function (evt) {
- //产生异常
- $(".hwzt").text('连接出现异常!');
- console.log(ws);
- if (ws == null || ws.readyState != ws.OPEN) {
- console.log(new Date() + "开始重连");
- reconnect();
- }
- };
- }
- //重连
- function reconnect() {
- if (lockReconnect) return;
- lockReconnect = true;
- //没连接上会一直重连,设置延迟避免请求过多
- setTimeout(function () {
- console.log(new Date() + " " + "重连中……");
- createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
- lockReconnect = false;
- }, 2000);
- }
- //发送
- function Send() {
- if (ws.readyState != ws.OPEN) {
- reconnect();
- }
- if (ws.readyState == ws.OPEN) {
- console.log(new Date() + " send " + JSON.stringify(obj));
- ws.send(JSON.stringify(obj));
- obj.Type = "";
- }
- }
- //心跳检测
- var heartCheck = {
- timeout: 25000, //25秒
- timeoutObj: null,
- serverTimeoutObj: null,
- reset: function () {
- clearTimeout(this.timeoutObj);
- clearTimeout(this.serverTimeoutObj);
- return this;
- },
- start: function () {
- var self = this;
- this.timeoutObj = setTimeout(function () {
- //这里发送一个心跳,后端收到后,返回一个心跳消息,
- //onmessage拿到返回的心跳就说明连接正常
- obj.Type = "Heart";
- Send();
- self.serverTimeoutObj = setTimeout(function () { //如果超过一定时间还没重置,说明后端主动断开了
- ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
- }, self.timeout)
- }, this.timeout)
- }
- }
- //签入
- function LoginBack() {
- $("#top-search li i").removeClass("active");
- $(".Logout").addClass("active");
- $(".SayBusy").addClass("active");
- $(".MakeCall").addClass("active");
- $(".zxzt").removeClass("br").addClass("bl");
- $(".fwzt").removeClass("br").addClass("bl");
- $(".hwzt").text('');
- $('.Consult').addClass("active");
- // if($.cookie("socket_state") == null){
- // SetStateCookie(0);
- // }
-
-
- $("#isml").val(1);
- // SetStateCookie(1);
- obj.Type = "SayBusy";
- Send();
- }
- //签出
- function LogoutBack() {
- $("#top-search li i").removeClass("active");
- $(".Login").addClass("active");
- $(".callOutLogin").addClass("active");
- $(".zxzt").removeClass("bl").addClass("br");
- $(".fwzt").removeClass("bl").addClass("br");
- $(".hwzt").text('');
- // SetStateCookie(2);
- }
- //来电
- function IncomingBack(data) {
- $(".ldhm").val(data.Number);
- $(".hidTel").val(data.Number);
- $(".tel").text(data.Number);
- $(".ldtime").text(getNowFormatDate());
- $(".thsc").text("00:00");
- $(".hidCallID").val(data.CallID);
- $("#phonetype").val(data.TrunkNumber);
- //获取电话所属地
- $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetPhoneLocation', {
- "tel": $(".hidTel").val(),
- "token": $.cookie("token")
- }, function (result) {
- if (result.state.toLowerCase() == "success") {
- $(".ldlocation").text(result.data[0].F_Name);
- $(".khgsd").text(result.data[0].F_Name);
- }
- })
- //获取客户信息
- $(".ttsdh").text($(".hidTel").val());
- $(".tsdh").val($(".hidTel").val());
- $.getJSON(huayi.config.callcenter_url + 'CallInScreen/GetCustomerByTel', {
- "tel": $(".hidTel").val(),
- "token": $.cookie("token")
- }, function (result) {
- if (result.state.toLowerCase() == "success") {
- if (result.data.length > 0) {
- $(".khmc").val(result.data[0].F_CustomerName);
- $(".tkhmc").text(result.data[0].F_CustomerName);
- $("#khid").val(result.data[0].F_CustomerId);
- $(".lxdh").val(result.data[0].F_Telephone);
- //$(".tsdh").val(result.data[0].F_Mobile);
- //$(".ttsdh").text(result.data[0].F_Mobile);
- $(".lxr").val(result.data[0].F_CustomerEName);
- $(".postcode").val(result.data[0].F_PostCode);
- $(".email").val(result.data[0].F_Email);
- }
- else {
- $(".khmc").val("");
- $(".tkhmc").text("");
- $("#khid").val("");
- $(".lxr").val("");
- $(".postcode").val("");
- $(".email").val("");
- }
- }
- })
- $('.maxOpen').trigger("click");
- $('.head-pic .lahei .la-before').show();
- //触发来电类型第一个 点击;
- $("#dicValueList li:first-child").find("label").trigger('click');
- $('.head-pic .lahei .la-after').hide();
- $(".Bacha").hide();
- /*
- 弹屏状态
- bounceScreenStatus
- 0、关闭
- 1、打开
- */
- $("#bounceScreenStatus").val("1")
- // 历史记录 历史工单
- loadOld()
- }
- //挂断
- function DropCallBack() {
- $("#top-search li i").removeClass("active");
- $(".Logout").addClass("active");
- $(".SayBusy").removeClass("active");
- // $(".SayFree").addClass("active");
- $(".MakeCall").addClass("active");
- $(".td-call").hide();
- $(".zxzt").removeClass("bl").removeClass("br").addClass("by");
- $(".hwzt").text('忙碌');
- $("#isml").val(1);
- // SetStateCookie(1);
- obj.Type = "SayBusy";
- Send();
- //$('.ldtp-con').css("display", 'none');
-
- }
- //线路状态通知
- function LineStateAgentBack(data) {
- //0分机不可用,1空闲,2摘机等待拨号,3正在拨号,4呼出振铃,5来电振铃,6通话中,7播放忙音中,8移除IP分机,9通话保持中
- if (data.State == '0') {
- $(".hwzt").text('分机不可用'); //左下角状态显示
- $(".fwzt").removeClass("br").removeClass("bl");
- }
- if (data.State == '1') {
- if($("#isml").val()==1){
- // isml=1;
- $(".hwzt").text('置忙'); //左下角状态显示
- $(".fwzt").removeClass("bl").addClass("br");
- }
- else{
- if ($("#RoleCode").val()=='ZJZY') {
- $(".hwzt").text('置忙'); //左下角状态显示
- $(".fwzt").removeClass("bl").addClass("br");
- }else{
- $(".hwzt").text('空闲'); //左下角状态显示
- $(".fwzt").removeClass("br").addClass("bl");
- }
-
- }
- // $(".hwzt").text('空闲'); //左下角状态显示
- // $(".fwzt").removeClass("br").addClass("bl");
- clearInterval(timer);
- //2018-10-13 clq 作废挂机
- //if ($(".hidTel").val() && $(".hidCallID").val()) {
- // $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
- // callid: $(".hidCallID").val(),
- // "token": $.cookie("token")
- // }, function (result) {
- // result = JSON.parse(result);
- // if (result.state.toLowerCase() == "success") { }
- // })
- //}
- $("#top-search li i").removeClass("active");
- $(".Logout").addClass("active");
- if($("#isml").val()==0){
- $(".SayBusy").addClass("active");
- } else {
- $(".SayFree").addClass("active");
- }
- // $(".SayBusy").addClass("active");
- $(".MakeCall").addClass("active");
- $(".td-call").hide();
- $(".Bacha").show();
- //$(".hidTel").val("");
- //$(".hidCallID").val("");
- }
- if (data.State == '2') {
- $(".hwzt").text('摘机等待拨号'); //左下角状态显示
- }
- if (data.State == '3') {
- $(".hwzt").text('正在拨号'); //左下角状态显示
- }
- if (data.State == '4') {
- $(".hwzt").text('呼出振铃'); //左下角状态显示
- }
- if (data.State == '5') {
- $(".hwzt").text('来电振铃'); //左下角状态显示
- $(".fwzt").removeClass("bl").addClass("br");
- if ($(".hidTel").val() && $(".hidCallID").val()) {
- $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', {
- callid: $(".hidCallID").val(),
- "token": $.cookie("token")
- }, function (result) {
- result = JSON.parse(result);
- if (result.state.toLowerCase() == "success") { }
- })
- }
- }
- if (data.State == '6') {
- $(".hwzt").text('通话中'); //左下角状态显示
- $(".fwzt").removeClass("bl").addClass("br");
- $(".zxzt").removeClass("bl").addClass("br");
- if ($(".hidTel").val() && $(".hidCallID").val()) {
- $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZJ', {
- callid: $(".hidCallID").val(),
- "token": $.cookie("token")
- }, function (result) {
- result = JSON.parse(result);
- if (result.state.toLowerCase() == "success") { }
- })
- }
- $(".td-call").show();
- n = 0;
- $("#top-search li i").removeClass("active");
- $(".DropCall").addClass("active");
- $(".Hold").addClass("active");
- $(".Transfer").addClass("active");
- // $(".keyTransfer").addClass("active");
- $(".Meeting").addClass("active");
- $('.TurnIvr').addClass("active");
- $('.Consult').addClass("active");
- $('.satisfactionEvaluation').addClass("active");
- clearInterval(timer);
- timer = setInterval(function () {
- n++;
- var m = parseInt(n / 60 % 60);
- var s = parseInt(n % 60);
- $(".thsc").text(toDub(m) + ":" + toDub(s));
- }, 1000);
- }
- if (data.State == '7') {
- $(".hwzt").text('播放忙音中'); //左下角状态显示
- }
- if (data.State == '8') {
- $(".hwzt").text('移除IP分机'); //左下角状态显示
- }
- if (data.State == '9') {
- $(".hwzt").text('通话保持中'); //左下角状态显示
- }
- }
- //坐席状态通知
- function AgentStateAgentBack(data) {
- var strr = '';
- console.log('坐席状态'+ data.State );
- switch (data.State+"") {
- case "0":
- strr = "离线";
- $(".zxzt").removeClass("br").removeClass("bl").removeClass("by");
- break; //离线
- case "1":
- break; //登录中
- case "2":
- strr = "空闲";
- $(".zxzt").removeClass("br").removeClass("by").addClass("bl");
- break; //空闲
- case "3":
- strr = "通话中";
- $(".zxzt").removeClass("bl").removeClass("by").addClass("br");
- break; //通话中
- case "4":
- strr = "话后处理中";
- $(".zxzt").removeClass("bl").removeClass("br").addClass("by");
- break; //话后处理中
- case "5":
- strr = "忙碌";
- $(".zxzt").removeClass("bl").removeClass("br").addClass("by");
- break; //小休
- case "6":
- strr = "振铃";
- break; //被请求
- case "7":
- strr = "注销";
- $(".zxzt").removeClass("br").removeClass("bl").removeClass("by");
- break; //注销
- }
- $(".hxzt").text(strr);
- }
- function toDub(i) {
- return i < 10 ? "0" + i : "" + i;
- }
- //外呼
- function MakeCallBack() {
- $("#top-search li i").removeClass("active");
- $(".DropCall").addClass("active");
- $(".Meeting").addClass("active");
- $('.satisfactionEvaluation').addClass("active");
- }
- //默认记忆上次是否签入,是否置忙置闲 0表示已签入 空闲,1表示签入置忙,2表示签出
- function SetStateCookie(state) {
- $.cookie("socket_state", state);
- }
- //置忙 置闲
- function SetState(obj) {
- if (obj.State == '5') {
- $(".SayBusy").removeClass("active");
- $(".zxzt").removeClass("bl").removeClass("br").addClass("by");
- $(".hwzt").text('忙碌');
- $("#isml").val(1);
- if($("#bounceScreenStatus").val() === "1"){
- $(".SayFree").removeClass("active");
- } else {
- $(".SayFree").addClass("active");
- }
- $("#bounceScreenStatus").val("0")
- // SetStateCookie(1);
- }
- if (obj.State == '2') {
- $(".SayBusy").addClass("active");
- $(".SayFree").removeClass("active");
- $(".zxzt").removeClass("br").removeClass("by").addClass("bl");
- $(".hwzt").text('空闲');
- $("#isml").val(0);
- // SetStateCookie(0);
- }
- }
- //置忙
- function SayBusy() {
- if (obj.AgentID) {
- obj.Type = "SayBusy";
- Send();
- }
- }
- //置忙
- function SayBusyBack() {
- $(".SayBusy").removeClass("active");
- $(".SayFree").addClass("active");
- $("#isml").val(1)
- }
- //置闲
- function SayFreeBack() {
- $(".SayBusy").addClass("active");
- $(".SayFree").removeClass("active");
- $(".zxzt").removeClass("br").addClass("bl"); //坐席状态指示
- $(".hwzt").text('空闲');// 增加坐席状态指示
- $("#isml").val(0)
- }
- //多方通话
- function MeetingBack() {
- $(".MeetingTakeBack").addClass("active");
- }
- //多方通话回签
- function MeetingTakeBackFun() {
- $(".MeetingTakeBack").removeClass("active");
- }
- //转移
- function TransferBack() {
- $("#top-search li i").removeClass("active");
- $(".Logout").addClass("active");
- $(".SayBusy").addClass("active");
- $(".MakeCall").addClass("active");
- }
- //保持
- function HoldBack() {
- $(".Hold").removeClass("active");
- $(".Retrieve").addClass("active");
- }
- //接回
- function RetrieveBack() {
- $(".Hold").addClass("active");
- $(".Retrieve").removeClass("active");
- }
- //协商呼叫
- function ConsultationCall() {
- $('.Consult').removeClass("active");
- $('.ConfirmTransfer').addClass("active");//确认转移
- $('.CancelTransfer').addClass("active");//取消转移
- }
- //确认转移&取消转移
- function ConfirmTransfer(data) {
- if (data.State == 3) {//取消转移
- $('.Consult').addClass("active");
- $(".CancelTransfer").removeClass("active");
- $(".ConfirmTransfer").removeClass("active");
- } else {
- //确认转移
- $('.Consult').removeClass("active");
- $(".CancelTransfer").removeClass("active");
- $(".ConfirmTransfer").removeClass("active");
- }
- }
- //监测
- function SubScribeBack() {
- var obj = $("iframe:visible")
- if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
- window.frames[obj.attr("name")].Start();
- }
- if (obj.attr("data-id") == "./TelCall/zxKong.html") {
- window.frames[obj.attr("name")].Start();
- }
- }
- //取消监测
- function SubScribeCancelBack() {
- var obj = $("iframe:visible")
- if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
- window.frames[obj.attr("name")].Stop();
- }
- if (obj.attr("data-id") == "./TelCall/zxKong.html") {
- window.frames[obj.attr("name")].Stop();
- }
- }
- //班长监测返回状态
- //坐席状态
- function AgentStateBack(data) {
- var obj = $("iframe:visible")
- if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
- window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
- }
- if (obj.attr("data-id") == "./TelCall/zxKong.html") {
- window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
- }
- }
- //线路状态
- function LineStateBack(data) {
- var obj = $("iframe:visible")
- if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
- window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
- }
- if (obj.attr("data-id") == "./TelCall/zxKong.html") {
- window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
- }
- }
- //后台排队
- function backstageQueue(data) {
- var obj = $("iframe:visible")
- // if (obj.attr("data-id") == "index_v1.html") {
- window.frames[obj.attr("name")].realTimeMonitorQueue(data.WaitCount);
- // }
- }
- //录音返回
- function RecordPathBack(data) {
- //if ($(".hidTel").val() && $(".hidCallID").val()) {
- // $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', { callid: $(".hidCallID").val(),path:data.RecPath, "token": $.cookie("token") }, function (result) {
- // result = JSON.parse(result);
- // if (result.state.toLowerCase() == "success") {
- // }
- // })
- //}
- // if ($(".hidTel").val()) {
- // $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', {
- // callid: data.CallID,
- // path: data.RecPath,
- // "token": $.cookie("token")
- // }, function (result) {
- // result = JSON.parse(result);
- // if (result.state.toLowerCase() == "success") { }
- // })
- // }
- $.cookie("makeCallId", data.CallID);
- if (String(obj.TaskType) === "2") {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "Callrecords/UpdateCallbackid",
- async: true,
- dataType: "json",
- data: {
- token: $.cookie("token"),
- callid: $.cookie("makeCallId"),
- p_callid: obj.TaskPhoneID,
- },
- success: function (result) {
- if (result.state.toLowerCase() == "success") {
- }
- },
- });
- }
- }
- //在线坐席信息
- function GetAgentListBack(data) {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "SeatMonitoring/GetAgentList",
- async: true,
- dataType: 'json',
- data: {
- "token": $.cookie("token")
- },
- success: function (result) {
- var user = result.data;
- $(user).each(function (j, m) {
- $(data.AgentList).each(function (k, g) {
- if (g.AgentID == m.UserCode) {
- g.userName = m.UserName;
- }
- })
- })
- $(data.AgentList).each(function (k, m) {
- var strr = '';
- switch (m.State) {
- case "0":
- strr = "离线";
- break; //离线
- case "1":
- break; //登录中
- case "2":
- strr = "空闲";
- break; //空闲
- case "3":
- strr = "通话中";
- break; //通话中
- case "4":
- strr = "话后处理中";
- break; //话后处理中
- case "5":
- strr = "忙碌";
- break; //小休
- case "6":
- strr = "振铃";
- break; //被请求
- case "7":
- strr = "注销";
- break; //注销
- }
- var html = '<tr fjh="' + m.AgentExten + '">' +
- '<td>' + (m.userName == undefined ? '' : m.userName) + '</td>' //姓名
- +
- '<td>' + m.AgentID + '</td>' //工号
- +
- '<td>' + m.AgentExten + '</td>'//分机号
- +
- '<td class=" ' + m.UserCode + 'state">' + strr + '</td>' //状态
- +
- '</tr>';
- $(html).appendTo("#zxTable tbody");
- })
- }
- });
- }
- //获取当前的日期时间 格式“yyyy-MM-dd HH:mm:ss”
- function getNowFormatDate() {
- var date = new Date();
- var seperator1 = "-";
- var seperator2 = ":";
- var month = date.getMonth() + 1;
- var strDate = date.getDate();
- if (month >= 1 && month <= 9) {
- month = "0" + month;
- }
- if (strDate >= 0 && strDate <= 9) {
- strDate = "0" + strDate;
- }
- var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate +
- " " + date.getHours() + seperator2 + date.getMinutes() +
- seperator2 + date.getSeconds();
- return currentdate;
- }
- var iswebcloase = 1;
- window.onunload = function () {
- if (iswebcloase) {
- iswebcloase = 0;
- if (ws.readyState == ws.OPEN) {
- obj.Type = 'Logout';
- Send();
- ws.onclose();
- }
- }
- }
- window.onbeforeunload = function () {
- if (iswebcloase) {
- iswebcloase = 0;
- if (ws.readyState == ws.OPEN) {
- obj.Type = 'Logout';
- Send();
- ws.onclose();
- }
- }
- }
|