瀏覽代碼

修改坐席监控状态不准确、强拆等问题

zhangshuangnan 7 年之前
父節點
當前提交
0b084485e7
共有 2 個文件被更改,包括 40 次插入36 次删除
  1. 8 3
      CallCenterWeb.UI/TelCall/SeatMonitor.html
  2. 32 33
      CallCenterWeb.UI/js/main.js

+ 8 - 3
CallCenterWeb.UI/TelCall/SeatMonitor.html

397
             </div>
397
             </div>
398
         </div>
398
         </div>
399
     </div>
399
     </div>
400
-
401
     <script>
400
     <script>
402
         var user;
401
         var user;
403
         $(document).ready(function () {
402
         $(document).ready(function () {
586
         //线路状态
585
         //线路状态
587
         function UpdateLineState(WorkNumber, State) {
586
         function UpdateLineState(WorkNumber, State) {
588
             var sts = "";
587
             var sts = "";
588
+            var ele = $("." + WorkNumber).find("i");
589
             switch (State) {
589
             switch (State) {
590
                 case "0": sts = "lx"; break;//分机不可用
590
                 case "0": sts = "lx"; break;//分机不可用
591
-                //case "1": sts = "kx"; break;//空闲
591
+                 case "1": if (!(ele.hasClass("hh") || ele.hasClass("ml"))) {//空闲  2018-05-18 zhangshuangnan 新增
592
+                	sts = "kx";
593
+					top.$(".zxzt").removeClass("br").addClass("bl");
594
+					top.$(".SayBusy").addClass("active");
595
+					top.$(".SayFree").removeClass("active");
596
+					top.$(".hwzt").text('空闲');/*2018-05-24 zhangshuangnan 新增 (top.) 解决强拆后状态不准确问题*/
597
+                 } break;
592
                 case "2": sts = "ml"; break;//摘机等待拨号
598
                 case "2": sts = "ml"; break;//摘机等待拨号
593
                 case "3": sts = "ml"; break;//正在拨号
599
                 case "3": sts = "ml"; break;//正在拨号
594
                 case "4": sts = "hc"; break;//呼出振铃
600
                 case "4": sts = "hc"; break;//呼出振铃
603
                 case "13": break;//保持/呼出振铃
609
                 case "13": break;//保持/呼出振铃
604
                 case "14": break;//保持/通话中
610
                 case "14": break;//保持/通话中
605
             }
611
             }
606
-            var ele = $("." + WorkNumber).find("i");
607
             if (sts) {
612
             if (sts) {
608
                 ele.removeClass().addClass(sts);
613
                 ele.removeClass().addClass(sts);
609
             }
614
             }

+ 32 - 33
CallCenterWeb.UI/js/main.js

238
 	$(".Logout").addClass("active");
238
 	$(".Logout").addClass("active");
239
 	$(".SayBusy").addClass("active");
239
 	$(".SayBusy").addClass("active");
240
 	$(".MakeCall").addClass("active");
240
 	$(".MakeCall").addClass("active");
241
- var obj = $("iframe:visible")
242
-    if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
243
-	        window.frames[obj.attr("name")].$(".td-call").hide();
244
-	    }
241
+ 	if(window.frames['iframe'+ hidCallID +'']){
242
+		 window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
243
+	}
245
 }
244
 }
246
 
245
 
247
 function LineStateAgentBack(data) {
246
 function LineStateAgentBack(data) {
257
 
256
 
258
 		$(".fwzt").removeClass("br").addClass("bl");
257
 		$(".fwzt").removeClass("br").addClass("bl");
259
 		$(".zxzt").removeClass("br").addClass("bl");//20180509 by fanlongfei 增加坐席状态灯
258
 		$(".zxzt").removeClass("br").addClass("bl");//20180509 by fanlongfei 增加坐席状态灯
260
-//		clearInterval(timer);
261
-		if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
262
-	        window.frames[obj.attr("name")].clearInter();
263
-	    }
259
+		if(window.frames['iframe'+ hidCallID +'']){
260
+			 window.frames['iframe'+ hidCallID +''].clearInter();
261
+		}
264
 
262
 
265
 		if(hidTel && hidCallID) {
263
 		if(hidTel && hidCallID) {
266
 			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
264
 			$.post(huayi.config.callcenter_url + 'CallInScreen/UpdateGJ', {
276
 		$(".Logout").addClass("active");
274
 		$(".Logout").addClass("active");
277
 		$(".SayBusy").addClass("active");
275
 		$(".SayBusy").addClass("active");
278
 		$(".MakeCall").addClass("active");
276
 		$(".MakeCall").addClass("active");
279
- 		if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
280
-	        window.frames[obj.attr("name")].$(".td-call").hide();
281
-	    }
277
+ 		if(window.frames['iframe'+ hidCallID +'']){
278
+			  window.frames['iframe'+ hidCallID +''].$(".td-call").hide();
279
+		}
282
 	}
280
 	}
283
 	if(data.State == '2') {
281
 	if(data.State == '2') {
284
 		$(".hwzt").text('摘机等待拨号'); //左下角状态显示
282
 		$(".hwzt").text('摘机等待拨号'); //左下角状态显示
317
 				if(result.state.toLowerCase() == "success") {}
315
 				if(result.state.toLowerCase() == "success") {}
318
 			})
316
 			})
319
 		}
317
 		}
320
-
321
-//		$(".td-call").show();
322
-//		n = 0;
323
 		$("#top-search li i").removeClass("active");
318
 		$("#top-search li i").removeClass("active");
324
 		$(".DropCall").addClass("active");
319
 		$(".DropCall").addClass("active");
325
 		$(".Hold").addClass("active");
320
 		$(".Hold").addClass("active");
326
 		$(".Transfer").addClass("active");
321
 		$(".Transfer").addClass("active");
327
 		$(".Meeting").addClass("active");
322
 		$(".Meeting").addClass("active");
328
 
323
 
329
-	    if (obj.attr("data-id") == './callScreen/callScreen.html?tel=' + hidTel + '&CallID=' + hidCallID + '') {
330
-	        window.frames[obj.attr("name")].calling();
324
+	    if (window.frames['iframe'+ hidCallID +'']) {
325
+	       setTimeout(window.frames['iframe'+ hidCallID +''].calling(),500);/*2018-05-19 zhangshuangnan 修改  ps: 因软电话设置为 自动应答 通话时间不计时问题*/
331
 	    }
326
 	    }
332
 
327
 
333
 	}
