Explorar el Código

心连心话务日志修改

miaofuhao %!s(int64=5) %!d(string=hace) años
padre
commit
1540bb12e0
Se han modificado 2 ficheros con 315 adiciones y 282 borrados
  1. 288 260
      CallCenterWeb.UI/js/main.js
  2. 27 22
      CallCenterWeb.UI/js/main1017.js

+ 288 - 260
CallCenterWeb.UI/js/main.js

@@ -1,175 +1,162 @@
1 1
 var ws, n = 0,
2
-	timer,hidTel,hidCallID,hidActionID;
3
-var lockReconnect = false; //避免重复连接
4
-var obj = {};
5
-var directType;
6
-var sendType;
7
-var mesCont;
8
-var eorrorConnect;
9
-var cls = 0;
10
-var lasttime = new Date().getTime();
11
-var errorState;
12
-var reconnecTion;
13
-var recon;
14
-var loginOr;
2
+	timer, hidTel, hidCallID, hidActionID;
3
+var lockReconnect = false,obj = {},directType,sendType,mesCont,cls = 0,
4
+	lasttime = new Date().getTime(),errorState,reconnecTion,recon,loginOr; //避免重复连接
15 5
 //创建scoket连接
16 6
 function createWebSocket() {
17 7
 	try {
18 8
 		$("#top-search li i").removeClass("active");
19
-		
9
+
20 10
 		Connect();
21 11
 	} catch(e) {
22 12
 		//打印日志
13
+		directType = "lianjie";
14
+		sendType = "异常错误"; //JSON.stringify(data)
15
+		mesCont = e.message;
16
+		debuggerLog();
23 17
 		reconnect();
24 18
 	}
25 19
 }
26 20
 //连接
