rushfee/WebContent/www/scripts/core/jocxctrl.js

770 lines
48 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

// *****************************************************************************
// 文 件 名: jocxctrl.js
// 作 者: wsj
// 版 本: 1.0.0.0
// 日 期: 2014-07-15
// 文件描述:
// 基于ocx的电话条控件
// 说 明:
// 基于ocx的电话条控件
// 修改说明:
// *****************************************************************************
var g_oAsynTimer = null;
function AsynOnMethodResponseEvent(cmdName, param) {
application.oJVccBar.GetBarCtrl()._invokeAsynMethodReturn(cmdName, param);
if(g_oAsynTimer != null){
clearTimeout(g_oAsynTimer);
g_oAsynTimer = null;
}
}
function AsynOnMethodResponseEvent2() {
if(application.oJVccBar == null)
return;
if(application.oJVccBar.GetBarCtrl() == null)
return;
var oItem = application.oJVccBar.GetBarCtrl().oAsynMothmod.getHeadItem();
if(oItem != null){
application.oJVccBar.GetBarCtrl()._invokeAsynMethodReturn(oItem.cmdName, oItem.param);
}
}
function BeginAsynFunctionTimer(interval)
{
if(application.oJVccBar.GetBarCtrl()._asynMethodTimerID == null)
application.oJVccBar.GetBarCtrl()._asynMethodTimerID = setInterval( function(){ application.oJVccBar.GetBarCtrl().PopAsynResponseEvent()} ,interval);
}
function EndAsynFunctionTimer()
{
if(application.oJVccBar.GetBarCtrl()._asynMethodTimerID != null){
clearInterval(application.oJVccBar.GetBarCtrl()._asynMethodTimerID);
application.oJVccBar.GetBarCtrl()._asynMethodTimerID = null;
}
}
function JAsynFunctionItem(sName,sParam)
{
this.cmdName = sName;
this.param = sParam;
return this;
}
function JAsynFunctionManeger()
{
this.arrFunction = new Array();
this._timerBgn = false;
this._timerID = null;
this.getHeadItem = function getHeadItem(){
if(this.arrFunction.length>0){
return this.arrFunction[0];
}
return null;
}
this.addNewItem = function addNewItem(sName,sParam){
this.arrFunction.push(new JAsynFunctionItem(sName,sParam));
}
this.removeHeadItem = function removeHeadItem(){
if(this.arrFunction.length>0) {
this.arrFunction.splice(0, 1);
// this.arrFunction.length = this.arrFunction.length - 1;
}
}
}
function JOcxCtrl(nLeft,nTop,nWidth,nHeight,bShow,oContentWindow)
{
//########################//
// 属性 //
//########################//
//公共属性
this.left = nLeft;
this.top = nTop;
this.width = nWidth;
this.height = nHeight;
this.showFlag = bShow;
this._contentWindow = (oContentWindow==null)?window:oContentWindow;
this.id = "oBar_" + Math.ceil(Math.random() * 100);
this.name = this.id + "_Ctrl";
this.ismsie = (application.oBrowserSys.os == "msie");
// 主图相关的HTML对象
this.oBarShow = null;
this.oATL_BarShow = null;
//特殊的参数
this._agentSubBusyStatus = -1;
this.oEvent = {};
this.errDescription = ""; // 错误提示信息
this.eventCallBack = null; //事件的回调事件
this.methodCallBack = null; //方法的异步回调事件
this.asynExecuteMethod = 1;//异步执行方法名
this._asynMethodTimerID = null;
this.oAsynMothmod = new JAsynFunctionManeger();
//########################//
// 方法   //
//########################//
//内部方法:
this._createObject = function _createObject()
{
//this.oBarShow = this._contentWindow.document.createElement("<DIV style='cursor:move;position:absolute;border:1px solid #000000; left:"+this.left+"px;top:"+this.top+"px;'>");
this.oBarShow = this._contentWindow.document.createElement("DIV");
this.oBarShow.style.cursor = "move";
this.oBarShow.style.position = "absolute";
this.oBarShow.style.padding = "5px";
this.oBarShow.style.left = this.left+"px";
this.oBarShow.style.top = this.top+"px";
this._contentWindow.document.body.appendChild(this.oBarShow);
try
{
// 创建电话条控件
if(this.ismsie == true)
{
this.oBarShow.innerHTML = "<OBJECT height=\""+this.height+"\" width=\""+this.width+"\" classid=\"clsid:3E006E71-9408-4F24-9F6D-69C81BD5682F\" ></OBJECT>";
this.oATL_BarShow = this.oBarShow.firstChild;
this.oATL_BarShow.id = "oATL_BarShow_Ctrl_" + this.id;
this._attachOCXEvents();
}
else
{
var eventText = this._attachFOCXEvents();
this.oBarShow.innerHTML = "<OBJECT TYPE=\"application/x-itst-activex\" height=\""+this.height+"\" width=\""+this.width+"\" clsid=\"{3E006E71-9408-4F24-9F6D-69C81BD5682F}\" progid=\"CINVCCBAR.CINVCCBARCtrl\" "+eventText+" </OBJECT>";;
this.oATL_BarShow = this.oBarShow.firstChild;
this.oATL_BarShow.id = "oATL_BarShow_Ctrl_" + this.id;
}
this.Display(this.showFlag);
}
catch(e)
{
alert("创建OCX电话条出错:【"+e.message+"】");
}
}
this._attachFOCXEvents = function (){
//呼叫事件 3
var jsEvents = "event_OnCallRing=\"altEventOnCallRing\" ";
jsEvents = jsEvents + "event_AnswerCall=\"altEventOnAnswerCall\" ";
jsEvents = jsEvents + "event_OnCallEnd=\"altEventOnCallEnd\" ";
//提示事件 18
jsEvents = jsEvents + "event_OnPrompt=\"altEventOnPrompt\" ";
jsEvents = jsEvents + "event_ReportBtnStatus=\"altEventOnReportBtnStatus\" ";
jsEvents = jsEvents + "event_OnInitalSuccess=\"altEventOnInitalSuccess\" ";
jsEvents = jsEvents + "event_OnInitalFailure=\"altEventOnInitalFailure\" ";
jsEvents = jsEvents + "event_OnEventPrompt=\"altEventOnEventPrompt\" ";
jsEvents = jsEvents + "event_OnAgentWorkReport=\"altEventOnAgentWorkReport\" ";
jsEvents = jsEvents + "event_OnCallDataChanged=\"altEventOnCallDataChanged\" ";
jsEvents = jsEvents + "event_OnBarExit=\"altEventOnBarExit\" ";
jsEvents = jsEvents + "event_OnCallQueueQuery=\"altEventOnCallQueueQuery\" ";
jsEvents = jsEvents + "event_OnQueryGroupAgentStatus=\"altEventOnQueryGroupAgentStatus\" ";
jsEvents = jsEvents + "event_OnSystemMessage=\"altEventOnSystemMessage\" ";
jsEvents = jsEvents + "event_OnRecvWeiboMsg=\"altEventOnRecvWeiboMsg\" ";
jsEvents = jsEvents + "event_OnIMMessage=\"altEventOnIMMessage\" ";
jsEvents = jsEvents + "event_OnRecvWeChatMessage=\"altEventOnRecvWeChatMessage\" ";
jsEvents = jsEvents + "event_OnSendWeChatMsgReport=\"altEventOnSendWeChatMsgReport\" ";
jsEvents = jsEvents + "event_OnUploadFileToMMSReport=\"altEventOnUploadFileToMMSReport\" ";
jsEvents = jsEvents + "event_OnDownloadFileToMMSReport=\"altEventOnDownloadFileToMMSReport\" ";
jsEvents = jsEvents + "event_OnServiceStaticReport=\"altEventOnServiceStaticReport\" ";
//监控事件 13
jsEvents = jsEvents + "event_OnAgentReport=\"altEventOnAgentReport\" ";
jsEvents = jsEvents + "event_OnTelReport=\"altEventOnTelReport\" ";
jsEvents = jsEvents + "event_OnServiceReport=\"altEventOnServiceReport\" ";
jsEvents = jsEvents + "event_OnIvrReport=\"altEventOnIvrReport\" ";
jsEvents = jsEvents + "event_OnTaskReport=\"altEventOnTaskReport\" ";
jsEvents = jsEvents + "event_OnOutboundReport=\"altEventOnOutboundReport\" ";
jsEvents = jsEvents + "event_OnCallReportInfo=\"altEventOnCallReportInfo\" ";
jsEvents = jsEvents + "event_OnQueueReport=\"altEventOnQueueReport\" ";
jsEvents = jsEvents + "event_OnQueryMonitorSumReport=\"altEventOnQueryMonitorSumReport\" ";
jsEvents = jsEvents + "event_OnWallServiceReport=\"altEventOnWallServiceReport\" ";
jsEvents = jsEvents + "event_OnWallQueueReport=\"altEventOnWallQueueReport\" ";
jsEvents = jsEvents + "event_OnWorkStaticInfoReport=\"altEventOnWorkStaticInfoReport\" ";
jsEvents = jsEvents + "event_OnAgentStaticReport=\"altEventOnAgentStaticReport\" ";
jsEvents = jsEvents + "event_OnQuerySPGroupList=\"altEventOnQuerySPGroupList\" ";
return jsEvents
}
this._attachOCXEvents = function (){
//呼叫事件 3
this.oATL_BarShow.attachEvent("OnCallRing",altEventOnCallRing);
this.oATL_BarShow.attachEvent("AnswerCall",altEventOnAnswerCall);
this.oATL_BarShow.attachEvent("OnCallEnd",altEventOnCallEnd);
//提示事件 18
this.oATL_BarShow.attachEvent("OnPrompt",altEventOnPrompt);
this.oATL_BarShow.attachEvent("ReportBtnStatus",altEventOnReportBtnStatus);
this.oATL_BarShow.attachEvent("OnInitalSuccess",altEventOnInitalSuccess);
this.oATL_BarShow.attachEvent("OnInitalFailure",altEventOnInitalFailure);
this.oATL_BarShow.attachEvent("OnEventPrompt",altEventOnEventPrompt);
this.oATL_BarShow.attachEvent("OnAgentWorkReport",altEventOnAgentWorkReport);
this.oATL_BarShow.attachEvent("OnCallDataChanged",altEventOnCallDataChanged);
this.oATL_BarShow.attachEvent("OnBarExit",altEventOnBarExit);
this.oATL_BarShow.attachEvent("OnCallQueueQuery",altEventOnCallQueueQuery);
this.oATL_BarShow.attachEvent("OnQueryGroupAgentStatus",altEventOnQueryGroupAgentStatus);
this.oATL_BarShow.attachEvent("OnSystemMessage",altEventOnSystemMessage);
this.oATL_BarShow.attachEvent("OnRecvWeiboMsg",altEventOnRecvWeiboMsg);
this.oATL_BarShow.attachEvent("OnIMMessage",altEventOnIMMessage);
this.oATL_BarShow.attachEvent("OnRecvWeChatMessage",altEventOnRecvWeChatMessage);
this.oATL_BarShow.attachEvent("OnSendWeChatMsgReport",altEventOnSendWeChatMsgReport);
this.oATL_BarShow.attachEvent("OnUploadFileToMMSReport",altEventOnUploadFileToMMSReport);
this.oATL_BarShow.attachEvent("OnDownloadFileToMMSReport",altEventOnDownloadFileToMMSReport);
this.oATL_BarShow.attachEvent("OnServiceStaticReport",altEventOnServiceStaticReport);
//监控事件 13
this.oATL_BarShow.attachEvent("OnAgentReport",altEventOnAgentReport);
this.oATL_BarShow.attachEvent("OnTelReport",altEventOnTelReport);
this.oATL_BarShow.attachEvent("OnServiceReport",altEventOnServiceReport);
this.oATL_BarShow.attachEvent("OnIvrReport",altEventOnIvrReport);
this.oATL_BarShow.attachEvent("OnTaskReport",altEventOnTaskReport);
this.oATL_BarShow.attachEvent("OnOutboundReport",altEventOnOutboundReport);
this.oATL_BarShow.attachEvent("OnCallReportInfo",altEventOnCallReportInfo);
this.oATL_BarShow.attachEvent("OnQueueReport",altEventOnQueueReport);
this.oATL_BarShow.attachEvent("OnQueryMonitorSumReport",altEventOnQueryMonitorSumReport);
this.oATL_BarShow.attachEvent("OnWallServiceReport",altEventOnWallServiceReport);
this.oATL_BarShow.attachEvent("OnWallQueueReport",altEventOnWallQueueReport);
this.oATL_BarShow.attachEvent("OnWorkStaticInfoReport",altEventOnWorkStaticInfoReport);
this.oATL_BarShow.attachEvent("OnAgentStaticReport",altEventOnAgentStaticReport);
this.oATL_BarShow.attachEvent("OnQuerySPGroupList",altEventOnQuerySPGroupList);
}
this._invokeEvent = function(cmdIndex,param){
if(this.eventCallBack != null){
this.eventCallBack(cmdIndex,param);
}
}
//--------------------------------------------------------------------------------------------------
// 事件重载,对外事件
//--------------------------------------------------------------------------------------------------
//2.4.1 提示事件 3
this._OnCallRing = function (CallingNo,CalledNo,OrgCalledNo,CallData,SerialID,ServiceDirect,CallID,UserParam,TaskID,UserDn,AgentDn,AreaCode,filename,networkInfo,queueTime,opAgentID){
this._invokeEvent(eventOnCallRing,GetApspParam(CallingNo,CalledNo,OrgCalledNo,CallData,SerialID,ServiceDirect,CallID,UserParam,TaskID,UserDn,AgentDn,AreaCode,filename,networkInfo,queueTime,opAgentID));
}
this._OnAnswerCall = function (UserNo,AnswerTime,SerialID,ServiceDirect,CallID,UserParam,TaskID){
this._invokeEvent(eventOnAnswerCall,GetApspParam(UserNo,AnswerTime,SerialID,ServiceDirect,CallID,UserParam,TaskID));
}
this._OnCallEnd = function (CallID,SerialID,ServiceDirect,UserNo,BgnTime,EndTime,AgentAlertTime,UserAlertTime,FileName,Directory,DisconnectType,UserParam,TaskID,serverName,networkInfo){
this._invokeEvent(eventOnCallEnd,GetApspParam(CallID,SerialID,ServiceDirect,UserNo,BgnTime,EndTime,AgentAlertTime,UserAlertTime,FileName,Directory,DisconnectType,UserParam,TaskID,serverName,networkInfo));
}
//2.4.2 提示事件 19
this._OnPrompt = function (code,description){ this._invokeEvent(eventOnPrompt,GetApspParam(code,description));}
this._OnReportBtnStatus = function (btnIDS){ this._invokeEvent(eventOnReportBtnStatus,btnIDS);}
this._OnInitalSuccess = function (){ this._invokeEvent(eventOnInitalSuccess,GetApspParam());}
this._OnInitalFailure = function (code,description){this._invokeEvent(eventOnInitalFailure,GetApspParam(code,description));}
this._OnEventPrompt = function (eventIndex,eventParam){this._invokeEvent(eventOnEventPrompt,GetApspParam(eventIndex,eventParam));}
this._OnAgentWorkReport = function (workStatus,description){this._invokeEvent(eventOnAgentWorkReport,GetApspParam(workStatus,description));}
this._OnCallDataChanged = function (callData){this._invokeEvent(eventOnCallDataChanged,callData);}
this._OnBarExit = function (code,description){this._invokeEvent(eventOnBarExit,GetApspParam(code,description));}
this._OnCallQueueQuery = function (QueueInfo){this._invokeEvent(eventOnCallQueueQuery,QueueInfo);}
this._OnQuerySPGroupList =function(type,ctiInfo){this._invokeEvent(eventOnAQueryCTIInfoReport,GetApspParam(type,ctiInfo));}
this._OnQueryGroupAgentStatus = function (QueryInfo,type){
if(typeof(type) == "undefined") type = 0;
this._invokeEvent(eventOnQueryGroupAgentStatus,QueryInfo+"@"+type);}
this._OnSystemMessage = function (code,description){this._invokeEvent(eventOnSystemMessage,GetApspParam(code,description));}
this._OnRecvWeiboMsg = function (message){this._invokeEvent(eventOnRecvWeiboMsg,message);}
this._OnIMMessage = function (msgType,message){this._invokeEvent(eventOnIMMessage,GetApspParam(msgType,message));}
this._OnRecvWeChatMessage = function (sessionId,msgseq,type,userId,vccPublicId,msgType,content,sessionUrl,recongnition,msgevent,eventKey,title,data,timeStamp){
this._invokeEvent(eventOnRecvWeChatMessage,GetApspParam(sessionId,msgseq,type,userId,vccPublicId,msgType,content,sessionUrl,recongnition,msgevent,eventKey,title,data,timeStamp));
}
this._OnSendWeChatMsgReport = function(sessionId,msgseq,code,des,timeStamp){
this._invokeEvent(eventOnSendWeChatMsgReport,GetApspParam(sessionId,msgseq,code,des,timeStamp));
}
this._OnUploadFileToMMSReport = function (strFileName,status,strUrl){this._invokeEvent(eventOnUploadFileToMMSReport,GetApspParam(strFileName,status,strUrl));}
this._OnDownloadFileToMMSReport = function (strUrl,status,strFileName,msgSeq){this._invokeEvent(eventOnDownloadFileToMMSReport,GetApspParam(strUrl,status,strFileName,msgSeq));}
this._OnWorkStaticInfoReport = function (staticInfo){this._invokeEvent(eventOnWorkStaticInfoReport,staticInfo);}
this._OnQueueReport = function (ServiceReportInfo){this._invokeEvent(eventOnQueueReport,ServiceReportInfo);}
//2.4.3 监控事件 12
this._OnAgentReport = function (AgentReportInfo){this._invokeEvent(eventOnAgentReport,AgentReportInfo);}
this._OnTelReport = function (TelReportInfo){this._invokeEvent(eventOnTelReport,TelReportInfo);}
this._OnServiceReport = function (ServiceReportInfo){this._invokeEvent(eventOnServiceReport,ServiceReportInfo);}
this._OnIvrReport = function (IvrReportInfo){this._invokeEvent(eventOnIvrReport,IvrReportInfo);}
this._OnTaskReport = function (TaskReportInfo){this._invokeEvent(eventOnTaskReport,TaskReportInfo);}
this._OnOutboundReport = function (TaskInfo){this._invokeEvent(eventOnOutboundReport,TaskInfo);}
this._OnCallReportInfo = function (CallInfo){this._invokeEvent(eventOnCallReportInfo,CallInfo);}
this._OnQueryMonitorSumReport = function (cmdName,reportInfo){this._invokeEvent(eventOnQueryMonitorSumReport,GetApspParam(cmdName,reportInfo));}
this._OnWallServiceReport = function (serviceReportInfo){this._invokeEvent(eventOnWallServiceReport,serviceReportInfo);}
this._OnWallQueueReport = function (queueInfo){this._invokeEvent(eventOnWallQueueReport,queueInfo);}
this._OnServiceStaticReport = function (staticInfo){this._invokeEvent(eventOnServiceStaticReport,staticInfo);}
this._OnAgentStaticReport = function (staticInfo){this._invokeEvent(eventOnAgentStaticReport,staticInfo);}
//--------------------------------------------------------------------------------------------------
// 外部方法,对外接口
//--------------------------------------------------------------------------------------------------
//base command
this.PopAsynResponseEvent = function(){
var oItem = this.oAsynMothmod.getHeadItem();
if(oItem != null){
this._invokeAsynMethodReturn(oItem.cmdName, oItem.param);
DisplayLog(VccBar_Log_Debug,"JOCXBar:PopAsynResponseEvent(cmdName:【"+oItem.cmdName+"】 param: 【"+oItem.param+"】)");
this.oAsynMothmod.removeHeadItem();
}
}
this._invokeAsynMethodReturn = function (cmdName, param) {
if (this.methodCallBack != null) {
this.methodCallBack(cmdName, param);
}
}
this.AsynInvokeMechod = function (cmdName, param) {
if (this.asynExecuteMethod == 1) {
//g_oAsynTimer = setTimeout( function(){AsynOnMethodResponseEvent(cmdName, param);}, 100);
BeginAsynFunctionTimer(500);
DisplayLog(VccBar_Log_Debug,"JOCXBar:AsynInvokeMechod(cmdName:【"+cmdName+"】 param: 【"+param+"】)");
this.oAsynMothmod.addNewItem(cmdName,param);
return 0;
}
return param;
}
this.GetBarType = function () { return vccBarTypeOCX; }
this.Initial = function Initial(uuID) { return this.AsynInvokeMechod("Initial", this.oATL_BarShow.Initial()); }
this.SerialBtn = function SerialBtn(btnIDS, hiddenIDS) { return this.AsynInvokeMechod("SerialBtn", this.oATL_BarShow.SerialBtn(btnIDS, hiddenIDS)); }
this.GetBtnStatus = function GetBtnStatus(CallNum) { return this.AsynInvokeMechod("GetBtnStatus", this.oATL_BarShow.GetBtnStatus(CallNum)); }
this.Configurate = function Configurate(Params) { return this.AsynInvokeMechod("Configurate", this.oATL_BarShow.Configurate(Params)); }
this.GetConfiguration = function GetConfiguration() { return this.AsynInvokeMechod("GetConfiguration", this.oATL_BarShow.GetConfiguration()); }
this.UnInitial = function UnInitial(code) { return this.AsynInvokeMechod("UnInitial", this.oATL_BarShow.UnInitial(code)); }
this.SetUIStyle = function SetUIStyle(barStyle) { return this.AsynInvokeMechod("SetUIStyle", this.oATL_BarShow.SetUIStyle(barStyle)); }
this.GetVersion = function GetVersion() { return this.oATL_BarShow.GetVersion();}
//base status
this.SetBusy = function SetBusy(subStatus) {
var lReturn = this.oATL_BarShow.SetBusy(subStatus);
if (lReturn == 0) {
this._agentSubBusyStatus = subStatus;
}
lReturn = this.AsynInvokeMechod("SetBusy", lReturn);
return lReturn;
}
this.SetIdle = function SetIdle() { return this.AsynInvokeMechod("SetIdle", this.oATL_BarShow.SetIdle()); }
this.SetWrapUp = function SetWrapUp() { return this.AsynInvokeMechod("SetWrapUp", this.oATL_BarShow.SetWrapUp()); }
this.SetCTICalloutTask = function SetCTICalloutTask(TastNum) { return this.AsynInvokeMechod("SetCTICalloutTask", this.oATL_BarShow.SetCTICalloutTask(TastNum)); }
this.GetCTICalloutTask = function GetCTICalloutTask() { return this.AsynInvokeMechod("GetCTICalloutTask", this.oATL_BarShow.GetCTICalloutTask()); }
this.GetCallData = function GetCallData(destAgentID) { return this.AsynInvokeMechod("GetCallData", this.oATL_BarShow.GetCallData(destAgentID)); }
this.SetCallData = function SetCallData(destAgentID, calldata) { return this.AsynInvokeMechod("SetCallData", this.oATL_BarShow.SetCallData(destAgentID, calldata)); }
this.GetTransfer = function GetTransfer() { return this.AsynInvokeMechod("GetTransfer", this.oATL_BarShow.GetTransfer()); }
this.SetTransfer = function SetTransfer(forwardDeviceID, forwardState, answerType) { return this.AsynInvokeMechod("SetTransfer", this.oATL_BarShow.SetTransfer(forwardDeviceID, forwardState, answerType)); }
this.ChangeCallQueue = function ChangeCallQueue(calling, sid, orderid) { return this.AsynInvokeMechod("ChangeCallQueue", this.oATL_BarShow.ChangeCallQueue(calling, sid, orderid)); }
this.GetCallID = function GetCallID() { return this.AsynInvokeMechod("GetCallID", this.oATL_BarShow.GetCallID()); }
this.QuerySPGroupList = function QuerySPGroupList(groupID, agentStatus, cmdType, checkAuthor,action,interval) { return this.AsynInvokeMechod("QuerySPGroupList", this.oATL_BarShow.QuerySPGroupList(groupID, agentStatus, cmdType, checkAuthor,action,interval)); }
this.GetCallInfo = function GetCallInfo() { return this.AsynInvokeMechod("GetCallInfo", this.oATL_BarShow.GetCallInfo()); }
this.SetTransparentParameter = function SetTransparentParameter(transparentParam) { return this.AsynInvokeMechod("SetTransparentParameter", this.oATL_BarShow.SetTransparentParameter(transparentParam)); }
this.GetAgentStatus = function GetAgentStatus(){ return this.oATL_BarShow.GetAgentStatus();}
this.GetAgentSubBusyStatus = function GetAgentSubBusyStatus(){
if(this.oATL_BarShow.GetAgentStatus() == 1)
return this._agentSubBusyStatus;
return -1;}
this.GetBusySubStatus = function GetBusySubStatus() { return this.oATL_BarShow.GetBusySubStatus(); }
this.SetDisplayNumber = function SetDisplayNumber(dstNum) { return this.AsynInvokeMechod("SetDisplayNumber", this.oATL_BarShow.SetDisplayNumber(dstNum)); }
this.GetDisplayNumber = function GetDisplayNumber() { return this.AsynInvokeMechod("GetDisplayNumber", this.oATL_BarShow.GetDisplayNumber()); }
this.CallQueueQuery = function CallQueueQuery(serviceID,action,interval) { return this.AsynInvokeMechod("CallQueueQuery", this.oATL_BarShow.CallQueueQuery(serviceID,action,interval)); }
this.QueryGroupAgentStatus = function QueryGroupAgentStatus(groupIDs, action, interval,type) { return this.AsynInvokeMechod("QueryGroupAgentStatus", this.oATL_BarShow.QueryGroupAgentStatus(groupIDs, action, interval,type)); }
this.QueryPreViewCallOutNumbers = function QueryPreViewCallOutNumbers(serviceNum, agentID, num, realloc) { return this.AsynInvokeMechod("QueryPreViewCallOutNumbers", this.oATL_BarShow.QueryPreViewCallOutNumbers(serviceNum, agentID, num, realloc)); }
this.QueryMonitorSumInfo = function QueryMonitorSumInfo(cmdName, amdParam) { return this.AsynInvokeMechod("QueryMonitorSumInfo", this.oATL_BarShow.QueryMonitorSumInfo(cmdName, amdParam)); }
this.GetBase64Data = function GetBase64Data(data){ return this.oATL_BarShow.GetBase64Data(data);}
this.GetDataFromBase64 = function GetDataFromBase64(data){ return this.oATL_BarShow.GetDataFromBase64(data);}
this.SetWeChatQueueFlag = function SetWeChatQueueFlag(flag) { return this.AsynInvokeMechod("SetWeChatQueueFlag", this.oATL_BarShow.SetWeChatQueueFlag(flag)); }
this.GetWeChatQueueFlag = function GetWeChatQueueFlag() { return this.AsynInvokeMechod("GetWeChatQueueFlag", this.oATL_BarShow.GetWeChatQueueFlag()); }
this.TransferCallQueue = function TransferCallQueue(queuekey, lTransferType, destNum) { return this.AsynInvokeMechod("TransferCallQueue", this.oATL_BarShow.TransferCallQueue(queuekey, lTransferType, destNum)); }
this.SetActiveService = function SetActiveService(ServiceNum) { return this.AsynInvokeMechod("SetActiveService", this.oATL_BarShow.SetActiveService(ServiceNum)); }
this.GetActiveService = function GetActiveService() { return this.AsynInvokeMechod("GetActiveService", this.oATL_BarShow.GetActiveService()); }
this.GetExitCause = function GetExitCause() { return this.oATL_BarShow.GetExitCause(); }
this.SetForwardNumber = function SetForwardNumber(Num,State) { return this.AsynInvokeMechod("SetForwardNumber", this.oATL_BarShow.SetForwardNumber(Num,State)); }
this.GetForwardNumber = function GetForwardNumber() { return this.AsynInvokeMechod("GetForwardNumber", this.oATL_BarShow.GetForwardNumber()); }
//call command
this.MakeCall = function MakeCall(DestNum, serviceDirect, taskID, transParentParam, phoneID) { return this.AsynInvokeMechod("MakeCall", this.oATL_BarShow.MakeCall(DestNum, serviceDirect, taskID, transParentParam, phoneID)); }
this.CallIn = function CallIn(DestAgentID, serviceDirect, taskID, transParentParam) { return this.AsynInvokeMechod("CallIn", this.oATL_BarShow.CallIn(DestAgentID, serviceDirect, taskID, transParentParam)); }
this.TransferOut = function TransferOut(lTransferType, DestNum) { return this.AsynInvokeMechod("TransferOut", this.oATL_BarShow.TransferOut(lTransferType, DestNum)); }
this.Hold = function Hold() { return this.AsynInvokeMechod("Hold", this.oATL_BarShow.Hold()); }
this.RetrieveHold = function RetrieveHold() { return this.AsynInvokeMechod("RetrieveHold", this.oATL_BarShow.RetrieveHold()); }
this.Disconnect = function Disconnect(callType) { return this.AsynInvokeMechod("Disconnect", this.oATL_BarShow.Disconnect(callType)); }
this.Answer = function Answer(recordFlag) { return this.AsynInvokeMechod("Answer", this.oATL_BarShow.Answer(recordFlag)); }
this.Consult = function Consult(lConsultType, ConsultNum) { return this.AsynInvokeMechod("Consult", this.oATL_BarShow.Consult(lConsultType, ConsultNum)); }
this.Transfer = function Transfer() { return this.AsynInvokeMechod("Transfer", this.oATL_BarShow.Transfer()); }
this.Conference = function Conference() { return this.AsynInvokeMechod("Conference", this.oATL_BarShow.Conference()); }
this.SendDTMF = function SendDTMF(TapKey) { return this.AsynInvokeMechod("SendDTMF", this.oATL_BarShow.SendDTMF(TapKey)); }
this.Bridge = function Bridge(IVRNum, bEndCall) { return this.AsynInvokeMechod("Bridge", this.oATL_BarShow.Bridge(IVRNum, bEndCall)); }
this.Mute = function Mute(flag) { return this.AsynInvokeMechod("Mute", this.oATL_BarShow.Mute(flag)); }
this.ReleaseThirdOne = function ReleaseThirdOne(retrieveCall) { return this.AsynInvokeMechod("ReleaseThirdOne", this.oATL_BarShow.ReleaseThirdOne(retrieveCall)); }
this.ForceReset = function ForceReset() { return this.AsynInvokeMechod("ForceReset", this.oATL_BarShow.ForceReset()); }
this.SendIMMessage = function SendIMMessage(destTarget0, destTarget1, destTarget2, logicOperator, msgtype, message) { return this.AsynInvokeMechod("SendIMMessage", this.oATL_BarShow.SendIMMessage(destTarget0, destTarget1, destTarget2, logicOperator, msgtype, message)); }
this.BeginPlay = function BeginPlay(DestAgentID, destDeviceID, nType, fileName, varparam) { return this.AsynInvokeMechod("BeginPlay", this.oATL_BarShow.BeginPlay(DestAgentID, destDeviceID, nType, fileName, varparam)); }
this.StopPlay = function StopPlay(DestAgentID, DestDeviceID) { return this.AsynInvokeMechod("StopPlay", this.oATL_BarShow.StopPlay(DestAgentID, DestDeviceID)); }
this.BeginCollect = function BeginCollect(destAgentID, destDeviceID, playType, filename, min, max, end, cel, fto, ito) { return this.AsynInvokeMechod("BeginCollect", this.oATL_BarShow.BeginCollect(destAgentID, destDeviceID, playType, filename, min, max, end, cel, fto, ito)); }
this.StopCollect = function StopCollect(destAgentID, destDeviceID) { return this.AsynInvokeMechod("StopCollect", this.oATL_BarShow.StopCollect(destAgentID, destDeviceID)); }
//不用的命令
this.BeginRecord = function BeginRecord(destAgentID, fileName) { return this.AsynInvokeMechod("BeginRecord", this.oATL_BarShow.BeginRecord(destAgentID, fileName)); }
this.StopRecord = function StopRecord(destAgentID) { return this.AsynInvokeMechod("StopRecord", this.oATL_BarShow.StopRecord(destAgentID)); }
this.AlterNate = function AlterNate(destDeviceID) { return this.AsynInvokeMechod("AlterNate", this.oATL_BarShow.AlterNate(destDeviceID)); }
this.CallBack = function CallBack() { return this.AsynInvokeMechod("CallBack", this.oATL_BarShow.CallBack()); }
this.ReCall = function ReCall() { return this.AsynInvokeMechod("ReCall", this.oATL_BarShow.ReCall()); }
this.SMMsg = function SMMsg(DestAddress, ShortMessage) { return this.AsynInvokeMechod("SMMsg", this.oATL_BarShow.SMMsg(DestAddress, ShortMessage)); }
//质检命令
this.ForeReleaseCall = function ForeReleaseCall(DestAgentID, type) { return this.AsynInvokeMechod("ForeReleaseCall", this.oATL_BarShow.ForeReleaseCall(DestAgentID, type)); }
this.Insert = function Insert(DestAgentID, type, callID) { return this.AsynInvokeMechod("Insert", this.oATL_BarShow.Insert(DestAgentID, type, callID)); }
this.Listen = function Listen(DestAgentID, type, callID) { return this.AsynInvokeMechod("Listen", this.oATL_BarShow.Listen(DestAgentID, type, callID)); }
this.Intercept = function Intercept(DestAgentID, type, callID) { return this.AsynInvokeMechod("Intercept", this.oATL_BarShow.Intercept(DestAgentID, type, callID)); }
this.Help = function Help(DestAgentID, type, callID) { return this.AsynInvokeMechod("Help", this.oATL_BarShow.Help(DestAgentID, type, callID)); }
this.Lock = function Lock(DestAgentID) { return this.AsynInvokeMechod("Lock", this.oATL_BarShow.Lock(DestAgentID)); }
this.UnLock = function UnLock(DestAgentID) { return this.AsynInvokeMechod("UnLock", this.oATL_BarShow.UnLock(DestAgentID)); }
this.ForceIdle = function ForceIdle(DestAgentID) { return this.AsynInvokeMechod("ForceIdle", this.oATL_BarShow.ForceIdle(DestAgentID)); }
this.ForceBusy = function ForceBusy(DestAgentID) { return this.AsynInvokeMechod("ForceBusy", this.oATL_BarShow.ForceBusy(DestAgentID)); }
this.ForceOut = function ForceOut(DestAgentID) { return this.AsynInvokeMechod("ForceOut", this.oATL_BarShow.ForceOut(DestAgentID)); }
//质检命令
this.InitialState = function InitialState() { return this.AsynInvokeMechod("InitialState", this.oATL_BarShow.InitialState()); }
this.AgentQuery = function AgentQuery(monitorid, curpos) { return this.AsynInvokeMechod("AgentQuery", this.oATL_BarShow.AgentQuery(monitorid, curpos)); }
this.TelQuery = function TelQuery(monitorid, curpos) { return this.AsynInvokeMechod("TelQuery", this.oATL_BarShow.TelQuery(monitorid, curpos)); }
this.IvrQuery = function IvrQuery(monitorid, curpos) { return this.AsynInvokeMechod("IvrQuery", this.oATL_BarShow.IvrQuery(monitorid, curpos)); }
this.ServiceQuery = function ServiceQuery(monitorid, curpos) { return this.AsynInvokeMechod("ServiceQuery", this.oATL_BarShow.ServiceQuery(monitorid, curpos)); }
this.TaskQuery = function TaskQuery(monitorid, curpos) { return this.AsynInvokeMechod("TaskQuery", this.oATL_BarShow.TaskQuery(monitorid, curpos)); }
this.CallReportQuery = function CallReportQuery(monitorid, curpos) { return this.AsynInvokeMechod("CallReportQuery", this.oATL_BarShow.CallReportQuery(monitorid, curpos)); }
this.GetTaskSummary = function GetTaskSummary(monitorid, taskid) { return this.AsynInvokeMechod("GetTaskSummary", this.oATL_BarShow.GetTaskSummary(monitorid, taskid)); }
this.StartNotification = function StartNotification(id, type, flag) { return this.AsynInvokeMechod("StartNotification", this.oATL_BarShow.StartNotification(id, type, flag)); }
this.EndNotification = function EndNotification(id) { return this.AsynInvokeMechod("EndNotification", this.oATL_BarShow.EndNotification(id)); }
//扩展命令
this.SendWeiboMsg = function SendWeiboMsg(message) { return this.AsynInvokeMechod("SendWeiboMsg", this.oATL_BarShow.SendWeiboMsg(message)); }
this.UploadFileToMMS = function UploadFileToMMS(fileName, userId, vccPublicId) { return this.AsynInvokeMechod("UploadFileToMMS", this.oATL_BarShow.UploadFileToMMS(fileName, userId, vccPublicId)); }
this.DownFileFromMMS = function DownFileFromMMS(url, userId, vccPublicId, sessionId, msgSeq) { return this.AsynInvokeMechod("DownFileFromMMS", this.oATL_BarShow.DownFileFromMMS(url, userId, vccPublicId, sessionId, msgSeq)); }
this.SendWeChatMsg = function SendWeChatMsg(sessionId, type, userId, vccPublicId, msgtype, content, tempURL, title, data, needMmcOpenData) { return this.AsynInvokeMechod("SendWeChatMsg", this.oATL_BarShow.SendWeChatMsg(sessionId, type, userId, vccPublicId, msgtype, content, tempURL, title, data, needMmcOpenData)); }
this.QueryWeChatData = function QueryWeChatData(type, userId, vccPublicId, sessionId, msgSeq, count, direction) { return this.AsynInvokeMechod("QueryWeChatData", this.oATL_BarShow.QueryWeChatData(type, userId, vccPublicId, sessionId, msgSeq, count, direction)); }
this.QueryWeChatHistory = function QueryWeChatHistory(Type, userId, vccPublicId, formTime, toTime, key, curpos) { return this.AsynInvokeMechod("QueryWeChatHistory", this.oATL_BarShow.QueryWeChatHistory(Type, userId, vccPublicId, formTime, toTime, key, curpos)); }
this.GetWeChatParam = function GetWeChatParam(userId) { return this.AsynInvokeMechod("GetWeChatParam", this.oATL_BarShow.GetWeChatParam(userId)); }
this.SetCtrlAttribute = function(aName,aValue){
//cti
if(aName == "MainIP"){
this.oATL_BarShow.MainIP = aValue;}
else if(aName == "BackIP"){
this.oATL_BarShow.BackIP = aValue;}
else if(aName == "MainPortID"){
this.oATL_BarShow.MainPortID = aValue;}
else if(aName == "BackPortID"){
this.oATL_BarShow.BackPortID = aValue;}
else if(aName == "AgentID"){
this.oATL_BarShow.AgentID = aValue;}
else if(aName == "Dn"){
this.oATL_BarShow.Dn = aValue;}
else if(aName == "PassWord"){
this.oATL_BarShow.PassWord = aValue;}
else if(aName == "MediaFlag"){//MediaFlag
this.oATL_BarShow.MediaFlag = aValue;}
else if(aName == "PhonType"){
this.oATL_BarShow.PhonType = aValue;}
else if(aName == "AppType"){
this.oATL_BarShow.AppType = aValue;}
//sip
else if(aName == "SipServerIP"){
this.oATL_BarShow.SipServerIP = aValue;}
else if(aName == "SipServerPort"){
this.oATL_BarShow.SipServerPort = aValue;}
else if(aName == "SipProtocol"){
this.oATL_BarShow.SipProtocol = aValue;}
else if(aName == "SipDn"){
this.oATL_BarShow.SipDn = aValue;}
else if(aName == "SipAuthType"){
this.oATL_BarShow.SipAuthType = aValue;}
else if(aName == "SipDomain"){
this.oATL_BarShow.SipDomain = aValue;}
else if(aName == "SipPassWord"){
this.oATL_BarShow.SipPassWord = aValue;}
else if(aName == "SipBackServerIP"){
this.oATL_BarShow.SipBackServerIP = aValue;}
else if(aName == "SipBackServerPort"){
this.oATL_BarShow.SipBackServerPort = aValue;}
else if(aName == "SipBackProtocol"){
this.oATL_BarShow.SipBackProtocol = aValue;}
else if(aName == "SipBackAuthType"){
this.oATL_BarShow.SipBackAuthType = aValue;}
else if(aName == "SipBackDomain"){
this.oATL_BarShow.SipBackDomain = aValue;}
else if(aName == "SipBackPassWord"){
this.oATL_BarShow.SipBackPassWord = aValue;}
//monitor
else if(aName == "MonitorIP"){
this.oATL_BarShow.MonitorIP = aValue;}
else if(aName == "MonitorPort"){
this.oATL_BarShow.MonitorPort = aValue;}
//setting
else if(aName == "WeChatServer"){
this.oATL_BarShow.WeChatServer = aValue;}
else if(aName == "SelfPrompt"){
this.oATL_BarShow.SelfPrompt = aValue;}
else if(aName == "MinotorVersion"){
this.oATL_BarShow.MinotorVersion = aValue;}
else if(aName == "TaskID"){
this.oATL_BarShow.TaskID = aValue;}
else if(aName == "AutoUpdateURL"){
this.oATL_BarShow.AutoUpdateURL = aValue;}
else if(aName == "SipPassWdCryptType"){
this.oATL_BarShow.SipPassWdCryptType = aValue;}
else if(aName == "PassWdCryptType"){
this.oATL_BarShow.PassWdCryptType = aValue;}
else if(aName == "AutoSelectAgent"){
this.oATL_BarShow.AutoSelectAgent = aValue;}
//no use
else if(aName == "IsAllTimeRecord"){
this.oATL_BarShow.IsAllTimeRecord = aValue;}
else if(aName == "RecordType"){
this.oATL_BarShow.RecordType = aValue;}
else if(aName == "AgentName"){
this.oATL_BarShow.AgentName = aValue;}
else if(aName == "msgFlag"){
this.oATL_BarShow.msgFlag = aValue;}
else if(aName == "AgentType"){
this.oATL_BarShow.AgentType = aValue;}
else if(aName == "LocalPort"){
this.oATL_BarShow.LocalPort = aValue;}
else if(aName == "ServiceLists"){
this.oATL_BarShow.ServiceLists = aValue;}
else if(aName == "TimeOut"){
this.oATL_BarShow.TimeOut = aValue;}
else if(aName == "ftpServerIP"){
this.oATL_BarShow.ftpServerIP = aValue;}
else if(aName == "ftpServerPort"){
this.oATL_BarShow.ftpServerPort = aValue;}
else if(aName == "ftpUser"){
this.oATL_BarShow.ftpUser = aValue;}
else if(aName == "ftpPassWord"){
this.oATL_BarShow.ftpPassWord = aValue;}
else if(aName == "ftpDirectory"){
this.oATL_BarShow.ftpDirectory = aValue;}
else if(aName == "forceEndProcess"){
}
else{
alert("bad attribute name:"+aName);}
}
this.GetCtrlAttribute = function(aName){
//cti
if(aName == "MainIP"){
return this.oATL_BarShow.MainIP ;}
else if(aName == "BackIP"){
return this.oATL_BarShow.BackIP ;}
else if(aName == "MainPortID"){
return this.oATL_BarShow.MainPortID ;}
else if(aName == "BackPortID"){
return this.oATL_BarShow.BackPortID ;}
else if(aName == "AgentID"){
return this.oATL_BarShow.AgentID ;}
else if(aName == "Dn"){
return this.oATL_BarShow.Dn ;}
else if(aName == "PassWord"){
return this.oATL_BarShow.PassWord ;}
else if(aName == "MediaFlag"){//MediaFlag
return this.oATL_BarShow.MediaFlag ;}
else if(aName == "PhonType"){
return this.oATL_BarShow.PhonType ;}
else if(aName == "AppType"){
return this.oATL_BarShow.AppType ;}
//sip
else if(aName == "SipServerIP"){
return this.oATL_BarShow.SipServerIP ;}
else if(aName == "SipServerPort"){
return this.oATL_BarShow.SipServerPort ;}
else if(aName == "SipProtocol"){
return this.oATL_BarShow.SipProtocol ;}
else if(aName == "SipDn"){
return this.oATL_BarShow.SipDn ;}
else if(aName == "SipAuthType"){
return this.oATL_BarShow.SipAuthType ;}
else if(aName == "SipDomain"){
return this.oATL_BarShow.SipDomain ;}
else if(aName == "SipPassWord"){
return this.oATL_BarShow.SipPassWord ;}
else if(aName == "SipBackServerIP"){
return this.oATL_BarShow.SipBackServerIP ;}
else if(aName == "SipBackServerPort"){
return this.oATL_BarShow.SipBackServerPort ;}
else if(aName == "SipBackProtocol"){
return this.oATL_BarShow.SipBackProtocol ;}
else if(aName == "SipBackAuthType"){
return this.oATL_BarShow.SipBackAuthType ;}
else if(aName == "SipBackDomain"){
return this.oATL_BarShow.SipBackDomain ;}
else if(aName == "SipBackPassWord"){
return this.oATL_BarShow.SipBackPassWord ;}
//monitor
else if(aName == "MonitorIP"){
return this.oATL_BarShow.MonitorIP ;}
else if(aName == "MonitorPort"){
return this.oATL_BarShow.MonitorPort ;}
//setting
else if(aName == "WeChatServer"){
return this.oATL_BarShow.WeChatServer ;}
else if(aName == "SelfPrompt"){
return this.oATL_BarShow.SelfPrompt ;}
else if(aName == "MinotorVersion"){
return this.oATL_BarShow.MinotorVersion ;}
else if(aName == "TaskID"){
return this.oATL_BarShow.TaskID ;}
else if(aName == "AutoUpdateURL"){
return this.oATL_BarShow.AutoUpdateURL ;}
else if(aName == "PassWdCryptType"){
return this.oATL_BarShow.SipPassWdCryptType ;}
else if(aName == "SipPassWdCryptType"){
return this.oATL_BarShow.PassWdCryptType ;}
else if(aName == "AutoSelectAgent"){
return this.oATL_BarShow.AutoSelectAgent ;}
//no use
else if(aName == "IsAllTimeRecord"){
return this.oATL_BarShow.IsAllTimeRecord ;}
else if(aName == "RecordType"){
return this.oATL_BarShow.RecordType ;}
else if(aName == "AgentName"){
return this.oATL_BarShow.AgentName ;}
else if(aName == "msgFlag"){
return this.oATL_BarShow.msgFlag ;}
else if(aName == "AgentType"){
return this.oATL_BarShow.AgentType ;}
else if(aName == "LocalPort"){
return this.oATL_BarShow.LocalPort ;}
else if(aName == "ServiceLists"){
return this.oATL_BarShow.ServiceLists ;}
else if(aName == "TimeOut"){
return this.oATL_BarShow.TimeOut ;}
else if(aName == "ftpServerIP"){
return this.oATL_BarShow.ftpServerIP ;}
else if(aName == "ftpServerPort"){
return this.oATL_BarShow.ftpServerPort ;}
else if(aName == "ftpUser"){
return this.oATL_BarShow.ftpUser ;}
else if(aName == "ftpPassWord"){
return this.oATL_BarShow.ftpPassWord ;}
else if(aName == "ftpDirectory"){
return this.oATL_BarShow.ftpDirectory ;}
else if(aName == "forceEndProcess"){
return "";}
else{
alert("bad attribute name:"+aName);
return "";
}
}
this.GetBarCtrl = function (){ return this;}
this.GetOCXCtrl = function (){ return this.oATL_BarShow;}
//this.isSurpportWebSocket = function (){ return false;}
this.Display = function Display(flag){
if(flag == 1)
{
this.oBarShow.style.display = "";
}
else
{
this.oBarShow.style.display = "none";
}
}
this.attachEventfun = function attachEventfun(callbackFun){ this.eventCallBack = callbackFun;}
this.attachResponsefun = function attachResponsefun(callbackFun) { this.methodCallBack = callbackFun; }
this.SetAsysMode = function SetAsysMode(flag) {
this.asynExecuteMethod = flag;
if(this.asynExecuteMethod == 1){
BeginAsynFunctionTimer(500);
}
else{
EndAsynFunctionTimer();
}
}
this.GetAsysMode = function GetAsysMode() {
return this.asynExecuteMethod; }
//--------------------------------------------------------------------------------------------------
// 调整显示区域的大小
//--------------------------------------------------------------------------------------------------
this.show = function show()
{
if( this.oATL_BarShow )
{
this.oATL_BarShow.style.left = this.left;
this.oATL_BarShow.style.top = this.top;
this.oATL_BarShow.style.width = this.width;
this.oATL_BarShow.style.height = this.height;
}
this.resize(this.left,this.top,this.width,this.height);
}
this.resize=function resize(nLeft,nTop,nWidth,nHeight)
{
this.left = (typeof(nLeft)=="number")?nLeft:0;
this.top = (typeof(nTop)=="number")?nTop:0;
this.width = (nWidth>0)?nWidth:100;
this.height = (nHeight>0)?nHeight:100;
with(this.oBarShow.style)
{
pixelWidth = this.width;
pixelHeight = this.height;
pixelLeft = this.left;
pixelTop = this.top;
}
this.oATL_BarShow.style.width = this.width;
this.oATL_BarShow.style.height = this.height;
}
this._createObject();
return this;
}
//--------------------------------------------------------------------------------------------------
// 特殊处理非IE浏览器的响应问题
//--------------------------------------------------------------------------------------------------
function altEventOnCallRing (CallingNo,CalledNo,OrgCalledNo,CallData,SerialID,ServiceDirect,CallID,UserParam,TaskID,UserDn,AgentDn,AreaCode,filename,networkInfo,queueTime,opAgentID){
application.oJVccBar.GetBarCtrl()._OnCallRing(CallingNo,CalledNo,OrgCalledNo,CallData,SerialID,ServiceDirect,CallID,UserParam,TaskID,UserDn,AgentDn,AreaCode,filename,networkInfo,queueTime,opAgentID);
}
function altEventOnAnswerCall (UserNo,AnswerTime,SerialID,ServiceDirect,CallID,UserParam,TaskID){
application.oJVccBar.GetBarCtrl()._OnAnswerCall(UserNo,AnswerTime,SerialID,ServiceDirect,CallID,UserParam,TaskID);
}
function altEventOnCallEnd (CallID,SerialID,ServiceDirect,UserNo,BgnTime,EndTime,AgentAlertTime,UserAlertTime,FileName,Directory,DisconnectType,UserParam,TaskID,serverName,networkInfo){
application.oJVccBar.GetBarCtrl()._OnCallEnd(CallID,SerialID,ServiceDirect,UserNo,BgnTime,EndTime,AgentAlertTime,UserAlertTime,FileName,Directory,DisconnectType,UserParam,TaskID,serverName,networkInfo);
}
//2.4.2 提示事件 18
function altEventOnPrompt (code,description){ application.oJVccBar.GetBarCtrl()._OnPrompt(code,description);}
function altEventOnReportBtnStatus (btnIDS){ application.oJVccBar.GetBarCtrl()._OnReportBtnStatus(btnIDS);}
function altEventOnInitalSuccess(){application.oJVccBar.GetBarCtrl()._OnInitalSuccess();}
function altEventOnInitalFailure (code,description){application.oJVccBar.GetBarCtrl()._OnInitalFailure(code,description);}
function altEventOnEventPrompt (eventIndex,eventParam){application.oJVccBar.GetBarCtrl()._OnEventPrompt(eventIndex,eventParam);}
function altEventOnAgentWorkReport (workStatus,description){application.oJVccBar.GetBarCtrl()._OnAgentWorkReport(workStatus,description);}
function altEventOnCallDataChanged (callData){application.oJVccBar.GetBarCtrl()._OnCallDataChanged(callData);}
function altEventOnBarExit (code,description){application.oJVccBar.GetBarCtrl()._OnBarExit(code,description);}
function altEventOnCallQueueQuery (QueueInfo){application.oJVccBar.GetBarCtrl()._OnCallQueueQuery(QueueInfo);}
function altEventOnQueryGroupAgentStatus (QueryInfo,type){application.oJVccBar.GetBarCtrl()._OnQueryGroupAgentStatus(QueryInfo,type);}
function altEventOnSystemMessage (code,description){application.oJVccBar.GetBarCtrl()._OnSystemMessage(code,description);}
function altEventOnRecvWeiboMsg (message){application.oJVccBar.GetBarCtrl()._invokeEvent(eventOnRecvWeiboMsg,message);}
function altEventOnIMMessage (msgType,message){application.oJVccBar.GetBarCtrl()._OnRecvWeiboMsg(msgType,message);}
function altEventOnRecvWeChatMessage (sessionId,msgseq,type,userId,vccPublicId,msgType,content,sessionUrl,recongnition,msgevent,eventKey,title,data,timeStamp){
application.oJVccBar.GetBarCtrl()._OnRecvWeChatMessage(sessionId,msgseq,type,userId,vccPublicId,msgType,content,sessionUrl,recongnition,msgevent,eventKey,title,data,timeStamp);
}
function altEventOnSendWeChatMsgReport(sessionId,msgseq,code,des,timeStamp){application.oJVccBar.GetBarCtrl()._OnSendWeChatMsgReport(sessionId,msgseq,code,des,timeStamp);}
function altEventOnUploadFileToMMSReport (strFileName,status,strUrl){application.oJVccBar.GetBarCtrl()._OnUploadFileToMMSReport(strFileName,status,strUrl);}
function altEventOnDownloadFileToMMSReport (strUrl,status,strFileName,msgSeq){application.oJVccBar.GetBarCtrl()._OnDownloadFileToMMSReport(strUrl,status,strFileName,msgSeq);}
function altEventOnWorkStaticInfoReport (staticInfo){application.oJVccBar.GetBarCtrl()._OnWorkStaticInfoReport(staticInfo);}
function altEventOnQuerySPGroupList (type,ctiInfo){application.oJVccBar.GetBarCtrl()._OnQuerySPGroupList(type,ctiInfo);}
//2.4.3 监控事件 13
function altEventOnAgentReport (AgentReportInfo){application.oJVccBar.GetBarCtrl()._OnAgentReport(AgentReportInfo);}
function altEventOnTelReport (TelReportInfo){application.oJVccBar.GetBarCtrl()._OnTelReport(TelReportInfo);}
function altEventOnServiceReport (ServiceReportInfo){application.oJVccBar.GetBarCtrl()._OnServiceReport(ServiceReportInfo);}
function altEventOnIvrReport (IvrReportInfo){application.oJVccBar.GetBarCtrl()._OnIvrReport(IvrReportInfo);}
function altEventOnTaskReport (TaskReportInfo){application.oJVccBar.GetBarCtrl()._OnTaskReport(TaskReportInfo);}
function altEventOnOutboundReport (TaskInfo){application.oJVccBar.GetBarCtrl()._OnOutboundReport(TaskInfo);}
function altEventOnCallReportInfo (CallInfo){application.oJVccBar.GetBarCtrl()._OnCallReportInfo(CallInfo);}
function altEventOnQueueReport (ServiceReportInfo){application.oJVccBar.GetBarCtrl()._OnQueueReport(ServiceReportInfo);}
function altEventOnQueryMonitorSumReport (cmdName,reportInfo){application.oJVccBar.GetBarCtrl()._OnQueryMonitorSumReport(cmdName,reportInfo);}
function altEventOnWallServiceReport (serviceReportInfo){application.oJVccBar.GetBarCtrl()._OnWallServiceReport(serviceReportInfo);}
function altEventOnWallQueueReport (queueInfo){application.oJVccBar.GetBarCtrl()._OnWallQueueReport(queueInfo);}
function altEventOnServiceStaticReport (staticInfo){application.oJVccBar.GetBarCtrl()._OnServiceStaticReport(staticInfo);}
function altEventOnAgentStaticReport (staticInfo){application.oJVccBar.GetBarCtrl()._OnAgentStaticReport(staticInfo);}