TG.WXCRM.V4/WEB/Views/Home/BXTCtiTools.cshtml

222 lines
8.6 KiB
Plaintext

<div style="float:left;height:50px;margin-left:10px;position: relative;color:white;">
<div style="display: none;">
<object id="Agent" classid="CLSID:F985EE20-BAC0-4F06-9834-2B5D36A03ADD"></object>
</div>
<div style="height: 50px; position: relative; bottom: 0; ">
<div class="main-Phone CTITOOLS">
<ul>
<li class="phonelist fengge">
<div></div>
</li>
<li class="phonelist waibo" style="display:none;">
<input type="button" id="btnCall" class="clean-gray" value="外拨" onclick="javascript:funBtnCall();" />
<input type="text" id="txtCallingNo" value="" style="width:140px; height:20px;" />
</li>
<li class="phonelist logout">
<input type="button" id="btnLogout" class="clean-gray" style="display:none;" disabled="disabled" onclick="btnLogout();" value="退出" />
<input type="button" id="btnLogin" class="clean-gray" style="display:none;" disabled="disabled" onclick="btnLogin();" value="登录" />
</li>
<li class="phonelist xiuxi" style="display:none;">
<input type="button" id="btnDND" class="clean-gray" disabled="disabled" value="示闲" />
</li>
<li class="phonelist guaji">
<input type="button" id="btnHangup" class="clean-gray" disabled="disabled" value="挂机" onclick="funBtnSoftHook();" />
</li>
<li class="phonelist jianting">
<input type="button" id="btnListen" class="clean-gray" disabled="disabled" value="监听" onclick="funBtnToListen();" />
</li>
<li class="phonelist zhuanjie">
<input type="button" id="btnTransfer" class="clean-gray" disabled="disabled" value="转接" onclick="funBtnTrans();" />
</li>
<li class="phonelist moniter">
<input type="button" id="btnAgentMonitor" class="clean-gray" onclick="btnAgentmonitor();" value="监控" />
</li>
<li class="phonelist" style="display:none;" id="lfjh">
<input type="text" id="txtTelNO" value="" style="width:40px; height:20px;" />
<input type="button" id="btnFJH" value="" class="clean-gray" />
</li>
<li class="phonelist fengge">
<div></div>
</li>
<li class="phonelist" style="padding-left:2px;">
<table>
<tr>
<td>
话机:
<span id="lblFJH">
</span>
</td>
</tr>
<tr>
<td>
状态:
<span id="divAction" name="divAction" />
</td>
</tr>
<tr>
<td>
通话时长:
<span id="lblTimer">00:00:00</span>
</td>
</tr>
<tr>
<td><span id="lblCallingNo"></span></td>
</tr>
</table>
</li>
</ul>
</div>
</div>
</div>
<script type="text/javascript">
var strGH = "@ViewBag.Eid"; //工号(需要设置)
var strFJH = "@ViewBag.Fjh"; //分机号(需要设置)
var strIsAdmin = "@(ViewBag.IsAdmin==true ? 1 : 0)";
var isBC = "@ViewBag.isBC";
var _loginFlag = 0;
var blTimer = false; //是否可以记时
var nTimer = 1; //时间记数
var blLogined = false;
var blCallin = false; //是否电话呼入
var blCallOut = false; //是否外拨中
var blCalling = false; //是否有电话正在呼入
var isLogin = false;
var isListen = false;
function getCtiObj(id) {
return document.getElementById(id);
}
function logoutcti() {
__Loginout();
}
</script>
@Scripts.Render("~/Scripts/cti/bxtcti1.js?v=" + DateTime.Now.Ticks)
<script language="javascript" event="OnConneted()" for="Agent">
//<!CDATA[
funEnabledBtn("btnLogout", true);
Agent.LogOn();
//]]>
</script>
<script language="javascript" event="OnConnectionLost()" for="Agent">
//<!CDATA[
if (blTimer) {//正在通话
if (confirm("是否结束当前通话"))
__Connect(0);//参数0允许在不断开通话的情况下重连CTI
else {
__Connect(1);
}
}
else
__Connect(1);
//]]>
</script>
<script event="OnConnectFailed(FailReason)" for="Agent" language="javascript">
//<!CDATA[
var FailReasonString = ConnectFailReasonString(FailReason);
strFJH = '';
//]]>
</script>
<script language="javascript" event="OnLogOn()" for="Agent">
//<!CDATA[
if (Agent.Logged) {
Agent.signOnByIdentity();
}
else {
showstatus("登录失败", "err");
}
//]]>
</script>
<script language="javascript" event="OnLogOff()" for="Agent">
//<!CDATA[
if (Agent.Logged == false) {
Agent.DisconnectCtiServer();
}
//]]>
</script>
<script language="javascript" event="OnGetAgentId()" for="Agent">
//<!CDATA[
if (!Agent.AgentId) {
alert("获取分机号出错,请确认你填入的分机");
}
strFJH = '' + Agent.AgentId;
document.all.lblFJH.innerText = strFJH;
__getDNDCallback();
//]]>
</script>
<script language="javascript" for="Agent" event="OnPickUp()">
if (isListen) {//监听
var strToLisFJH = document.all.txtTelNO.value.Trim();
Agent.Listen(strToLisFJH);
isListen = false;
blTimer = true;
setTimer();
}
if (blCallOut) {
var strCallee = document.all.txtTelNO.value.Trim();
var txtCallingNo = document.all.txtCallingNo.value.Trim();
Agent.Dial(strCallee, txtCallingNo, -1, -1, "");
blCallOut = false;
blTimer = true;
setTimer();
}
</script>
<script language="javascript" for="Agent" event="OnPickDown()">
//<!CDATA[
blTimer = false; nTimer = 1;
cleartimer();
//]]>
</script>
<script language="javascript" for="Agent" event="OnTeleModeChange(OldTeleMode,CurrTeleMode)">
//<!CDATA[
//话机模式
//]]>
</script>
<script language="javascript" for="Agent" event="OnSIPRegisterStatusChanged(SipId, StatusCode, StatusText)">
//<!CDATA[
//SIP注册状态改变
var Msg = "SIPRegisterStatus: &lt;" + SipId.toString() + "&gt; " + StatusCode.toString() + "(" + StatusText + ")";
//]]>
</script>
<script language="javascript" for="Agent" event="OnIvrData(cParam)">
//<!CDATA[
//]]>
</script>
<script language="javascript" for="Agent" event="OnStateChange(OldAgentStat,CurrAgentState,OldWorkType,CurrWorkType)">
//<!CDATA[
__getStatusCallback(Agent.AgentState, Agent.WorkType);//showstatus
//]]>
</script>
<script language="javascript" for="Agent" event="OnInvokeResponse(MessageType, Param1, Param2, ParamStr)">
//<!CDATA[
//信息提示事件
var Msg = "MessageType: " + MessageType + " Param1: " + Param1 + " Param2: " + Param2 + "ParamStr: " + ParamStr;
if (MessageType > 0 && Param1 < 0) {
var message = retMessages(Param1);
if (message != "") {
//LogMsg('OnInvokeResponse', null, Msg + "\r\n" + message);
}
}
//]]>
</script>
<script event="OnRecieveRingInfo(workChannel, customString)" for="Agent" language="javascript">
//<!CDATA[
try {
if (customString && customString.length > 0) {
//|31039644|139573262031558625|18588853501|callin|
//|31039699|139573257891557165|13800138000|callout|
var calltype = 1;//0呼入,1呼出0
var arrobj = customString.split('|');
document.all.lblCallingNo.innerText = "";
if ("callin" == arrobj[4]) {
calltype = 0;
var call = arrobj[3];
call = confusedTel(call);
document.all.txtTelNO.value = call;
mixcallback(arrobj[3], arrobj[1], arrobj[2], calltype);
}
if ("callout" == arrobj[4]) {
mixcallback(arrobj[1], arrobj[3], arrobj[2], calltype);
}
}
} catch (e) { console.log('OnRecieveRingInfo' + e.message); }
//]]>
</script>