Aucune description

main.js 20KB

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