27 21
 function Connect() {
28 22
 
29
-		ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
30
-		ws.onopen = function() {
31
-			console.log(new Date() + "    " + "建立连接");
32
-			//心跳检测重置
33
-			heartCheck.reset().start();
34
-			cls = 0;
35
-			$(".Login").addClass("active");
36
-			if (errorState) {
37
-				//自动签入
38
-				lasttime = new Date().getTime();
39
-				obj.Type = "Login";
40
-				obj.AgentType = "0";
41
-				Send();
42
-				clearInterval(timer);
43
-				//loginOr=false;
44
-				errorState=false;
45
-			}else{
46
-				//签入
47
-				Send();
48
-				
49
-			}
50
-		};
51
-		//接收到消息的回调方法
52
-		ws.onmessage = function(evt) {
53
-			//如果获取到消息,心跳检测重置
54
-			//拿到任何消息都说明当前连接是正常的
55
-			heartCheck.reset().start();
56
-			var myDate = new Date();
57
-			console.log(myDate + "  receive  " + evt.data);
58
-			var data = JSON.parse(evt.data)[0];
59
-			if(data) {
60
-				var rlt = data.Result;
61
-				if(rlt == true) {
62
-					var type = data.Type;
63
-					if (eorrorConnect) {
23
+	ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
24
+	ws.onopen = function() {
25
+		console.log(new Date() + "    " + "建立连接");
26
+		//心跳检测重置
27
+		heartCheck.reset().start();
28
+		cls = 0;
29
+		$(".Login").addClass("active");
30
+	};
31
+	//接收到消息的回调方法
32
+	ws.onmessage = function(evt) {
33
+		//如果获取到消息,心跳检测重置
34
+		//拿到任何消息都说明当前连接是正常的
35
+		heartCheck.reset().start();
36
+		var myDate = new Date();
37
+		console.log(myDate + "  receive  " + evt.data);
38
+		var data = JSON.parse(evt.data)[0];
39
+		//打印日志
40
+		directType = "recive";
41
+		sendType = data.Type; //JSON.stringify(data)
42
+		mesCont = JSON.stringify(data);
43
+		debuggerLog()
44
+		if(data) {
45
+			var rlt = data.Result;
46
+			if(rlt == true) {
47
+				var type = data.Type;
48
+				switch(type.toLowerCase()) {
49
+					//case "heart": HeartBack(); break;//心跳
50
+					case "login":
64 51
 						LoginBack();
65
-						obj.Type = "Login";
66
-						Send();
67
-						eorrorConnect=false;
68
-					}
69
-					switch(type.toLowerCase()) {
70
-						//case "heart": HeartBack(); break;//心跳
71
-						case "login":
72
-							LoginBack();
73
-							break; //签入
74
-						case "logout":
75
-							LogoutBack();
76
-							break; //签出
77
-						case "dropcall":
78
-							DropCallBack();
79
-							break; //挂断
80
-						case "makecall":
81
-							MakeCallBack();
82
-							break; //外呼
83
-						case "setstate":
84
-							SetState(data);
85
-							break; //置忙置闲
86
-							//case "saybusy": SayBusyBack(data); break;
87
-							//case "sayfree": SayFreeBack(data); break;
88
-						case "meeting":
89
-							MeetingBack();
90
-							break; //多方通话
91
-						case "transfer":
92
-							TransferBack();
93
-							break; //转移
94
-						case "hold":
95
-							HoldBack();
96
-							break; //保持
97
-						case "retrieve":
98
-							RetrieveBack();
99
-							break; //接回
100
-						case "incoming":
101
-							IncomingBack(data);
102
-							break; //来电
103
-						case "subscribe":
104
-							SubScribeBack();
105
-							break; //监测
106
-						case "subscribecancel":
107
-							SubScribeCancelBack();
108
-							break; //停止监测
109
-						case "agentstate":
110
-							AgentStateBack(data);
111
-							break; //坐席状态
112
-						case "linestate":
113
-							LineStateBack(data);
114
-							break; //线路状态
115
-						case "motorsetstate":
116
-							SayFreeBack();
117
-							break; //班长置闲
118
-						case "linestateagent":
119
-							LineStateAgentBack(data);
120
-							break; //线路状态通知
121
-						case "callid":
122
-							CallIDBack(data);
123
-							break; //获取callid
124
-						case "recordpath":
125
-							RecordPathBack(data);
126
-							break; //录音返回
52
+						break; //签入
53
+					case "logout":
54
+						LogoutBack();
55
+						break; //签出
56
+					case "dropcall":
57
+						DropCallBack();
58
+						break; //挂断
59
+					case "makecall":
60
+						MakeCallBack();
61
+						break; //外呼
62
+					case "setstate":
63
+						SetState(data);
64
+						break; //置忙置闲
65
+						//case "saybusy": SayBusyBack(data); break;
66
+						//case "sayfree": SayFreeBack(data); break;
67
+					case "meeting":
68
+						MeetingBack();
69
+						break; //多方通话
70
+					case "transfer":
71
+						TransferBack();
72
+						break; //转移
73
+					case "hold":
74
+						HoldBack();
75
+						break; //保持
76
+					case "retrieve":
77
+						RetrieveBack();
78
+						break; //接回
79
+					case "incoming":
80
+						IncomingBack(data);
81
+						break; //来电
82
+					case "subscribe":
83
+						SubScribeBack();
84
+						break; //监测
85
+					case "subscribecancel":
86
+						SubScribeCancelBack();
87
+						break; //停止监测
88
+					case "agentstate":
89
+						AgentStateBack(data);
90
+						break; //坐席状态
91
+					case "linestate":
92
+						LineStateBack(data);
93
+						break; //线路状态
94
+					case "motorsetstate":
95
+						SayFreeBack();
96
+						break; //班长置闲
97
+					case "linestateagent":
98
+						LineStateAgentBack(data);
99
+						break; //线路状态通知
100
+					case "callid":
101
+						CallIDBack(data);
102
+						break; //获取callid
103
+					case "recordpath":
104
+						RecordPathBack(data);
105
+						break; //录音返回
106
+				}
107
+			} else {
108
+				if(rlt == false) {
109
+					if(data.Type == "AcdConnectNotify") {
110
+						//LogoutBack();
111
+						$(".hwzt").text('连接异常!');
112
+						setTimeout(function() {
113
+							//								签入
114
+							obj.Type = "login";
115
+							Send();
116
+						}, 5000);
127 117
 					}
118
+					$(".hwzt").text('操作失败!');
128 119
 				} else {
129
-					if(rlt == false) {
130
-						if (data.Type=="AcdConnectNotify") {
131
-							//LogoutBack();
132
-							$(".hwzt").text('连接异常!');
133
-							setTimeout(function () {
134
-//								签入
135
-								obj.Type = "login";
136
-								Send();
137
-					        }, 5000);
138
-						}
139
-						$(".hwzt").text('操作失败!');
140
-					} else {
141
-						$(".hwzt").text(rlt);
142
-						//layer.confirm(rlt, {
143
-						//    btn: ['确定']
144
-						//});
145
-					}
120
+					$(".hwzt").text(rlt);
121
+					//layer.confirm(rlt, {
122
+					//    btn: ['确定']
123
+					//});
146 124
 				}
147 125
 			}
148
-		};
149
-		//连接关闭的回调方法
150
-		ws.onclose = function(evt) {
151
-			if(cls == 0) {
152
-				cls = 1;
153
-				//console.log("连接关闭!");
154
-				//layer.confirm('连接关闭!', {
155
-				//    btn: ['确定']
156
-				//});
157
-				$(".hwzt").text('连接关闭!');
158
-				$("#top-search li i").removeClass("active");
159
-				reconnect();
160
-			}
161
-		};
162
-		//连接发生错误的回调方法
163
-		ws.onerror = function(evt) {
164
-			//产生异常
165
-			$(".hwzt").text('连接出现异常!');
166
-			console.log(ws);
167
-			if(ws == null || ws.readyState != ws.OPEN) {
168
-				console.log(new Date() + "开始重连");
169
-				reconnect();
170
-			}
126
+		}
127
+	};
128
+	//连接关闭的回调方法
129
+	ws.onclose = function(evt) {
130
+		var data = JSON.parse(evt.data)[0];
131
+		//打印日志
132
+		directType = "recive";
133
+		sendType = "close"; //JSON.stringify(data)
134
+		mesCont = JSON.stringify(data);
135
+		debuggerLog();
136
+		if(cls == 0) {
137
+			cls = 1;
138
+			$(".hwzt").text('连接关闭!');
139
+			$("#top-search li i").removeClass("active");
140
+			reconnect();
141
+		}
142
+	};
143
+	//连接发生错误的回调方法
144
+	ws.onerror = function(evt) {
145
+		var data = JSON.parse(evt.data)[0];
146
+		//打印日志
147
+		directType = "recive";
148
+		sendType = "连接错误 "; //JSON.stringify(data)
149
+		mesCont = JSON.stringify(data);
150
+		debuggerLog();
151
+		//产生异常
152
+		$(".hwzt").text('连接出现异常!');
153
+		console.log(ws);
154
+		if(ws == null || ws.readyState != ws.OPEN) {
155
+			console.log(new Date() + "开始重连");
156
+			reconnect();
157
+		}
171 158
 
172
-		};
159
+	};
173 160
 }
174 161
 
175 162
 //重连
@@ -178,23 +165,41 @@ function reconnect() {
178 165
 	lockReconnect = true;
179 166
 	//没连接上会一直重连,设置延迟避免请求过多
180 167
 	setTimeout(function() {
168
+		//打印日志
169
+		directType = "send";
170
+		sendType = "重连中 "; //JSON.stringify(data)
171
+		mesCont = "重连中";
172
+		debuggerLog();
181 173
 		console.log(new Date() + "    " + "重连中……");
182 174
 		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
183 175
 		lockReconnect = false;
184 176
 	}, 2000);
185 177
 }
186 178
 
179
+function debuggerLog() {
180
+	$.post(huayi.config.callcenter_url + 'Log/CallOpt', {
181
+		direct: directType,
182
+		type: sendType,
183
+		cont: mesCont,
184
+		"token": $.cookie("token")
185
+	}, function(result) {
186
+		result = $.parseJSON(result);
187
+		if(result.state.toLowerCase() == "warning") {
188
+			//layer.msg("创建工单成功");
189
+		}
190
+	})
191
+}
187 192
 
188 193
 //异常重连
189
-function errorFun(){
194
+function errorFun() {
190 195
 	clearInterval(timer);
191
-	var errorNum=0
196
+	var errorNum = 0
192 197
 	timer = setInterval(function() {
193 198
 		errorNum++;
194
-		if (errorNum>2) {
199
+		if(errorNum > 2) {
195 200
 			//$("#top-search li i").removeClass("active");
196 201
 			$(".hwzt").text('连接异常!');
197
-		}else{
202
+		} else {
198 203
 			LogoutBack();
199 204
 		}
200 205
 		reconnect();
@@ -203,30 +208,42 @@ function errorFun(){
203 208
 }
204 209
 noLine();
205 210
 clearInterval(recon);
206
-recon = setInterval(function () { 
207
-	if(loginOr){
211
+recon = setInterval(function() {
212
+	if(loginOr) {
208 213
 		noLine();
209
-		setTimeout(function () {
214
+		setTimeout(function() {
210 215
 			lineState();
211
-    	}, 2000);
216
+		}, 5000);
212 217
 	}
213
-}, 1000*10);
214
-function lineState(){
215
-	if (reconnecTion) {
216
-		reconnecTion=false;
217
-	}else{
218
-		errorState=true;
218
+	if(!navigator.onLine) {
219
+		directType = "send";
220
+		sendType = "断网 "; //JSON.stringify(data)
221
+		mesCont = "断网";
222
+		debuggerLog();
223
+	}
224
+}, 1000 * 30);
225
+
226
+function lineState() {
227
+	if(reconnecTion) {
228
+		reconnecTion = false;
229
+	} else {
230
+		directType = "send";
231
+		sendType = "异常 "; //JSON.stringify(data)
232
+		mesCont = "服务器连接超时";
233
+		debuggerLog();
234
+		errorState = true;
219 235
 		errorFun();
220
-		var numEorr=0;
236
+		var numEorr = 0;
221 237
 		numEorr++;
222
-		if (numEorr>2) {
238
+		if(numEorr > 2) {
223 239
 			$("#top-search li i").removeClass("active");
224 240
 		}
225 241
 		LogoutBack();
226 242
 		$(".hwzt").text('网络异常!');
227 243
 	}
228 244
 }
229
-function noLine(){
245
+
246
+function noLine() {
230 247
 	$.ajax({
231 248
 		type: "get",
232 249
 		url: huayi.config.callcenter_url + 'UserAccount/GetNowUser',
@@ -243,18 +260,28 @@ function noLine(){
243 260
 //发送
244 261
 function Send() {
245 262
 	if(ws.readyState != ws.OPEN) {
246
-		errorState=true;
263
+		errorState = true;
247 264
 		LogoutBack();
248 265
 		errorFun();
266
+		directType = "send";
267
+		sendType = ws.readyState; //JSON.stringify(data)
268
+		mesCont = "异常了";
269
+		debuggerLog();
249 270
 		$(".hwzt").text('连接异常!');
250 271
 		reconnect();
251 272
 	}
252 273
 	if(ws.readyState == ws.OPEN) {
253 274
 		console.log(new Date() + "  send  " + JSON.stringify(obj));
254
-		if (obj.Type) {
255
-			
256
-		}else{
257
-			
275
+		if(obj.Type) {
276
+			directType = "send";
277
+			sendType = obj.Type;
278
+			mesCont = JSON.stringify(obj);
279
+			debuggerLog()
280
+		} else {
281
+			directType = "send";
282
+			sendType = "建立连接";
283
+			mesCont = JSON.stringify(obj);
284
+			debuggerLog()
258 285
 		}
259 286
 		ws.send(JSON.stringify(obj));
260 287
 	}
@@ -262,7 +289,7 @@ function Send() {
262 289
 
263 290
 //心跳检测
264 291
 var heartCheck = {
265
-	timeout:15000, //25秒
292
+	timeout: 15000, //25秒
266 293
 	timeoutObj: null,
267 294
 	serverTimeoutObj: null,
268 295
 	reset: function() {
@@ -285,8 +312,12 @@ var heartCheck = {
285 312
 				$(".zxzt").removeClass("bl").addClass("br");
286 313
 				$(".fwzt").removeClass("bl").addClass("br");
287 314
 				$(".hwzt").text('');
288
-				
289
-				
315
+				//打印日志
316
+				directType = "heart";
317
+				sendType = "心跳"; //JSON.stringify(data)
318
+				mesCont = "未收到";
319
+				debuggerLog();
320
+
290 321
 			}, self.timeout)
291 322
 		}, this.timeout)
292 323
 	}
@@ -294,7 +325,7 @@ var heartCheck = {
294 325
 
295 326
 //签入
296 327
 function LoginBack() {
297
-	loginOr=true;
328
+	loginOr = true;
298 329
 	$("#top-search li i").removeClass("active");
299 330
 	$(".Logout").addClass("active");
300 331
 	$(".SayBusy").addClass("active");
@@ -306,7 +337,7 @@ function LoginBack() {
306 337
 }
307 338
 //签出
308 339
 function LogoutBack() {
309
-	loginOr=false;
340
+	loginOr = false;
310 341
 	$("#top-search li i").removeClass("active");
311 342
 	$(".Login").addClass("active");
312 343
 	$(".zxzt").removeClass("bl").addClass("br");
@@ -315,27 +346,26 @@ function LogoutBack() {
315 346
 }
316 347
 //来电
317 348
 function IncomingBack(data) {
318
-	debugger
319
-	if(data.CallID!=0){   
320
-		var p = '<a href="javascript:;" class="active J_menuTab" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID + '&TrunkNumber=' + data.TrunkNumber +'">来电弹屏' + data.Number + ' <i class="fa fa-times-circle"></i></a>';
349
+	if(data.CallID != 0) {
350
+		var p = '<a href="javascript:;" class="active J_menuTab" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID + '&TrunkNumber=' + data.TrunkNumber + '">来电弹屏' + data.Number + ' <i class="fa fa-times-circle"></i></a>';
351
+		$(".J_menuTab").removeClass("active");
352
+		var nif = '<iframe class="J_iframe J_iframeNew" name="iframe' + data.CallID + '"  width="100%" height="100%" src="./callScreen/callScreen.html?Number=' + data.Number + '&CallID=' + data.CallID + '&ActionID=' + data.ActionID + '&TrunkNumber=' + data.TrunkNumber + '" frameborder="0" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID + '&TrunkNumber=' + data.TrunkNumber + '" seamless></iframe>';
353
+		$(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(nif);
354
+		$(".J_menuTabs .page-tabs-content").append(p);
355
+		hidTel = data.Number;
356
+		hidCallID = data.CallID;
357
+		hidActionID = data.ActionID;
358
+	} else {
359
+		var timestamp = Date.parse(new Date());
360
+		var p = '<a href="javascript:;" class="active J_menuTab" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + timestamp + '&TrunkNumber=' + data.TrunkNumber + '">来电弹屏' + data.Number + ' <i class="fa fa-times-circle"></i></a>';
321 361
 		$(".J_menuTab").removeClass("active");
322
-		var nif = '<iframe class="J_iframe J_iframeNew" name="iframe'+ data.CallID  +'"  width="100%" height="100%" src="./callScreen/callScreen.html?Number=' + data.Number + '&CallID=' + data.CallID + '&ActionID=' + data.ActionID + '&TrunkNumber=' + data.TrunkNumber + '" frameborder="0" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + data.CallID +  '&TrunkNumber=' + data.TrunkNumber +'" seamless></iframe>';
362
+		var nif = '<iframe class="J_iframe J_iframeNew" name="iframe' + timestamp + '"  width="100%" height="100%" src="./callScreen/callScreen.html?Number=' + data.Number + '&CallID=' + timestamp + '&TrunkNumber=' + data.TrunkNumber + '" frameborder="0" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID=' + timestamp + '&TrunkNumber=' + data.TrunkNumber + '" seamless></iframe>';
323 363
 		$(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(nif);
324 364
 		$(".J_menuTabs .page-tabs-content").append(p);
325
-		hidTel=data.Number;
326
-		hidCallID=data.CallID;
327
-		hidActionID=data.ActionID;
328
-	}else{
329
-	var timestamp = Date.parse(new Date());
330
-	var p = '<a href="javascript:;" class="active J_menuTab" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID='+timestamp+ '&TrunkNumber=' + data.TrunkNumber +'">来电弹屏' + data.Number + ' <i class="fa fa-times-circle"></i></a>';
331
-	$(".J_menuTab").removeClass("active");
332
-	var nif = '<iframe class="J_iframe J_iframeNew" name="iframe'+timestamp+'"  width="100%" height="100%" src="./callScreen/callScreen.html?Number=' + data.Number + '&CallID='+timestamp+ '&TrunkNumber=' + data.TrunkNumber +'" frameborder="0" data-id="./callScreen/callScreen.html?tel=' + data.Number + '&CallID='+timestamp+ '&TrunkNumber=' + data.TrunkNumber +'" seamless></iframe>';
333
-	$(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(nif);
334
-	$(".J_menuTabs .page-tabs-content").append(p);
335
-	hidTel=data.Number;
336
-	hidCallID=timestamp;
365
+		hidTel = data.Number;
366
+		hidCallID = timestamp;
337 367
 	}
338
-	
368
+
339 369
 }
340 370
 
341 371
 //***************************************************
@@ -350,50 +380,49 @@ function DropCallBack() {
350 380
 	$(".SayBusy").addClass("active");
351 381
 	$(".MakeCall").addClass("active");
352 382
 	var obj = $("iframe:visible")
353
-//  if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
354
-//	        window.frames[obj.attr("name")].$(".td-call").hide();
355
-//	        window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
356
-//	    }
383
+	//  if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
384
+	//	        window.frames[obj.attr("name")].$(".td-call").hide();
385
+	//	        window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
386
+	//	    }
357 387
 
358
-	if(window.frames['iframe'+ hidCallID +'']){
359
-		 window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
388
+	if(window.frames['iframe' + hidCallID + '']) {
389
+		window.frames['iframe' + hidCallID + ''].$(".td-call").hide();
360 390
 	}
361 391
 
362
-
363 392
 }
364 393
 //线路状态通知
365 394
 function LineStateAgentBack(data) {
366
-	 var objiframe = $("iframe:visible")
395
+	var objiframe = $("iframe:visible")
367 396
 	//0分机不可用,1空闲,2摘机等待拨号,3正在拨号,4呼出振铃,5来电振铃,6通话中,7播放忙音中,8移除IP分机,9通话保持中
368 397
 	if(data.State == '0') {
369 398
 		$(".hwzt").text('分机不可用'); //左下角状态显示
370 399
 		//$(".fwzt").removeClass("br").removeClass("bl");
371
-		$(".fwzt").removeClass("bl").addClass("br");//20180509 by fanlongfei 增加话机状态灯
372
-		$(".zxzt").removeClass("bl").addClass("br");//20180509 by fanlongfei 增加坐席状态灯
400
+		$(".fwzt").removeClass("bl").addClass("br"); //20180509 by fanlongfei 增加话机状态灯
401
+		$(".zxzt").removeClass("bl").addClass("br"); //20180509 by fanlongfei 增加坐席状态灯
373 402
 	}
374 403
 	if(data.State == '1') {
375 404
 		$(".hwzt").text('空闲'); //左下角状态显示
376 405
 		$(".fwzt").removeClass("br").addClass("bl");
377
-		$(".zxzt").removeClass("br").addClass("bl");//20180509 by fanlongfei 增加坐席状态灯
378
-		if(window.frames['iframe'+ hidCallID +'']){
379
-			 window.frames['iframe'+ hidCallID +''].clearInter();
406
+		$(".zxzt").removeClass("br").addClass("bl"); //20180509 by fanlongfei 增加坐席状态灯
407
+		if(window.frames['iframe' + hidCallID + '']) {
408
+			window.frames['iframe' + hidCallID + ''].clearInter();
409
+		}
410
+		if(hidTel && hidCallID) {
411
+			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
412
+				callid: hidCallID,
413
+				"token": $.cookie("token")
414
+			}, function(result) {
415
+				result = JSON.parse(result);
416
+				if(result.state.toLowerCase() == "success") {}
417
+			})
380 418
 		}
381
-		 if (hidTel && hidCallID) {
382
-            $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
383
-                callid: hidCallID,
384
-                "token": $.cookie("token")
385
-            }, function (result) {
386
-                result = JSON.parse(result);
387
-                if (result.state.toLowerCase() == "success") { }
388
-            })
389
-        }
390 419
 		$("#top-search li i").removeClass("active");
391 420
 		$(".Logout").addClass("active");
392 421
 		$(".SayBusy").addClass("active");
393 422
 		$(".MakeCall").addClass("active");
394 423
 
395
-		if(window.frames['iframe'+ hidCallID +'']){
396
-			  window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
424
+		if(window.frames['iframe' + hidCallID + '']) {
425
+			window.frames['iframe' + hidCallID + ''].$(".td-call").hide();
397 426
 		}
398 427
 	}
399 428
 	if(data.State == '2') {
@@ -408,22 +437,22 @@ function LineStateAgentBack(data) {
408 437
 	if(data.State == '5') {
409 438
 		$(".hwzt").text('来电振铃'); //左下角状态显示
410 439
 		//$(".fwzt").removeClass("bl").addClass("br");
411
-		$(".fwzt").removeClass("br").addClass("bl");//20180509 by fanlongfei 增加话机状态灯
412
-		$(".zxzt").removeClass("bl").addClass("br");//20180509 by fanlongfei 增加坐席状态灯
413
-		if (hidTel && hidCallID) {
414
-            $.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', {
415
-                callid: hidCallID,
416
-                "token": $.cookie("token")
417
-            }, function (result) {
418
-                result = JSON.parse(result);
419
-                if (result.state.toLowerCase() == "success") { }
420
-            })
421
-        }
440
+		$(".fwzt").removeClass("br").addClass("bl"); //20180509 by fanlongfei 增加话机状态灯
441
+		$(".zxzt").removeClass("bl").addClass("br"); //20180509 by fanlongfei 增加坐席状态灯
442
+		if(hidTel && hidCallID) {
443
+			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZL', {
444
+				callid: hidCallID,
445
+				"token": $.cookie("token")
446
+			}, function(result) {
447
+				result = JSON.parse(result);
448
+				if(result.state.toLowerCase() == "success") {}
449
+			})
450
+		}
422 451
 	}
423 452
 	if(data.State == '6') {
424 453
 		$(".hwzt").text('通话中'); //左下角状态显示
425 454
 		$(".fwzt").removeClass("bl").addClass("br");
426
-		$(".zxzt").removeClass("bl").addClass("br");//20180509 by fanlongfei 增加坐席状态灯
455
+		$(".zxzt").removeClass("bl").addClass("br"); //20180509 by fanlongfei 增加坐席状态灯
427 456
 		if(hidTel && hidCallID) {
428 457
 			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateZJ', {
429 458
 				callid: hidCallID,
@@ -438,11 +467,11 @@ function LineStateAgentBack(data) {
438 467
 		$(".Hold").addClass("active");
439 468
 		$(".Transfer").addClass("active");
440 469
 		$(".Meeting").addClass("active");
441
-		var aaa=data.CallDirection;
442
-		if(data.CallDirection=="in"){
443
-//			if (objiframe.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
444
-				setTimeout(window.frames['iframe'+ hidCallID +''].calling(),500);/*2018-05-19 zhangshuangnan 修改  ps: 因软电话设置为 自动应答 通话时间不计时问题*/
445
-//		    }
470
+		var aaa = data.CallDirection;
471
+		if(data.CallDirection == "in") {
472
+			//			if (objiframe.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
473
+			setTimeout(window.frames['iframe' + hidCallID + ''].calling(), 500); /*2018-05-19 zhangshuangnan 修改  ps: 因软电话设置为 自动应答 通话时间不计时问题*/
474
+			//		    }
446 475
 		}
447 476
 	}
448 477
 	if(data.State == '7') {
@@ -463,8 +492,8 @@ function toDub(i) {
463 492
 function MakeCallBack() {
464 493
 	$("#top-search li i").removeClass("active");
465 494
 	$(".DropCall").addClass("active");
466
-//	alert('1');
467
-//	 window.frames[obj.attr("name")].calling();
495
+	//	alert('1');
496
+	//	 window.frames[obj.attr("name")].calling();
468 497
 }
469 498
 
470 499
 //置忙置闲
@@ -493,7 +522,7 @@ function SayFreeBack() {
493 522
 	$(".SayBusy").addClass("active");
494 523
 	$(".SayFree").removeClass("active");
495 524
 	$(".zxzt").removeClass("br").addClass("bl"); // 2018/05/09 by fanlongfei 增加坐席状态指示
496
-	$(".hwzt").text('空闲');// 2018/05/09 by fanlongfei 增加坐席状态指示
525
+	$(".hwzt").text('空闲'); // 2018/05/09 by fanlongfei 增加坐席状态指示
497 526
 }
498 527
 //多方通话
499 528
 function MeetingBack() {
@@ -518,43 +547,42 @@ function RetrieveBack() {
518 547
 }
519 548
 //监测
520 549
 function SubScribeBack() {
521
-	$('#content-main .J_iframeNew').each(function(i,n){
522
-		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
550
+	$('#content-main .J_iframeNew').each(function(i, n) {
551
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html") {
523 552
 			window.frames[$(this).attr("name")].Start();
524 553
 		}
525
-	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
526
-	
527
-	
554
+	}) /*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
555
+
528 556
 }
529 557
 //取消监测
530 558
 function SubScribeCancelBack() {
531
-//	var obj = $("iframe:visible")
532
-//	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
533
-//		window.frames[obj.attr("name")].();
534
-//	}
535
-	$('#content-main .J_iframeNew').each(function(i,n){
536
-		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
559
+	//	var obj = $("iframe:visible")
560
+	//	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
561
+	//		window.frames[obj.attr("name")].();
562
+	//	}
563
+	$('#content-main .J_iframeNew').each(function(i, n) {
564
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html") {
537 565
 			window.frames[$(this).attr("name")].Stop();
538 566
 		}
539
-	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
540
-	
567
+	}) /*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
568
+
541 569
 }
542 570
 //班长监测返回状态
543 571
 //坐席状态
544 572
 function AgentStateBack(data) {
545
-	$('#content-main .J_iframeNew').each(function(i,n){
546
-		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
573
+	$('#content-main .J_iframeNew').each(function(i, n) {
574
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html") {
547 575
 			window.frames[$(this).attr("name")].UpdateAgentState(data.AgentID, data.State);
548 576
 		}
549
-	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
577
+	}) /*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
550 578
 }
551 579
 //线路状态
552 580
 function LineStateBack(data) {
553
-	$('#content-main .J_iframeNew').each(function(i,n){
554
-		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
581
+	$('#content-main .J_iframeNew').each(function(i, n) {
582
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html") {
555 583
 			window.frames[$(this).attr("name")].UpdateLineState(data.AgentID, data.State);
556 584
 		}
557
-	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
585
+	}) /*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
558 586
 }
559 587
 //录音返回
560 588
 function RecordPathBack(data) {
@@ -566,7 +594,7 @@ function RecordPathBack(data) {
566 594
 	//        }
567 595
 	//    })
568 596
 	//}
569
-	
597
+
570 598
 	if(hidTel) {
571 599
 		$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateLY', {
572 600
 			callid: data.CallID,

+ 27 - 22
CallCenterWeb.UI/js/main1017.js

@@ -42,24 +42,30 @@ function Connect() {
42 42
 			//obj.Type = "Login";
43 43
 			//obj.AgentType = "0";
44 44
 			//Send(); /*2018-05-19zhangshaungnan注释*/
45
-			if (errorState) {
46
-				//自动签入
47
-				lasttime = new Date().getTime();
48
-				obj.Type = "Login";
49
-				obj.AgentType = "0";
50
-				Send();
51
-				directType="recive";
52
-				sendType="自动签入 "; //JSON.stringify(data)
53
-				//mesCont=JSON.stringify(data);
54
-				debuggerLog();
55
-				clearInterval(timer);
56
-				//loginOr=false;
57
-				errorState=false;
58
-			}else{
59
-				//签入
60
-				Send();
61
-				
62
-			}
45
+			
46
+			//打印日志
47
+			directType="recive";
48
+			sendType=data.Type; //JSON.stringify(data)
49
+			mesCont=JSON.stringify(data);
50
+			debuggerLog()
51
+//			if (errorState) {
52
+//				//自动签入
53
+//				lasttime = new Date().getTime();
54
+//				obj.Type = "Login";
55
+//				obj.AgentType = "0";
56
+//				Send();
57
+//				directType="recive";
58
+//				sendType="自动签入 "; //JSON.stringify(data)
59
+//				//mesCont=JSON.stringify(data);
60
+//				debuggerLog();
61
+//				clearInterval(timer);
62
+//				//loginOr=false;
63
+//				errorState=false;
64
+//			}else{
65
+//				//签入
66
+//				Send();
67
+//				
68
+//			}
63 69
 		};
64 70
 		//接收到消息的回调方法
65 71
 		ws.onmessage = function(evt) {
@@ -167,16 +173,13 @@ function Connect() {
167 173
 		//连接关闭的回调方法
168 174
 		ws.onclose = function(evt) {
169 175
 			var data = JSON.parse(evt.data)[0];
176
+			//打印日志
170 177
 			directType="recive";
171 178
 			sendType="close"; //JSON.stringify(data)
172 179
 			mesCont=JSON.stringify(data);
173 180
 			debuggerLog();
174 181
 			if(cls == 0) {
175 182
 				cls = 1;
176
-				//console.log("连接关闭!");
177
-				//layer.confirm('连接关闭!', {
178
-				//    btn: ['确定']
179
-				//});
180 183
 				$(".hwzt").text('连接关闭!');
181 184
 				$("#top-search li i").removeClass("active");
182 185
 				reconnect();
@@ -185,6 +188,7 @@ function Connect() {
185 188
 		//连接发生错误的回调方法
186 189
 		ws.onerror = function(evt) {
187 190
 			var data = JSON.parse(evt.data)[0];
191
+			//打印日志
188 192
 			directType="recive";
189 193
 			sendType="连接错误 "; //JSON.stringify(data)
190 194
 			mesCont=JSON.stringify(data);
@@ -206,6 +210,7 @@ function reconnect() {
206 210
 	lockReconnect = true;
207 211
 	//没连接上会一直重连,设置延迟避免请求过多
208 212
 	setTimeout(function() {
213
+		//打印日志
209 214
 		directType="send";
210 215
 		sendType="重连中 "; //JSON.stringify(data)
211 216
 		mesCont="重连中";