miaofuhao 5 jaren geleden
bovenliggende
commit
aaa4aa0b70
3 gewijzigde bestanden met toevoegingen van 604 en 117 verwijderingen
  1. 2 1
      CallCenterWeb.UI/callScreen/callScreen.html
  2. 0 116
      CallCenterWeb.UI/js/main.js
  3. 602 0
      CallCenterWeb.UI/js/复制 main.js

+ 2 - 1
CallCenterWeb.UI/callScreen/callScreen.html

337
 									<table id="oldlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
337
 									<table id="oldlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
338
 										<thead>
338
 										<thead>
339
 											<tr>
339
 											<tr>
340
-												<th data-field="CallNumber" data-formatter="helper.filter.cutTel">电话号码</th>
340
+												<!-- data-formatter="helper.filter.cutTel"-->
341
+												<th data-field="CallNumber">电话号码</th>
341
 												<th data-field="CallState" data-formatter="formatterCallState">呼叫状态</th>
342
 												<th data-field="CallState" data-formatter="formatterCallState">呼叫状态</th>
342
 												<th data-field="DealType" data-formatter="formatterDealType" data-align="center">处理方式</th>
343
 												<th data-field="DealType" data-formatter="formatterDealType" data-align="center">处理方式</th>
343
 												<th data-field="UserCode">坐席工号</th>
344
 												<th data-field="UserCode">坐席工号</th>

+ 0 - 116
CallCenterWeb.UI/js/main.js

8
 		$("#top-search li i").removeClass("active");
8
 		$("#top-search li i").removeClass("active");
9
 		Connect();
9
 		Connect();
10
 	} catch(e) {
10
 	} catch(e) {
11
-		//打印日志
12
-		directType="lianjie";
13
-		sendType="异常错误"; //JSON.stringify(data)
14
-		mesCont=e.message;
15
-		debuggerLog();
16
 		reconnect();
11
 		reconnect();
17
 	}
12
 	}
18
 }
13
 }
42
 			var myDate = new Date();
37
 			var myDate = new Date();
43
 			console.log(myDate + "  receive  " + evt.data);
38
 			console.log(myDate + "  receive  " + evt.data);
44
 			var data = JSON.parse(evt.data)[0];
39
 			var data = JSON.parse(evt.data)[0];
