Brak opisu

main.js 19KB

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