Nessuna descrizione

riTongHuaTime.html 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  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. <title>日通话时长统计</title>
  7. <script src="../Script/Common/huayi.load.js"></script>
  8. <script src="../Script/Common/huayi.config.js"></script>
  9. <link rel="stylesheet" href="../js/select2/css/select2.min.css" />
  10. <link rel="stylesheet" href="../css/init.css" />
  11. <style>
  12. .zxt-top {
  13. background: #f3f3f4;
  14. padding: 10px 20px;
  15. }
  16. .topCon {
  17. float: right;
  18. margin-right: 45px;
  19. }
  20. .topCon select {
  21. color: #1ab394;
  22. margin-right: 10px;
  23. }
  24. .zxt-content {
  25. width: 95%;
  26. margin: 0 auto;
  27. }
  28. .zxt-table table {
  29. font-size: 12px;
  30. margin-top: 20px;
  31. }
  32. .zxt-table table thead tr td {
  33. background: #1ab394;
  34. color: #fff;
  35. }
  36. </style>
  37. </head>
  38. <body class="gray-bg">
  39. <div class="zxtable">
  40. <div class="daoHang clearfix">
  41. <div class="dhLeft">
  42. <sapn><i class="syIcon"></i>位置:
  43. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  44. <a href="javaScript:;">报表分析</a>&gt;
  45. <a href="javaScript:;">员工考核分析</a>&gt;
  46. <a href="" style="color: #000;">日通话时长统计</a>
  47. </sapn>
  48. </div>
  49. </div>
  50. <div class="zxt-top clearfix">
  51. <div class="topCon form-inline">
  52. 坐席:
  53. <select id="zuoxi" class="form-control">
  54. </select>
  55. 选择日期:
  56. <input type="text" class="form-control" id="startTime" />
  57. <button class="btns sear">搜索</button>
  58. <a class="btns export ">导出</a>
  59. </div>
  60. </div>
  61. <div class="zxt-content">
  62. <div class="zxt-table">
  63. <table class="table table-bordered text-center thTable table-hover" style="width: 100%;">
  64. <thead>
  65. <tr>
  66. </tr>
  67. </thead>
  68. <tbody class="tbody">
  69. </tbody>
  70. </table>
  71. </div>
  72. </div>
  73. </div>
  74. <script src="../js/laydate/laydate.js"></script>
  75. <script src="../js/select2/js/select2.min.js"></script>
  76. <script>
  77. var token = $.cookie("token");
  78. var seatlist;
  79. var endtime = helper.DateFormat.getNowDate();//结束时间
  80. var stime = helper.DateFormat.getPreMonth(endtime); //开始时间
  81. var zuoxi = $("#zuoxi option:selected").val();
  82. $(function() {
  83. getSeatList($('#zuoxi'));
  84. laydate.render({
  85. elem: '#startTime',
  86. range: '~',
  87. value: stime + ' ~ ' + endtime,
  88. theme: '#1ab394',
  89. calendar: 'true'
  90. });
  91. //表头
  92. getColumnList();
  93. Ajax();
  94. //搜索事件
  95. $(".sear").click(function() {
  96. if($('#startTime').val() == ''){
  97. layer.confirm('请选择日期!', {
  98. btn: ['确定']
  99. });
  100. return;
  101. }
  102. stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0]; //开始时间
  103. endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]; //结束时间
  104. zuoxi = $("#zuoxi option:selected").val();
  105. Ajax();
  106. });
  107. //导出
  108. $('.export').click(function() {
  109. stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0]; //开始时间
  110. endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]; //结束时间
  111. zuoxi = $("#zuoxi option:selected").val();
  112. dcexcel(this);
  113. })
  114. });
  115. //获取坐席
  116. function getSeatList(obj) {
  117. //获取坐席
  118. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetSeatList", {
  119. "token": token
  120. }, function(result) {
  121. if(result.state.toLowerCase() == "success") {
  122. seatlist = result.data;
  123. obj.empty();
  124. obj.append('<option value="">全部</option>');
  125. $(seatlist).each(function(i, n) {
  126. obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
  127. })
  128. }
  129. });
  130. }
  131. function dcexcel(obj) {
  132. var url = huayi.config.callcenter_url + "DaysTalkTime/ExptList?token=" + token;
  133. url += "&stime=" + stime + "&endtime=" + endtime + "&usercode=" + zuoxi;
  134. obj.href = url;
  135. }
  136. //表头
  137. function getColumnList() {
  138. $.ajax({
  139. type: 'get',
  140. url: huayi.config.callcenter_url + "DaysTalkTime/GetColumnList",
  141. async: true,
  142. dataType: 'json',
  143. data: {
  144. token: token
  145. },
  146. success: function(res) {
  147. var con = res.data;
  148. if(res.state.toLowerCase() == "success") {
  149. for(var i = 0; i < con.length; i++) {
  150. $('<td>' + con[i] + '</td>').appendTo('.thTable thead tr')
  151. }
  152. }
  153. }
  154. })
  155. }
  156. //表内数据
  157. function Ajax() {
  158. $.ajax({
  159. type: "get",
  160. url: huayi.config.callcenter_url + "DaysTalkTime/GetDataList",
  161. async: true,
  162. dataType: 'json',
  163. data: {
  164. stime: stime,
  165. endtime: endtime,
  166. usercode: zuoxi,
  167. token: token
  168. },
  169. success: function(res) {
  170. $('.thTable tbody').html('');
  171. var result = res.data;
  172. if(res.state.toLowerCase() == "success") {
  173. for(var i = 0; i < result.length; i++) {
  174. $('<tr><td>' + result[i].日期 + '</td><td>' + result[i].呼入次数 + '</td><td>' + result[i].呼入时长 + '</td><td>' + result[i].呼出次数 + '</td><td>' + result[i].呼出时长 + '</td><td>' + result[i].呼出未接通次数 + '</td><td>' + result[i].振铃时长 + '</td><td>' + result[i].通话总时长 + '</td><td>' + result[i].平均通话总时长 + '</td></tr>').appendTo('.thTable tbody')
  175. // console.log(typeof(result[i].日期))
  176. }
  177. }
  178. }
  179. });
  180. }
  181. </script>
  182. </body>
  183. </html>