Keine Beschreibung

SeatMonitor.html 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link href="../css/init.css" rel="stylesheet" />
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link rel="stylesheet" type="text/css" href="../js/bootstrap-treeview/bootstrap-treeview.min.css" />
  10. <title>坐席管理</title>
  11. <style>
  12. body {
  13. background-color: #EEEEEE;
  14. font-family: "微软雅黑";
  15. background-color: #fdfdfd;
  16. }
  17. .zx-title {
  18. background-color: #2e4050;
  19. color: #FFFFFF;
  20. padding: 5px 20px;
  21. border-top-left-radius: 5px;
  22. border-top-right-radius: 5px;
  23. letter-spacing: 3px;
  24. }
  25. ul {
  26. overflow: hidden;
  27. }
  28. ul li {
  29. list-style: none;
  30. }
  31. .fenxian {
  32. list-style: none;
  33. width: 136px;
  34. padding: 0;
  35. height: 10px;
  36. }
  37. .fenxian li {
  38. width: 50%;
  39. list-style: none;
  40. height: 8px;
  41. float: left;
  42. }
  43. .left_red {
  44. background: #65c2ca;
  45. }
  46. .rg_green {
  47. background: #F95A83;
  48. }
  49. .zx-box {
  50. background: #F5F5F5;
  51. /*height: 200px;*/
  52. border-radius: 5px;
  53. box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
  54. margin-bottom: 30px;
  55. overflow: hidden;
  56. }
  57. .m-b {
  58. margin-bottom: 0;
  59. }
  60. /*坐席数量*/
  61. .zt-content ul {
  62. width: 100%;
  63. overflow: hidden;
  64. padding-left: 0px;
  65. padding-top: 20px;
  66. }
  67. .zt-content ul li {
  68. width: 40%;
  69. font-size: 14px;
  70. float: left;
  71. margin-bottom: 20px;
  72. /*text-align: center;*/
  73. margin-left: 10%;
  74. }
  75. .zt-content ul li i {
  76. display: inline-block;
  77. width: 20px;
  78. height: 21px;
  79. vertical-align: middle;
  80. margin-right: 10px;
  81. background: url(../img/zuoxiIcon.png) no-repeat;
  82. }
  83. .hc {
  84. background-position: 0 0 !important;
  85. }
  86. .ml {
  87. background-position: 0 -24px !important;
  88. }
  89. .kx {
  90. background-position: 0 -68px !important;
  91. }
  92. .zl {
  93. background-position: 0 -93px !important;
  94. }
  95. .qc {
  96. background-position: 0 -116px !important;
  97. }
  98. .lx {
  99. background-position: 0 -138px !important;
  100. }
  101. .hh {
  102. background-position: 0 -46px !important;
  103. }
  104. .th {
  105. background: url(../img/thz.png) no-repeat !important;
  106. }
  107. /*坐席监控*/
  108. .bg_person {
  109. background: url(../img/bg-person.png)no-repeat;
  110. width: 65px;
  111. height: 65px;
  112. text-align: -webkit-center;
  113. background-position: center center;
  114. margin: 0 auto;
  115. }
  116. .zx_people {
  117. padding: 0;
  118. }
  119. .zx_content ul:after {
  120. content: "";
  121. display: block;
  122. clear: both;
  123. }
  124. .people_list p {
  125. margin-bottom: 5px !important;
  126. }
  127. .zx_content ul {
  128. height: 800px;
  129. overflow: auto;
  130. }
  131. .zx_content ul li {
  132. width: 14%;
  133. text-align: center;
  134. float: left;
  135. cursor: pointer;
  136. }
  137. .zx_content ul li > div {
  138. width: 100%;
  139. position: relative;
  140. }
  141. .zx_content i {
  142. display: block;
  143. height: 22px;
  144. width: 20px;
  145. background: url(../img/zuoxiIcon.png) no-repeat;
  146. position: absolute;
  147. right: 25px;
  148. top: 25px;
  149. }
  150. /*坐席状态*/
  151. .ztsm {
  152. width: 100%;
  153. overflow: hidden;
  154. padding-left: 0px;
  155. padding-top: 20px;
  156. }
  157. .ztsm b {
  158. padding: 3px 15px;
  159. border-radius: 10px;
  160. color: #FFFFFF;
  161. }
  162. .ztsm2 ul li {
  163. width: 33%;
  164. font-size: 14px;
  165. float: left;
  166. margin-bottom: 25px;
  167. text-align: center;
  168. cursor: pointer;
  169. }
  170. .zx {
  171. /*background: #989898;*/
  172. background: #61b960;
  173. }
  174. .jt {
  175. background: #5ed7b7;
  176. }
  177. .dj {
  178. background: #bed75b;
  179. }
  180. .qca {
  181. background: #d75e7c;
  182. }
  183. .lj {
  184. background: #5daed8;
  185. }
  186. .qc {
  187. background: #d8988f;
  188. }
  189. .kqc {
  190. background: #44af3c;
  191. }
  192. .jqc {
  193. background: #d91e06;
  194. }
  195. .dis {
  196. background: #989898;
  197. }
  198. /*坐席弹屏*/
  199. .zx_photo {
  200. padding: 10px;
  201. }
  202. .zx_photo p {
  203. text-align: center;
  204. }
  205. .zx-box_ul > ul {
  206. padding-left: 0px;
  207. }
  208. .zx-box_ul > ul > li {
  209. width: 33% !important;
  210. padding: 22px 13px;
  211. text-align: -webkit-center;
  212. font-size: 15px;
  213. cursor: pointer;
  214. }
  215. .zx-box_ul > ul > li b {
  216. padding: 7px 15px;
  217. border-radius: 10px;
  218. color: #FFFFFF;
  219. }
  220. .zxtp {
  221. position: absolute;
  222. display: none;
  223. }
  224. .shows {
  225. display: block;
  226. }
  227. .hides {
  228. display: block;
  229. }
  230. .tool {
  231. margin: 20px 0;
  232. }
  233. .drop_down_search {
  234. width: 360px;
  235. float: left;
  236. }
  237. .drop_down {
  238. position: relative;
  239. }
  240. .caret {
  241. position: absolute;
  242. right: 8px;
  243. top: 15px;
  244. }
  245. #deptTreeView {
  246. width: 360px;
  247. max-height: 256px;
  248. overflow-y: auto;
  249. position: absolute;
  250. z-index: 2;
  251. top: 34px;
  252. left: 0px;
  253. background-color: #fff;
  254. }
  255. </style>
  256. </head>
  257. <body>
  258. <div class="wrapper wrapper-content animated fadeInRight">
  259. <div class="daoHang clearfix">
  260. <div class="dhLeft">
  261. <sapn>
  262. <i class="syIcon"></i>位置:
  263. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  264. <a href="javaScript:;">话务管理</a>&gt;
  265. <a href="" style="color: #000;">坐席管理</a>
  266. </sapn>
  267. </div>
  268. </div>
  269. <div class="tool clearfix row">
  270. <div class="drop_down_search">
  271. <div class="drop_down">
  272. <input type="text" class="form-control" id="department" data-id="-1" placeholder="请选择部门" />
  273. <span class="caret"></span>
  274. <div id="deptTreeView" class="hidden"></div>
  275. </div>
  276. </div>
  277. <div class="col-sm-3">
  278. <button id="searchBtn" class="btns" style="width: 100px;">搜索</button>
  279. </div>
  280. </div>
  281. <div class="row" style="margin-top: 20px;">
  282. <!--左边-->
  283. <div class="col-sm-9">
  284. <div class="zx_top">
  285. <span class="zx-title">坐席监控系统</span>
  286. <ul class="fenxian">
  287. <li class="left_red"></li>
  288. <li class="rg_green"></li>
  289. </ul>
  290. </div>
  291. <div class="zx_content">
  292. <ul class="zx_people"></ul>
  293. </div>
  294. </div>
  295. <!--右边-->
  296. <div class="col-sm-3">
  297. <div class="zx_top">
  298. <span class="zx-title">状态说明</span>
  299. <ul class="m-b fenxian" style="width:104px;">
  300. <li class="left_red"></li>
  301. <li class="rg_green"></li>
  302. </ul>
  303. <div class="zx-box">
  304. <div class="ztsm2 w_3">
  305. <ul class="ztsm">
  306. <li><b class="zx">置闲</b></li>
  307. <li><b class="jt">监听</b></li>
  308. <li><b class="dj">代接</b></li>
  309. <li><b class="qca">强插</b></li>
  310. <li><b class="lj">拦截</b></li>
  311. <li><b class="qc">强拆</b></li>
  312. <li style="width: 50%;"><b class="kqc">开始监测</b></li>
  313. <li style="width: 50%;"><b class="jqc dis">停止监测</b></li>
  314. </ul>
  315. </div>
  316. </div>
  317. </div>
  318. <div class="zx_top">
  319. <span class="zx-title">实时统计</span>
  320. <ul class="m-b fenxian" style="width:104px;">
  321. <li class="left_red"></li>
  322. <li class="rg_green"></li>
  323. </ul>
  324. <div class="zx-box">
  325. <div class="zt-content w_5">
  326. <ul class="tjcount">
  327. <li>登录坐席:<b>0</b></li>
  328. <li>离线人数:<b>0</b></li>
  329. <li>空闲人数:<b>0</b></li>
  330. <li>通话人数:<b>0</b></li>
  331. <li>系统呼入:<b>0</b></li>
  332. <li>置忙坐席:<b>0</b></li>
  333. <!--<li>签出坐席:<b>100</b></li>-->
  334. <li>全部坐席:<b>0</b></li>
  335. </ul>
  336. </div>
  337. </div>
  338. </div>
  339. <div class="zx_top">
  340. <span class="zx-title">状态说明</span>
  341. <ul class="m-b fenxian" style="width:104px;">
  342. <li class="left_red"></li>
  343. <li class="rg_green"></li>
  344. </ul>
  345. <div class="zx-box">
  346. <div class="zt-content w_5">
  347. <ul>
  348. <li><i class="hc"></i>呼出</li>
  349. <li><i class="ml"></i>忙绿</li>
  350. <li><i class="kx"></i>空闲</li>
  351. <li><i class="zl"></i>振铃</li>
  352. <!--<li><i class="qc"></i>&nbsp;签出</li>-->
  353. <li><i class="lx"></i>离线</li>
  354. <li><i class="hh"></i>话后处理</li>
  355. <li><i class="th"></i>通话中</li>
  356. </ul>
  357. </div>
  358. </div>
  359. </div>
  360. </div>
  361. </div>
  362. </div>
  363. <!--坐席弹屏-->
  364. <div class="zxT zxtp">
  365. <div class="zx-box" style="width: 400px;">
  366. <div class="zx_photo row zx_content">
  367. <div style="width: 400px;">
  368. <div class="bg_person"></div>
  369. <p>
  370. <span>工号:</span>
  371. <span class="g_nums"></span>
  372. </p>
  373. <p>
  374. <span>姓名:</span>
  375. <span class="g_names"></span>
  376. </p>
  377. <i class="lx" style="top: 35px;left: 210px;"></i>
  378. </div>
  379. </div>
  380. <div class="zx-box_ul row">
  381. <ul>
  382. <li><b class="zx" item="ForceAgentState">置闲</b></li>
  383. <li><b class="jt" item="Listen">监听</b></li>
  384. <li><b class="dj" item="Instead">代接</b></li>
  385. <li><b class="qca" item="Insert">强插</b></li>
  386. <li><b class="lj" item="Intercept">拦截</b></li>
  387. <li><b class="qc" item="Break">强拆</b></li>
  388. </ul>
  389. </div>
  390. </div>
  391. </div>
  392. <script src="../js/bootstrap-treeview/bootstrap-treeview.min.js"></script>
  393. <script>
  394. var user;
  395. $(document).ready(function () {
  396. //部门下拉数据
  397. getDeptLists();
  398. getSeatLists();
  399. $('#department').on('focus click', function () {
  400. $('#deptTreeView').removeClass('hidden').addClass('show');
  401. });
  402. $('#department').on('keyup', function () {
  403. if ($(this).val() == '') {
  404. $('deptTreeView').treeview('uncheckAll', { silent: true });
  405. $(this).attr('data-id', '-1');
  406. }
  407. });
  408. $('#department + .caret').on('click', function () {
  409. $('#deptTreeView').removeClass('hidden').addClass('show');
  410. });
  411. $('#deptTreeView').mouseleave(function () {
  412. $(this).removeClass('show').addClass('hidden');
  413. });
  414. $(".wrapper").click(function () {
  415. if (!$('.zxtp').is(":hidden")) {
  416. $('.zxtp').hide();
  417. }
  418. });
  419. $("#searchBtn").click(function () {
  420. getSeatLists();
  421. layer.msg('加载成功!');
  422. });
  423. //开始监测
  424. $(".kqc").click(function () {
  425. if (!$(this).hasClass("dis")) {
  426. $(user).each(function (i, n) {
  427. top.obj.Type = "SubScribe";
  428. top.obj.SubParmer = n.F_WorkNumber;
  429. top.obj.SubType = "0"; //根据工号订阅坐席状态
  430. top.Send();
  431. top.obj.SubType = "1"; //根据工号订阅线路状态
  432. top.Send();
  433. })
  434. //top.obj.Type = "SubScribe";
  435. //top.obj.SubParmer = "8003";
  436. //top.obj.SubType = "0";//根据工号订阅坐席状态
  437. //top.Send();
  438. //top.obj.SubType = "1";//根据工号订阅线路状态
  439. //top.Send();
  440. }
  441. })
  442. //停止监测
  443. $(".jqc").click(function () {
  444. if (!$(this).hasClass("dis")) {
  445. //$(user).each(function (i, n) {
  446. // top.obj.Type = "SubScribeCancel";
  447. // top.obj.SubParmer = n.F_WorkNumber;
  448. // top.obj.SubType = "0";//根据工号取消订阅坐席状态
  449. // top.Send();
  450. // top.obj.SubType = "1";//根据工号取消订阅线路状态
  451. // top.Send();
  452. //})
  453. top.obj.Type = "SubScribeCancel";
  454. top.obj.SubParmer = "-1";
  455. top.obj.SubType = "0"; //根据工号取消订阅坐席状态
  456. top.Send();
  457. top.obj.SubType = "1"; //根据工号取消订阅线路状态
  458. top.Send();
  459. }
  460. })
  461. //班长操作坐席
  462. $(".zxtp b").click(function () {
  463. if (!$(this).hasClass("dis")) {
  464. var wn = $(".zxtp .g_nums").text();
  465. var type = $(this).attr("item");
  466. top.obj.Type = type;
  467. top.obj.TargetAgentID = wn;
  468. top.Send();
  469. }
  470. })
  471. });
  472. //获取部门
  473. function getDeptLists() {
  474. $.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListForReport', {
  475. token: $.cookie("token")
  476. }, function (result) {
  477. //debugger;
  478. if (result.state.toLowerCase() == "success") {
  479. var defaultDatas = result.data;
  480. var $sTree = $('#deptTreeView').treeview({
  481. color: "#428bca",
  482. expandIcon: 'glyphicon glyphicon-chevron-right',
  483. collapseIcon: 'glyphicon glyphicon-chevron-down',
  484. nodeIcon: 'glyphicon glyphicon-bookmark',
  485. data: defaultDatas,
  486. onNodeSelected: function (event, node) {
  487. $sTree.treeview('clearSearch');
  488. $('#department').val(node.text);
  489. $('#department').attr('data-id', node.id);
  490. $('#deptTreeView').removeClass('show').addClass('hidden');
  491. },
  492. onNodeUnselected: function (event, node) {
  493. $('#department').val('');
  494. $('#department').attr('data-id', '-1');
  495. }
  496. });
  497. var findSNodes = function () {
  498. return $sTree.treeview('search', [$('#department').val(), {
  499. ignoreCase: false,
  500. exactMatch: false
  501. }]);
  502. };
  503. $('#department').on('keyup', function (e) {
  504. var selectableNodes = findSNodes();
  505. });
  506. }
  507. })
  508. }
  509. //获取坐席列表
  510. function getSeatLists() {
  511. $.getJSON(huayi.config.callcenter_url + 'SeatMonitoring/getlist', {
  512. deptid: $("#department").attr('data-id'),
  513. "token": $.cookie("token")
  514. }, function (result) {
  515. if (result.state.toLowerCase() == "success") {
  516. //debugger;
  517. $(".zx_people").empty();
  518. user = result.data;
  519. $(".tjcount li").eq(6).find("b").text(user.length);
  520. $(user).each(function (i, n) {
  521. var html = '<li class="people_list ' + n.F_WorkNumber + '">' +
  522. '<div>' +
  523. ' <div class="bg_person"></div>' +
  524. ' <p>' +
  525. ' <span>工号:</span>' +
  526. ' <span class="g-num">' + n.F_WorkNumber + '</span>' +
  527. ' </p>' +
  528. ' <p>' +
  529. ' <span>&nbsp;&nbsp;姓名:</span>' +
  530. ' <span class="g-name">' + n.F_UserName + '</span>' +
  531. ' </p>' +
  532. ' <i class="lx" zx_item="0" xl_item="0"></i>' +
  533. '</div>' +
  534. '</li>';
  535. $(html).appendTo($(".zx_people")).click(function (event) {
  536. event.stopPropagation();
  537. if (top.obj.AgentID != $(this).find(".g-num").text()) {
  538. $(".zxtp .g_nums").text($(this).find(".g-num").text());
  539. $(".zxtp .g_names").text($(this).find(".g-name").text());
  540. $(".zxtp i").removeClass().addClass($(this).find("i").attr("class"));
  541. //if (!$(this).find("i").hasClass("lx")) {
  542. // Center($('.zxtp'));
  543. //}
  544. Center($('.zxtp'));
  545. UpdateSelState($(this).find("i").attr("zx_item"), $(this).find("i").attr("xl_item"));
  546. } else {
  547. layer.confirm('不能操作自己的坐席!', {
  548. btn: ['确定']
  549. });
  550. }
  551. })
  552. })
  553. }
  554. });
  555. }
  556. //计算数量
  557. var tj;
  558. function tjcount() {
  559. tj = {
  560. hr: 0,
  561. tx: 0,
  562. kx: 0,
  563. lx: 0,
  564. zm: 0,
  565. dl: 0
  566. };
  567. $(".zx_people i").each(function () {
  568. var zx = $(this).attr("zx_item");
  569. var xl = $(this).attr("xl_item");
  570. switch (zx) {
  571. case "0":
  572. tj.lx = tj.lx + 1;
  573. break; //离线
  574. case "5":
  575. tj.zm = tj.zm + 1;
  576. break; //小休
  577. }
  578. switch (xl) {
  579. case "5":
  580. tj.hr = tj.hr + 1;
  581. break; //来电振铃
  582. case "6":
  583. tj.tx = tj.tx + 1;
  584. break; //通话中
  585. }
  586. if (zx == '2' && xl == '1') {
  587. tj.kx = tj.kx + 1;
  588. } //空闲
  589. if (zx != '0' && zx != '7' && xl != '0' && xl != '9') {
  590. tj.dl = tj.dl + 1;
  591. }
  592. })
  593. $(".tjcount li").eq(0).find("b").text(tj.dl);
  594. $(".tjcount li").eq(1).find("b").text(tj.lx);
  595. $(".tjcount li").eq(2).find("b").text(tj.kx);
  596. $(".tjcount li").eq(3).find("b").text(tj.tx);
  597. $(".tjcount li").eq(4).find("b").text(tj.hr);
  598. $(".tjcount li").eq(5).find("b").text(tj.zm);
  599. }
  600. /*居中*/
  601. function Center(obj) {
  602. var screenWidth = $(window).width(),
  603. screenHeight = $(window).height(); //当前浏览器窗口的 宽高
  604. var scrolltop = $(document).scrollTop(); //获取当前窗口距离页面顶部高度
  605. var objLeft = (screenWidth - obj.width()) / 2;
  606. var objTop = (screenHeight - obj.height()) / 2 + scrolltop;
  607. obj.css({
  608. left: objLeft + 'px',
  609. top: objTop + 'px'
  610. });
  611. obj.show();
  612. }
  613. //开始监测成功后
  614. function Start() {
  615. $(".kqc").addClass("dis");
  616. $(".jqc").removeClass("dis");
  617. }
  618. //停止监测成功后
  619. function Stop() {
  620. $(".jqc").addClass("dis");
  621. $(".kqc").removeClass("dis");
  622. $(".zxtp i").removeClass().addClass("lx");
  623. $(".zx_people i").removeClass().addClass("lx").attr("zx_item", "0").attr("xl_item", "0");
  624. }
  625. //坐席状态
  626. function UpdateAgentState(WorkNumber, State) {
  627. var sts = "";
  628. switch (State) {
  629. case "0":
  630. sts = "lx";
  631. break; //离线
  632. case "1":
  633. break; //登录中
  634. case "2":
  635. sts = "kx";
  636. break; //空闲
  637. case "3":
  638. sts = "th";
  639. break; //通话中
  640. case "4":
  641. sts = "hh";
  642. break; //话后处理中
  643. case "5":
  644. sts = "ml";
  645. break; //小休
  646. case "6":
  647. sts = "zl";
  648. break; //被请求
  649. case "7":
  650. sts = "lx";
  651. break; //注销
  652. }
  653. var ele = $("." + WorkNumber).find("i");
  654. if (sts) {
  655. ele.removeClass().addClass(sts);
  656. }
  657. ele.attr("zx_item", State);
  658. if ($(".zxtp .g_nums").text() == WorkNumber) {
  659. if (sts) {
  660. $(".zxtp i").removeClass().addClass(sts);
  661. }
  662. UpdateSelState(State, ele.attr("xl_item"))
  663. }
  664. tjcount();
  665. }
  666. //线路状态
  667. function UpdateLineState(WorkNumber, State) {
  668. var sts = "";
  669. switch (State) {
  670. case "0":
  671. sts = "lx";
  672. break; //分机不可用
  673. //case "1": sts = "kx"; break;//空闲
  674. case "2":
  675. sts = "ml";
  676. break; //摘机等待拨号
  677. case "3":
  678. sts = "ml";
  679. break; //正在拨号
  680. case "4":
  681. sts = "hc";
  682. break; //呼出振铃
  683. case "5":
  684. sts = "zl";
  685. break; //来电振铃
  686. case "6":
  687. sts = "th";
  688. break; //通话中
  689. case "7":
  690. sts = "ml";
  691. break; //播放忙音中
  692. case "8":
  693. sts = "th";
  694. break; //通话保持中
  695. case "9":
  696. break; //话机移除
  697. case "10":
  698. break; //保持/空闲
  699. case "11":
  700. break; //保持/摘机等待拨号
  701. case "12":
  702. break; //保持/正在拨号
  703. case "13":
  704. break; //保持/呼出振铃
  705. case "14":
  706. break; //保持/通话中
  707. }
  708. var ele = $("." + WorkNumber).find("i");
  709. if (sts) {
  710. ele.removeClass().addClass(sts);
  711. }
  712. ele.attr("xl_item", State);
  713. if ($(".zxtp .g_nums").text() == WorkNumber) {
  714. if (sts) {
  715. $(".zxtp i").removeClass().addClass(sts);
  716. }
  717. UpdateSelState(ele.attr("zx_item"), State)
  718. }
  719. tjcount();
  720. }
  721. //更新选中坐席的可操作
  722. function UpdateSelState(zxState, xlState) {
  723. $(".zxtp b").addClass("dis");
  724. if (zxState == '5' && xlState == '1') {
  725. $(".zxtp .zx").removeClass("dis");
  726. }
  727. if (zxState == '3' && xlState == '6') {
  728. $(".zxtp .jt").removeClass("dis");
  729. $(".zxtp .qca").removeClass("dis");
  730. $(".zxtp .qc").removeClass("dis");
  731. $(".zxtp .lj").removeClass("dis");
  732. }
  733. if (zxState == '2' && xlState == '5') {
  734. $(".zxtp .dj").removeClass("dis");
  735. }
  736. }
  737. // //浏览器窗口大小改变时
  738. // $(window).resize(function() {
  739. // screenWidth = $(window).width();
  740. // screenHeight = $(window).height();
  741. // scrolltop = $(document).scrollTop();
  742. // objLeft = (screenWidth - obj.width())/2 ;
  743. // objTop = (screenHeight - obj.height())/2 + scrolltop;
  744. // obj.css({left: objLeft + 'px', top: objTop + 'px'});
  745. // obj.fadeToggle();
  746. // });
  747. // //浏览器有滚动条时的操作、
  748. // $(window).scroll(function() {
  749. // screenWidth = $(window).width();
  750. // screenHeight = $(window).height();
  751. // scrolltop = $(document).scrollTop();
  752. // objLeft = (screenWidth - obj.width())/2 ;
  753. // objTop = (screenHeight - obj.height())/2 + scrolltop;
  754. // obj.css({left: objLeft + 'px', top: objTop + 'px'});
  755. // obj.fadeToggle();
  756. // });
  757. //# sourceURL=zx.js;
  758. </script>
  759. </body>
  760. </html>