12345市长热线标准版-前端

zxKong.html 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <!--<link rel="stylesheet" href="../css/layer/need/layer.css" />-->
  8. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  9. <link rel="stylesheet" href="../css/init.css" />
  10. <title>坐席监控</title>
  11. <style>
  12. .toolBar {
  13. padding: 15px 0;
  14. border-bottom: 1px solid #ccc;
  15. }
  16. .jc {
  17. background: #9E9E9E;
  18. }
  19. .toolRight {
  20. /*float: right;*/
  21. padding: 22px 13px;
  22. }
  23. ul li {
  24. /*float: left;*/
  25. }
  26. .zx-title {
  27. background-color: #2e4050;
  28. display: block;
  29. color: #FFFFFF;
  30. padding: 5px 0;
  31. width: 100%;
  32. text-align: center;
  33. border-top-left-radius: 5px;
  34. border-top-right-radius: 5px;
  35. letter-spacing: 3px;
  36. }
  37. ul {
  38. overflow: hidden;
  39. }
  40. ul li {
  41. list-style: none;
  42. }
  43. .fenxian {
  44. list-style: none;
  45. width: 136px;
  46. padding: 0;
  47. height: 7px;
  48. }
  49. .fenxian li {
  50. width: 50%;
  51. list-style: none;
  52. height: 8px;
  53. float: left;
  54. }
  55. .left_red {
  56. background: #65c2ca;
  57. }
  58. .rg_green {
  59. background: #F95A83;
  60. }
  61. .zx-box {
  62. background: #F5F5F5;
  63. /*height: 200px;*/
  64. /*border-radius: 5px;*/
  65. box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  66. margin-bottom: 30px;
  67. overflow: hidden;
  68. }
  69. .m-b {
  70. margin-bottom: 0;
  71. }
  72. /*坐席数量*/
  73. .zt-content ul {
  74. width: 100%;
  75. overflow: hidden;
  76. padding-left: 0px;
  77. padding-top: 20px;
  78. }
  79. .zt-content ul li {
  80. /*width: 40%;*/
  81. font-size: 14px;
  82. /*float: left;*/
  83. margin-bottom: 15px;
  84. /*text-align: center;*/
  85. margin-left: 10%;
  86. }
  87. .zt-content ul li i {
  88. display: inline-block;
  89. width: 20px;
  90. height: 21px;
  91. vertical-align: middle;
  92. margin-right: 10px;
  93. background: url(../img/zuoxiIcon.png) no-repeat;
  94. }
  95. .hc {
  96. background-position: 0 0 !important;
  97. }
  98. .ml {
  99. background-position: 0 -24px !important;
  100. }
  101. .kx {
  102. background-position: 0 -68px !important;
  103. }
  104. .zl {
  105. background-position: 0 -93px !important;
  106. }
  107. .qc {
  108. background-position: 0 -116px !important;
  109. }
  110. .lx {
  111. background-position: 0 -138px !important;
  112. }
  113. .hh {
  114. background-position: 0 -46px !important;
  115. }
  116. /*坐席监控*/
  117. .bg_person {
  118. background: url(../img/bg-person.png)no-repeat;
  119. width: 65px;
  120. height: 65px;
  121. text-align: -webkit-center;
  122. background-position: center center;
  123. margin: 0 auto;
  124. }
  125. .zx_people {
  126. padding: 0;
  127. }
  128. .zx_content ul:after {
  129. content: "";
  130. display: block;
  131. clear: both;
  132. }
  133. .people_list p {
  134. margin-bottom: 5px !important;
  135. }
  136. .zx_content ul {
  137. height: 800px;
  138. overflow: auto;
  139. }
  140. .zx_content ul li {
  141. width: 14%;
  142. text-align: center;
  143. float: left;
  144. cursor: pointer;
  145. }
  146. .zx_content ul li>div {
  147. width: 100%;
  148. position: relative;
  149. }
  150. #table1 i {
  151. display: block;
  152. height: 22px;
  153. width: 20px;
  154. background: url(../img/zuoxiIcon.png) no-repeat;
  155. /*position: absolute;
  156. right: 25px;
  157. top: 25px;*/
  158. }
  159. /*坐席状态*/
  160. .ztsm {
  161. width: 100%;
  162. overflow: hidden;
  163. padding-left: 0px;
  164. padding-top: 20px;
  165. }
  166. .ztsm b {
  167. padding: 3px 15px;
  168. border-radius: 10px;
  169. color: #FFFFFF;
  170. }
  171. .ztsm2 ul li {
  172. width: 33%;
  173. font-size: 14px;
  174. float: left;
  175. margin-bottom: 25px;
  176. text-align: center;
  177. cursor: pointer;
  178. }
  179. .zx {
  180. /*background: #989898;*/
  181. background: #61b960;
  182. }
  183. .jt {
  184. background: #5ed7b7;
  185. }
  186. .dj {
  187. background: #bed75b;
  188. }
  189. .qca {
  190. background: #d75e7c;
  191. }
  192. .lj {
  193. background: #5daed8;
  194. }
  195. .qc {
  196. background: #d8988f;
  197. }
  198. .kqc {
  199. background: #44af3c;
  200. }
  201. .jqc {
  202. background: #d91e06;
  203. }
  204. .dis {
  205. background: #989898;
  206. }
  207. /*坐席弹屏*/
  208. .toolLeft ul li {
  209. float: left;
  210. }
  211. .zx_photo {
  212. padding: 10px;
  213. }
  214. .zx_photo p {
  215. text-align: center;
  216. }
  217. .zx-box_ul {
  218. display: none;
  219. }
  220. .zx-box_ul>ul {
  221. padding-left: 0px;
  222. }
  223. .zx-box_ul>ul>li {
  224. /*width: 33% !important;*/
  225. padding: 22px 13px;
  226. text-align: -webkit-center;
  227. font-size: 15px;
  228. cursor: pointer;
  229. }
  230. .zx-box_ul>ul>li b {
  231. padding: 7px 15px;
  232. border-radius: 10px;
  233. color: #FFFFFF;
  234. }
  235. .zxtp {
  236. position: absolute;
  237. display: none;
  238. }
  239. .shows {
  240. display: block;
  241. }
  242. .hides {
  243. display: block;
  244. }
  245. </style>
  246. </head>
  247. <body class="gray-bg">
  248. <div class="container-fluid wrapper wrapper-content animated fadeInRight">
  249. <div class="daoHang clearfix">
  250. <div class="dhLeft">
  251. <sapn><i class="syIcon"></i>位置:
  252. <a id="ReIndex">首页</a>&gt;
  253. <a href="javaScript:;">话务管理</a>&gt;
  254. <a href="" class="nowPosition">坐席监控</a>
  255. </sapn>
  256. </div>
  257. <div class="dhRight">
  258. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  259. </div>
  260. </div>
  261. <div class="toolBar clearfix">
  262. <div class="toolLeft">
  263. <div class="zx-box_ul row" zxtp-code="">
  264. <ul>
  265. <li><b class="zx" item="ForceAgentState">置闲</b></li>
  266. <li><b class="jt" item="Listen">监听</b></li>
  267. <li><b class="dj" item="Instead">代接</b></li>
  268. <li><b class="qca" item="Insert">强插</b></li>
  269. <li><b class="lj" item="Intercept">拦截</b></li>
  270. <li><b class="qc" item="Break">强拆</b></li>
  271. </ul>
  272. </div>
  273. </div>
  274. <div class="toolRight">
  275. <button class="btns kqc">开始监测</button>
  276. <button class="btns jqc dis">停止监测</button>
  277. </div>
  278. </div>
  279. <div class="treeTable clearfix">
  280. <div class="tableCon" style="float: left; width: 88%;">
  281. <table id="table1" class="table">
  282. <thead>
  283. <tr>
  284. <th>选择</th>
  285. <th>主叫号码</th>
  286. <th>被叫号码</th>
  287. <th>状态</th>
  288. <th>工号</th>
  289. <th>姓名</th>
  290. <th>分机号</th>
  291. <th>空闲时长</th>
  292. <th>置忙时长 </th>
  293. <th>通话时长 </th>
  294. <th>话后处理时长 </th>
  295. <th>置忙次数</th>
  296. <th>登录次数 </th>
  297. <th>签入时间 </th>
  298. <th>当前签入时长 </th>
  299. <th>呼入量</th>
  300. <th>呼出量</th>
  301. </tr>
  302. </thead>
  303. <tbody>
  304. </tbody>
  305. </table>
  306. </div>
  307. <div style="float: right; width: 12%;">
  308. <!--<div class="zx_top">
  309. <span class="zx-title">监控操作</span>
  310. <ul class="m-b fenxian" style="width:104px;">
  311. <li class="left_red"></li>
  312. <li class="rg_green"></li>
  313. </ul>
  314. <div class="zx-box">
  315. <div class="ztsm2 w_3">
  316. <ul class="ztsm">
  317. <li style="width: 50%;"><b class="kqc">开始监测</b></li>
  318. <li style="width: 50%;"><b class="jqc dis">停止监测</b></li>
  319. </ul>
  320. </div>
  321. </div>
  322. </div>-->
  323. <div class="zx_top">
  324. <span class="zx-title">状态说明</span>
  325. <ul class="m-b fenxian" style="width:100%;">
  326. <li class="left_red"></li>
  327. <li class="rg_green"></li>
  328. </ul>
  329. <div class="zx-box">
  330. <div class="zt-content w_5">
  331. <ul>
  332. <li><i class="hc"></i>通话中</li>
  333. <li><i class="ml"></i>置忙</li>
  334. <li><i class="kx"></i>空闲</li>
  335. <li><i class="zl"></i>振铃</li>
  336. <!--<li><i class="qc"></i>&nbsp;签出</li>-->
  337. <li><i class="lx"></i>离线</li>
  338. <li><i class="hh"></i>话后处理</li>
  339. </ul>
  340. </div>
  341. </div>
  342. </div>
  343. <div class="zx_top">
  344. <span class="zx-title">实时统计</span>
  345. <ul class="m-b fenxian" style="width:100%;">
  346. <li class="left_red"></li>
  347. <li class="rg_green"></li>
  348. </ul>
  349. <div class="zx-box">
  350. <div class="zt-content w_5">
  351. <ul class="tjcount">
  352. <li>登录坐席:<b>0</b></li>
  353. <li>离线人数:<b>0</b></li>
  354. <li>空闲人数:<b>0</b></li>
  355. <li>通话人数:<b>0</b></li>
  356. <li>系统呼入:<b>0</b></li>
  357. <li>置忙坐席:<b>0</b></li>
  358. <!--<li>签出坐席:<b>100</b></li>-->
  359. <li>全部坐席:<b>0</b></li>
  360. </ul>
  361. </div>
  362. </div>
  363. </div>
  364. </div>
  365. </div>
  366. </div>
  367. <script src="../css/layer/layer.js"></script>
  368. <script src="../js/zTree/jquery.ztree.core.js"></script>
  369. <script>
  370. var user;
  371. var hour = 0,
  372. minute = 0,
  373. second = 0;
  374. // var t;
  375. var flag;
  376. function studyTime(t) {
  377. hour = Math.floor(t / 60 / 60);
  378. minute = Math.floor(t / 60 % 60);
  379. second = Math.floor(t % 60);
  380. if(hour < 10) {
  381. hour = "0" + hour;
  382. }
  383. if(minute < 10) {
  384. minute = "0" + minute;
  385. }
  386. if(second < 10) {
  387. second = "0" + second;
  388. }
  389. // localStorage.setItem(,hour +":"+minute+":"+second);
  390. // t++;
  391. }
  392. // flag = setInterval(studyTime, 1000);
  393. //终止计时器
  394. function stopTime()
  395. {
  396. clearInterval(flag);
  397. }
  398. $(document).ready(function() {
  399. if(!top.ws) {
  400. top.Connect();
  401. }
  402. $.getJSON(huayi.config.callcenter_url + 'SeatMonitoring/getlist', {
  403. "token": $.cookie("token")
  404. }, function(result) {
  405. if(result.state.toLowerCase() == "success") {
  406. user = result.data;
  407. $(".tjcount li").eq(6).find("b").text(user.length);
  408. }
  409. }) //判断socket是否连上
  410. if(top.ws.readyState != 1) {
  411. $(".kqc").addClass("dis")
  412. } else {
  413. $(".kqc").removeClass("dis") //开始监测
  414. $(".kqc").click(function() {
  415. // alert(1)
  416. if(!$(this).hasClass("dis")) {
  417. Ajax();
  418. setInterval(Ajax, 10000);
  419. }
  420. })
  421. }
  422. //停止监测
  423. $(".jqc").click(function() {
  424. if(!$(this).hasClass("dis")) {
  425. //$(user).each(function (i, n) {
  426. // top.obj.Type = "SubScribeCancel";
  427. // top.obj.SubParmer = n.F_WorkNumber;
  428. // top.obj.SubType = "0";//根据工号取消订阅坐席状态
  429. // top.Send();
  430. // top.obj.SubType = "1";//根据工号取消订阅线路状态
  431. // top.Send();
  432. //})
  433. top.obj.Type = "SubScribeCancel";
  434. top.obj.SubParmer = "-1";
  435. top.obj.SubType = "0"; //根据工号取消订阅坐席状态
  436. top.Send();
  437. top.obj.SubType = "1"; //根据工号取消订阅线路状态
  438. top.Send();
  439. }
  440. }) //班长操作坐席
  441. $(".zx-box_ul b").click(function() {
  442. if(!$(this).hasClass("dis")) {
  443. // alert(1)
  444. var wn = $(".zx-box_ul").attr('zxtp-code');
  445. var type = $(this).attr("item");
  446. // console.log(type);
  447. top.obj.Type = type;
  448. top.obj.AgentID = $.cookie("zx_user"); //操作人工号
  449. top.obj.AgentExten = $.cookie("extno"); //操作人分机号
  450. top.obj.TargetAgentID = wn * 1; //被操作人工号
  451. top.Send();
  452. }
  453. })
  454. }
  455. ) //坐席表格
  456. function Ajax() {
  457. $.ajax({
  458. type: "get",
  459. url: huayi.config.callcenter_url + "SeatMonitoring/GetAgentList",
  460. async: true,
  461. dataType: 'json',
  462. data: {
  463. "token": $.cookie("token")
  464. },
  465. success: function(data) {
  466. user = data.data;
  467. $(".tjcount li").eq(0).find("b").text(user.length);
  468. if(data.state.toLowerCase() == 'success') {
  469. $("#table1 tbody").html('');
  470. $(user).each(function(i, n) {
  471. if(localStorage.getItem(n.UserCode + "telnum")) {
  472. var telNum = localStorage.getItem(n.UserCode + "telnum");
  473. var beiTelnum = localStorage.getItem(n.UserCode + "beiTelnum");
  474. } else {
  475. var telNum = '';
  476. var beiTelnum = '';
  477. }
  478. var html = '<tr>' + '<td><input type="radio" name="seatSelect" zx_item="0" xl_item="0" user-code="' + n.UserCode + '" /></td>' //序号
  479. +
  480. '<td class=" ' + n.UserCode + 'telnum">' + telNum + '</td>' //主叫号码
  481. +
  482. '<td class=" ' + n.UserCode + 'beiTelnum">' + beiTelnum + '</td>' //被叫号码
  483. +
  484. '<td class=" ' + n.UserCode + 'state"><i class="lx" zx_item="0" xl_item="0"></i></td>' //状态
  485. +
  486. '<td>' + n.UserCode + '</td>' //工号
  487. +
  488. '<td>' + n.UserName + '</td>' //姓名
  489. +
  490. '<td>' + n.ExtNumber + '</td>' //分机号
  491. +
  492. '<td class=" ' + n.UserCode + 'kxTime" second="0">' + n.free + '秒</td>' //空闲时长
  493. +
  494. '<td class=" ' + n.UserCode + 'zmTime" second="0">' + n.repose + '秒</td>' //置忙时长
  495. +
  496. '<td class=" ' + n.UserCode + 'thTime" second="0">' + n.talking + '秒</td>' //通话时长
  497. +
  498. '<td class=" ' + n.UserCode + 'hhTime" second="0">' + n.postprocess + '秒</td>' //话后处理时长
  499. +
  500. '<td>' + n.reposeconut + '</td>' //置忙次数
  501. +
  502. '<td>' + n.logcount + '</td>' //登陆次数
  503. +
  504. '<td>' + n.logintime + '</td>' //签入时间
  505. +
  506. '<td>' + n.logtimes + '秒</td>' //当前签入时长
  507. +
  508. '<td>' + n.callincount + '</td>' //呼入量
  509. +
  510. '<td>' + n.calloutcount + '</td>' //呼出量
  511. +
  512. '</tr>';
  513. $(html).appendTo($("#table1 tbody"));
  514. // top.obj.Type = "SubScribe";
  515. // top.obj.SubParmer = n.UserCode;
  516. // top.obj.SubType = "0"; //根据工号订阅坐席状态
  517. // top.Send();
  518. $('input:radio[name="seatSelect"]').click(function(event) {
  519. event.stopPropagation();
  520. if(top.obj.AgentID != $(this).attr("user-code")) {
  521. $('.zx-box_ul').attr('zxtp-code', $(this).attr("user-code"));
  522. $(".zx-box_ul").show();
  523. UpdateSelState($(this).parent().siblings().find("i").attr("zx_item"), $(this).parent().siblings().find("i").attr("xl_item"));
  524. } else {
  525. layer.confirm('不能操作自己的坐席!', {
  526. btn: ['确定']
  527. });
  528. $(this).prop("checked", false);
  529. }
  530. });
  531. top.obj.Type = "SubScribe";
  532. top.obj.SubParmer = n.UserCode * 1;
  533. top.obj.SubType = "0"; //根据工号订阅坐席状态
  534. top.Send();
  535. top.obj.SubType = "1"; //根据工号订阅线路状态
  536. top.Send();
  537. })
  538. }
  539. }
  540. });
  541. }
  542. //开始监测成功后
  543. function Start() {
  544. $(".kqc").addClass("dis");
  545. $(".jqc").removeClass("dis");
  546. }
  547. //停止监测成功后
  548. function Stop() {
  549. $(".jqc").addClass("dis");
  550. $(".kqc").removeClass("dis");
  551. $("#table1 i").removeClass().addClass("lx").attr("zx_item", "0").attr("xl_item", "0");
  552. }
  553. //计算数量
  554. var tj;
  555. function tjcount() {
  556. tj = {
  557. hr: 0,
  558. tx: 0,
  559. kx: 0,
  560. lx: 0,
  561. zm: 0,
  562. dl: 0
  563. };
  564. $('#table1 tbody i').each(function() {
  565. var zx = $(this).attr("zx_item");
  566. var xl = $(this).attr("xl_item");
  567. switch(zx) {
  568. case "0":
  569. tj.lx = tj.lx + 1;
  570. break; //离线
  571. case "5":
  572. tj.zm = tj.zm + 1;
  573. break; //小休
  574. }
  575. switch(xl) {
  576. case "5":
  577. tj.hr = tj.hr + 1;
  578. break; //来电振铃
  579. case "6":
  580. tj.tx = tj.tx + 1;
  581. break; //通话中
  582. }
  583. if(zx == '2' && xl == '1') {
  584. tj.kx = tj.kx + 1;
  585. } //空闲
  586. if(zx != '0' && zx != '7' && xl != '0' && xl != '9') {
  587. tj.dl = tj.dl + 1;
  588. }
  589. }) // $(".tjcount li").eq(0).find("b").text(tj.dl);
  590. $(".tjcount li").eq(1).find("b").text(tj.lx);
  591. $(".tjcount li").eq(2).find("b").text(tj.kx);
  592. $(".tjcount li").eq(3).find("b").text(tj.tx);
  593. $(".tjcount li").eq(4).find("b").text(tj.hr);
  594. $(".tjcount li").eq(5).find("b").text(tj.zm);
  595. }
  596. //坐席状态
  597. function UpdateAgentState(WorkNumber, State) {
  598. // console.log("坐席状态"+WorkNumber+","+State);
  599. var sts = "";
  600. var timeClass = "";
  601. switch(State) {
  602. case "0":sts = "lx";break; //离线
  603. case "1":break; //登录中
  604. case "2":sts = "kx";timeClass = "kxTime";break; //空闲
  605. case "3":sts = "th";timeClass = "thTime";break; //通话中
  606. case "4":sts = "hh";timeClass = "hhTime";break; //话后处理中
  607. case "5":sts = "ml";timeClass = "zmTime";break; //小休
  608. case "6":sts = "zl";break; //被请求
  609. case "7":sts = "lx";break; //注销
  610. }
  611. if(WorkNumber * 1 < 10) {
  612. WorkNumber = '0' + WorkNumber;
  613. }
  614. var ele = $("." + WorkNumber + "state").find("i");
  615. // console.log(sts);
  616. if(sts) {
  617. ele.removeClass().addClass(sts);
  618. // ele.addClass(sts);
  619. }
  620. ele.attr("zx_item", State);
  621. if(timeClass){
  622. t = $("." + WorkNumber + timeClass).attr("second");
  623. // flag = setInterval(studyTime, 1000);
  624. }
  625. if($(".zx-box_ul").attr('zxtp-code') == WorkNumber) {
  626. // if (sts) {
  627. // $(".zxtp i").removeClass().addClass(sts);
  628. // }
  629. UpdateSelState(State, ele.attr("xl_item"))
  630. }
  631. tjcount();
  632. }
  633. //线路状态
  634. function UpdateLineState(WorkNumber, State) {
  635. // console.log("线路状态"+WorkNumber+","+State);
  636. var sts = "";
  637. var arr = [];
  638. if(State.indexOf("|") != -1) {
  639. arr = State.split("|");
  640. localStorage.setItem(WorkNumber + "telnum", arr[1]);
  641. localStorage.setItem(WorkNumber + "beiTelnum", arr[2]);
  642. // $('.'+WorkNumber+"telnum").html(arr[1])
  643. // $('.'+WorkNumber+"beiTelnum").html(arr[2])
  644. State = arr[0];
  645. if(State == "6") {
  646. sts = "th";
  647. }
  648. }
  649. switch(State) {
  650. case "0":
  651. sts = "lx";
  652. break; //分机不可用
  653. //case "1": sts = "kx"; break;//空闲
  654. case "2":
  655. sts = "ml";
  656. break; //摘机等待拨号
  657. case "3":
  658. sts = "ml";
  659. break; //正在拨号
  660. case "4":
  661. sts = "hc";
  662. break; //呼出振铃
  663. case "5":
  664. sts = "zl";
  665. break; //来电振铃
  666. case "6":
  667. sts = "th";
  668. break; //通话中
  669. case "7":
  670. sts = "ml";
  671. break; //播放忙音中
  672. case "8":
  673. sts = "th";
  674. break; //通话保持中
  675. case "9":
  676. break; //话机移除
  677. case "10":
  678. break; //保持/空闲
  679. case "11":
  680. break; //保持/摘机等待拨号
  681. case "12":
  682. break; //保持/正在拨号
  683. case "13":
  684. break; //保持/呼出振铃
  685. case "14":
  686. break; //保持/通话中
  687. }
  688. if(WorkNumber * 1 < 10) {
  689. WorkNumber = '0' + WorkNumber;
  690. }
  691. var ele = $("." + WorkNumber + "state").find("i");
  692. if(sts) {
  693. ele.removeClass().addClass(sts);
  694. }
  695. ele.attr("xl_item", State);
  696. if($(".zx-box_ul").attr('zxtp-code') == WorkNumber) {
  697. // if (sts) {
  698. // $(".zxtp i").removeClass().addClass(sts);
  699. // }
  700. UpdateSelState(ele.attr("zx_item"), State)
  701. }
  702. tjcount();
  703. }
  704. //更新选中坐席的可操作
  705. function UpdateSelState(zxState, xlState) {
  706. // console.log("更新选中坐席的可操作:"+zxState+"第二个:"+xlState);
  707. $(".zx-box_ul b").addClass("dis");
  708. if(zxState == '5' && xlState == '1') {
  709. $(".zx-box_ul .zx").removeClass("dis");
  710. }
  711. if(zxState == '3' && xlState == '6') {
  712. $(".zx-box_ul .jt").removeClass("dis");
  713. $(".zx-box_ul .qca").removeClass("dis");
  714. $(".zx-box_ul .qc").removeClass("dis");
  715. $(".zx-box_ul .lj").removeClass("dis");
  716. }
  717. if(zxState == '2' && xlState == '5') {
  718. $(".zx-box_ul .dj").removeClass("dis");
  719. }
  720. }
  721. </script>
  722. </body>
  723. </html>