222 lines
8.6 KiB
Plaintext
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: <" + SipId.toString() + "> " + 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> |