45
-			//打印日志
46
-			directType="recive";
47
-			sendType=data.Type; //JSON.stringify(data)
48
-			mesCont=JSON.stringify(data);
49
-			debuggerLog()
50
 			if(data) {
40
 			if(data) {
51
 				var rlt = data.Result;
41
 				var rlt = data.Result;
52
 				if(rlt == true) {
42
 				if(rlt == true) {
127
 		};
117
 		};
128
 		//连接关闭的回调方法
118
 		//连接关闭的回调方法
129
 		ws.onclose = function(evt) {
119
 		ws.onclose = function(evt) {
130
-			//打印日志
131
-			directType="recive";
132
-			sendType="close"; //JSON.stringify(data)
133
-			mesCont=JSON.stringify(evt);
134
-			debuggerLog();
135
 			if(cls == 0) {
120
 			if(cls == 0) {
136
 				cls = 1;
121
 				cls = 1;
137
 				//console.log("连接关闭!");
122
 				//console.log("连接关闭!");
145
 		};
130
 		};
146
 		//连接发生错误的回调方法
131
 		//连接发生错误的回调方法
147
 		ws.onerror = function(evt) {
132
 		ws.onerror = function(evt) {
148
-			//打印日志
149
-			directType="recive";
150
-			sendType="连接错误 "; //JSON.stringify(data)
151
-			mesCont=JSON.stringify(evt);
152
-			debuggerLog();
153
 			//产生异常
133
 			//产生异常
154
 			$(".hwzt").text('连接出现异常!');
134
 			$(".hwzt").text('连接出现异常!');
155
 			console.log(ws);
135
 			console.log(ws);
167
 	lockReconnect = true;
147
 	lockReconnect = true;
168
 	//没连接上会一直重连,设置延迟避免请求过多
148
 	//没连接上会一直重连,设置延迟避免请求过多
169
 	setTimeout(function() {
149
 	setTimeout(function() {
170
-		//打印日志
171
-		directType="send";
172
-		sendType="重连中 "; //JSON.stringify(data)
173
-		mesCont="重连中";
174
-		debuggerLog();
175
 		console.log(new Date() + "    " + "重连中……");
150
 		console.log(new Date() + "    " + "重连中……");
176
 		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
151
 		createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
177
 		lockReconnect = false;
152
 		lockReconnect = false;
178
 	}, 2000);
153
 	}, 2000);
179
 }
154
 }
180
-function debuggerLog(){
181
-	$.post(huayi.config.callcenter_url + 'Log/CallOpt', {
182
-		direct: directType,
183
-		type: sendType,
184
-		cont: mesCont,
185
-		"token": $.cookie("token")
186
-	}, function(result) {
187
-		result = $.parseJSON(result);
188
-		if(result.state.toLowerCase() == "warning") {
189
-			//layer.msg("创建工单成功");
190
-		}
191
-	})
192
-}
193
-////异常重连
194
-//function errorFun(){
195
-//	clearInterval(timer);
196
-//	var errorNum=0
197
-//	timer = setInterval(function() {
198
-//		errorNum++;
199
-//		if (errorNum>2) {
200
-//			$(".hwzt").text('连接异常!');
201
-//		}else{
202
-//			$("#top-search li i").removeClass("active");
203
-//			$(".Login").addClass("active");
204
-//			$(".zxzt").removeClass("bl").addClass("br");
205
-//			$(".fwzt").removeClass("bl").addClass("br");
206
-//			$(".hwzt").text('');
207
-//		}
208
-//		reconnect();
209
-//		$(".hwzt").text('连接异常!');
210
-//	}, 15000);
211
-//}
212
-//noLine();
213
-//clearInterval(recon);
214
-//recon = setInterval(function () { 
215
-//	if(loginOr){
216
-//		noLine();
217
-//		setTimeout(function () {
218
-//			lineState();
219
-//  	}, 2000);
220
-//	}
221
-//}, 1000*10);
222
-//function lineState(){
223
-//	if (reconnecTion) {
224
-//		reconnecTion=false;
225
-//	}else{
226
-//		directType="send";
227
-//		sendType="断网 "; //JSON.stringify(data)
228
-//		mesCont="断网";
229
-//		debuggerLog();
230
-//	}
231
-//}
232
-function noLine(){
233
-	$.ajax({
234
-		type: "get",
235
-		url: huayi.config.callcenter_url + 'UserAccount/GetNowUser',
236
-		async: true,
237
-		dataType: 'json',
238
-		data: {
239
-			"token": $.cookie("token")
240
-		},
241
-		success: function(data) {
242
-			reconnecTion = data.data.user.F_UserCode;
243
-		}
244
-	});
245
-}
246
 //发送
155
 //发送
247
 function Send() {
156
 function Send() {
248
 	if(ws.readyState == ws.OPEN) {
157
 	if(ws.readyState == ws.OPEN) {
249
-		if (obj.Type) {
250
-			directType="send";
251
-			sendType=obj.Type;
252
-			mesCont=JSON.stringify(obj);
253
-			debuggerLog()
254
-		}else{
255
-			directType="send";
256
-			sendType="建立连接";
257
-			mesCont=JSON.stringify(obj);
258
-			debuggerLog()
259
-		}
260
 		console.log(new Date() + "  send  " + JSON.stringify(obj));
158
 		console.log(new Date() + "  send  " + JSON.stringify(obj));
261
 		ws.send(JSON.stringify(obj));
159
 		ws.send(JSON.stringify(obj));
262
 	}
160
 	}
287
 				$(".zxzt").removeClass("bl").addClass("br");
185
 				$(".zxzt").removeClass("bl").addClass("br");
288
 				$(".fwzt").removeClass("bl").addClass("br");
186
 				$(".fwzt").removeClass("bl").addClass("br");
289
 				$(".hwzt").text('');
187
 				$(".hwzt").text('');
290
-				//打印日志
291
-				directType="heart";
292
-				sendType="心跳"; //JSON.stringify(data)
293
-				mesCont="未收到";
294
-				debuggerLog();
295
 			}, self.timeout)
188
 			}, self.timeout)
296
 		}, this.timeout)
189
 		}, this.timeout)
297
 	}
190
 	}
299
 
192
 
300
 //签入
193
 //签入
301
 function LoginBack() {
194
 function LoginBack() {
302
-	loginOr=true;
303
 	$("#top-search li i").removeClass("active");
195
 	$("#top-search li i").removeClass("active");
304
 	$(".Logout").addClass("active");
196
 	$(".Logout").addClass("active");
305
 	$(".SayBusy").addClass("active");
197
 	$(".SayBusy").addClass("active");
311
 }
203
 }
312
 //签出
204
 //签出
313
 function LogoutBack() {
205
 function LogoutBack() {
314
-	loginOr=false;
315
 	$("#top-search li i").removeClass("active");
206
 	$("#top-search li i").removeClass("active");
316
 	$(".Login").addClass("active");
207
 	$(".Login").addClass("active");
317
 	$(".zxzt").removeClass("bl").addClass("br");
208
 	$(".zxzt").removeClass("bl").addClass("br");
354
 	$(".SayBusy").addClass("active");
245
 	$(".SayBusy").addClass("active");
355
 	$(".MakeCall").addClass("active");
246
 	$(".MakeCall").addClass("active");
356
 	var obj = $("iframe:visible")
247
 	var obj = $("iframe:visible")
357
-//  if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
358
-//	        window.frames[obj.attr("name")].$(".td-call").hide();
359
-//	        window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
360
-//	    }
361
-
362
 	if(window.frames['iframe'+ hidCallID +'']){
248
 	if(window.frames['iframe'+ hidCallID +'']){
363
 		 window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
249
 		 window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
364
 	}
250
 	}
365
-
366
-
367
 }
251
 }
368
 //线路状态通知
252
 //线路状态通知
369
 function LineStateAgentBack(data) {
253
 function LineStateAgentBack(data) {

+ 602 - 0
CallCenterWeb.UI/js/复制 main.js

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