328
 	}
401
 	$(".Hold").addClass("active");
396
 	$(".Hold").addClass("active");
402
 	$(".Retrieve").removeClass("active");
397
 	$(".Retrieve").removeClass("active");
403
 }
398
 }
404
-//监测
399
+//开始监测
405
 function SubScribeBack() {
400
 function SubScribeBack() {
406
-	var obj = $("iframe:visible")
407
-	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
408
-		window.frames[obj.attr("name")].Start();
409
-	}
401
+	$('#content-main .J_iframeNew').each(function(i,n){
402
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
403
+			window.frames[$(this).attr("name")].Start();
404
+		}
405
+	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
410
 }
406
 }
411
 //取消监测
407
 //取消监测
412
 function SubScribeCancelBack() {
408
 function SubScribeCancelBack() {
413
-	var obj = $("iframe:visible")
414
-	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
415
-		window.frames[obj.attr("name")].Stop();
416
-	}
409
+	$('#content-main .J_iframeNew').each(function(i,n){
410
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
411
+			window.frames[$(this).attr("name")].Stop();
412
+		}
413
+	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
417
 }
414
 }
418
 //班长监测返回状态
415
 //班长监测返回状态
419
 //坐席状态
416
 //坐席状态
420
 function AgentStateBack(data) {
417
 function AgentStateBack(data) {
421
-	var obj = $("iframe:visible")
422
-	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
423
-		window.frames[obj.attr("name")].UpdateAgentState(data.AgentID, data.State);
424
-	}
418
+	$('#content-main .J_iframeNew').each(function(i,n){
419
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
420
+			window.frames[$(this).attr("name")].UpdateAgentState(data.AgentID, data.State);
421
+		}
422
+	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
425
 }
423
 }
426
 //线路状态
424
 //线路状态
427
 function LineStateBack(data) {
425
 function LineStateBack(data) {
428
-	var obj = $("iframe:visible")
429
-	if(obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
430
-		window.frames[obj.attr("name")].UpdateLineState(data.AgentID, data.State);
431
-	}
426
+	$('#content-main .J_iframeNew').each(function(i,n){
427
+		if($(this).attr('data-id') == "./TelCall/SeatMonitor.html"){
428
+			window.frames[$(this).attr("name")].UpdateLineState(data.AgentID, data.State);
429
+		}
430
+	})/*2018-05-24 zhangshuangnan 修改 解决通话中时 坐席监控状态不改变的问题*/
432
 }
431
 }
433
 //录音返回
432
 //录音返回
434
 function RecordPathBack(data) {
433
 function RecordPathBack(data) {