Преглед на файлове

Revert "话务日志,异常重连,定期存token"

This reverts commit cd644549ac135cf65e512352c2cb6e8335837ec3.
miaofuhao преди 6 години
родител
ревизия
d9dfe1e402
променени са 2 файла, в които са добавени 2 реда и са изтрити 150 реда
  1. 0 1
      CallCenterWeb.UI/js/index.js
  2. 2 149
      CallCenterWeb.UI/js/main.js

+ 0 - 1
CallCenterWeb.UI/js/index.js

630
 		"token": $.cookie("token")
630
 		"token": $.cookie("token")
631
 	}, function(result) {
631
 	}, function(result) {
632
 		if(result.state.toLowerCase() == "success") {
632
 		if(result.state.toLowerCase() == "success") {
633
-			$.cookie("token", $.cookie("token"), {expires: 7});
634
 			$(".dpd").text(result.data.dpd);
633
 			$(".dpd").text(result.data.dpd);
635
 			$(".djd").text(result.data.djd);
634
 			$(".djd").text(result.data.djd);
636
 			//   $(".dcl").text(result.data.dcl);
635
 			//   $(".dcl").text(result.data.dcl);

+ 2 - 149
CallCenterWeb.UI/js/main.js

2
 	timer,hidTel,hidCallID,hidActionID;
2
 	timer,hidTel,hidCallID,hidActionID;
3
 var lockReconnect = false; //避免重复连接
3
 var lockReconnect = false; //避免重复连接
4
 var obj = {};
4
 var obj = {};
5
-var directType;
6
-var sendType;
7
-var mesCont;
8
-var eorrorConnect;
5
+
9
 var cls = 0;
6
 var cls = 0;
10
 var lasttime = new Date().getTime();
7
 var lasttime = new Date().getTime();
11
-var errorState;
12
-var reconnecTion;
13
-var recon;
14
-var loginOr;
15
 //创建scoket连接
8
 //创建scoket连接
16
 function createWebSocket() {
9
 function createWebSocket() {
17
 	try {
10
 	try {
19
 		
12
 		
20
 		Connect();
13
 		Connect();
21
 	} catch(e) {
14
 	} catch(e) {
22
-		//打印日志
23
-		directType="lianjie";
24
-		sendType="异常错误"; //JSON.stringify(data)
25
-		mesCont=e.message;
26
-		debuggerLog();
27
 		reconnect();
15
 		reconnect();
28
 	}
16
 	}
29
 }
17
 }
39
 
27
 
40
 			cls = 0;
28
 			cls = 0;
41
 			$(".Login").addClass("active");
29
 			$(".Login").addClass("active");
42
-			if (errorState) {
43
-				//自动签入
44
-				lasttime = new Date().getTime();
45
-				obj.Type = "Login";
46
-				obj.AgentType = "0";
47
-				Send();
48
-				directType="recive";
49
-				sendType="自动签入 "; //JSON.stringify(data)
50
-				//mesCont=JSON.stringify(data);
51
-				debuggerLog();
52
-				clearInterval(timer);
53
-				//loginOr=false;
54
-				errorState=false;
55
-			}else{
56
-				//签入
57
-				Send();
58
-				
59
-			}
60
 			//自动签入
30
 			//自动签入
61
 			//lasttime = new Date().getTime();
31
 			//lasttime = new Date().getTime();
62
 			//obj.Type = "Login";
32
 			//obj.Type = "Login";
71
 			var myDate = new Date();
41
 			var myDate = new Date();
72
 			console.log(myDate + "  receive  " + evt.data);
42
 			console.log(myDate + "  receive  " + evt.data);
73
 			var data = JSON.parse(evt.data)[0];
43
 			var data = JSON.parse(evt.data)[0];
74
-			//打印日志
75
-			directType="recive";
76
-			sendType=data.Type; //JSON.stringify(data)
77
-			mesCont=JSON.stringify(data);
78
-			debuggerLog()
79
 			if(data) {
44
 			if(data) {
80
 				var rlt = data.Result;
45
 				var rlt = data.Result;
81
 				if(rlt == true) {
46
 				if(rlt == true) {
82
 					 clearInterval(timer);
47
 					 clearInterval(timer);
83
 					 $('title').text('安图生物呼叫中心管理系统');
48
 					 $('title').text('安图生物呼叫中心管理系统');
84
 					var type = data.Type;
49
 					var type = data.Type;
85
-					if (eorrorConnect) {
86
-						LoginBack();
87
-						obj.Type = "Login";
88
-						Send();
89
-						eorrorConnect=false;
90
-					}
91
 					switch(type.toLowerCase()) {
50
 					switch(type.toLowerCase()) {
92
 						//case "heart": HeartBack(); break;//心跳
51
 						//case "heart": HeartBack(); break;//心跳
93
 						case "login":
52
 						case "login":
143
 //						case "agentstateagent":
102
 //						case "agentstateagent":
144
 //	                        AgentStateAgentBack(data);
103
 //	                        AgentStateAgentBack(data);
145
 //	                        break; //坐席状态通知
104
 //	                        break; //坐席状态通知
105
+	                        
146
 						case "callid":
106
 						case "callid":
147
 							CallIDBack(data);
107
 							CallIDBack(data);
148
 							break; //获取callid
108
 							break; //获取callid
200
 		};
160
 		};
201
 		//连接关闭的回调方法
161
 		//连接关闭的回调方法
202
 		ws.onclose = function(evt) {
162
 		ws.onclose = function(evt) {
203
-			var data = JSON.parse(evt.data)[0];
204
-			directType="recive";
205
-			sendType="close"; //JSON.stringify(data)
206
-			mesCont=JSON.stringify(data);
207
-			debuggerLog();
208
 			if(cls == 0) {
163
 			if(cls == 0) {
209
 				cls = 1;
164
 				cls = 1;
210
 				//console.log("连接关闭!");
165
 				//console.log("连接关闭!");
216
 		};
171
 		};
217
 		//连接发生错误的回调方法
172
 		//连接发生错误的回调方法
218
 		ws.onerror = function(evt) {
173
 		ws.onerror = function(evt) {
219
-			var data = JSON.parse(evt.data)[0];
220
-			directType="recive";
221
-			sendType="连接错误 "; //JSON.stringify(data)
222
-			mesCont=JSON.stringify(data);
223
-			debuggerLog();
224
 			//产生异常
174
 			//产生异常
225
 			$(".hwzt").text('连接出现异常!');
175
 			$(".hwzt").text('连接出现异常!');
226
 		    showMsgNotification('呼叫系统提示', '连接出现异常');  //暂时关闭
176
 		    showMsgNotification('呼叫系统提示', '连接出现异常');  //暂时关闭
239
 	lockReconnect = true;
189
 	lockReconnect = true;
240
 	//没连接上会一直重连,设置延迟避免请求过多
190
 	//没连接上会一直重连,设置延迟避免请求过多
241
 	setTimeout(function() {
191
 	setTimeout(function() {
242
-		directType="send";
243
-		sendType="重连中 "; //JSON.stringify(data)
244
-		mesCont="重连中";
245
-		debuggerLog();
246
 		console.log(new Date() + "    " + "重连中……");
192
 		console.log(new Date() + "    " + "重连中……");
247
 		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
193
 		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
248
 		lockReconnect = false;
194
 		lockReconnect = false;
249
 	}, 2000);
195
 	}, 2000);
250
 }
196
 }
251
-function debuggerLog(){
252
-	$.post(huayi.config.callcenter_url + 'Log/CallOpt', {
253
-		direct: directType,
254
-		type: sendType,
255
-		cont: mesCont,
256
-		"token": $.cookie("token")
257
-	}, function(result) {
258
-		result = $.parseJSON(result);
259
-		if(result.state.toLowerCase() == "warning") {
260
-			//layer.msg("创建工单成功");
261
-		}
262
-	})
263
-}
264
-//异常重连
265
-function errorFun(){
266
-	clearInterval(timer);
267
-	var errorNum=0
268
-	timer = setInterval(function() {
269
-		errorNum++;
270
-		if (errorNum>2) {
271
-			//$("#top-search li i").removeClass("active");
272
-			$(".hwzt").text('连接异常!');
273
-		}else{
274
-			LogoutBack();
275
-		}
276
-		reconnect();
277
-		$(".hwzt").text('连接异常!');
278
-	}, 15000);
279
-}
280
-noLine();
281
-clearInterval(recon);
282
-recon = setInterval(function () { 
283
-	if(loginOr){
284
-		noLine();
285
-		setTimeout(function () {
286
-			lineState();
287
-    	}, 2000);
288
-	}
289
-}, 1000*10);
290
-function lineState(){
291
-	if (reconnecTion) {
292
-		reconnecTion=false;
293
-	}else{
294
-		directType="send";
295
-		sendType="断网 "; //JSON.stringify(data)
296
-		mesCont="断网";
297
-		debuggerLog();
298
-		errorState=true;
299
-		errorFun();
300
-		var numEorr=0;
301
-		numEorr++;
302
-		if (numEorr>2) {
303
-			$("#top-search li i").removeClass("active");
304
-		}
305
-		LogoutBack();
306
-		$(".hwzt").text('网络异常!');
307
-	}
308
-}
309
-function noLine(){
310
-	$.ajax({
311
-		type: "get",
312
-		url: huayi.config.callcenter_url + 'UserAccount/GetNowUser',
313
-		async: true,
314
-		dataType: 'json',
315
-		data: {
316
-			"token": $.cookie("token")
317
-		},
318
-		success: function(data) {
319
-			reconnecTion = data.data.user.F_UserCode;
320
-		}
321
-	});
322
-}
323
 //发送
197
 //发送
324
 function Send() {
198
 function Send() {
325
 	if(ws.readyState != ws.OPEN) {
199
 	if(ws.readyState != ws.OPEN) {
326
-		errorState=true;
327
-		LogoutBack();
328
-		errorFun();
329
-		directType="send";
330
-		sendType=ws.readyState; //JSON.stringify(data)
331
-		mesCont="异常了";
332
-		debuggerLog();
333
-		$(".hwzt").text('连接异常!');
334
 		reconnect();
200
 		reconnect();
335
 	}
201
 	}
336
 	if(ws.readyState == ws.OPEN) {
202
 	if(ws.readyState == ws.OPEN) {
337
-		if (obj.Type) {
338
-			directType="send";
339
-			sendType=obj.Type;
340
-			mesCont=JSON.stringify(obj);
341
-			debuggerLog()
342
-		}else{
343
-			directType="send";
344
-			sendType="建立连接";
345
-			mesCont=JSON.stringify(obj);
346
-			debuggerLog()
347
-		}
348
 		console.log(new Date() + "  send  " + JSON.stringify(obj));
203
 		console.log(new Date() + "  send  " + JSON.stringify(obj));
349
 		ws.send(JSON.stringify(obj));
204
 		ws.send(JSON.stringify(obj));
350
 	}
205
 	}
375
 
230
 
376
 //签入
231
 //签入
377
 function LoginBack() {
232
 function LoginBack() {
378
-	loginOr=true;
379
 	$("#top-search li i").removeClass("active");
233
 	$("#top-search li i").removeClass("active");
380
 	$(".Logout").addClass("active");
234
 	$(".Logout").addClass("active");
381
 	$(".SayBusy").addClass("active");
235
 	$(".SayBusy").addClass("active");
387
 }
241
 }
388
 //签出
242
 //签出
389
 function LogoutBack() {
243
 function LogoutBack() {
390
-	loginOr=false;
391
 	$("#top-search li i").removeClass("active");
244
 	$("#top-search li i").removeClass("active");
392
 	$(".Login").addClass("active");
245
 	$(".Login").addClass("active");
393
 	$(".zxzt").removeClass("bl").addClass("br");
246
 	$(".zxzt").removeClass("bl").addClass("br");