Nenhuma Descrição

riTongHuaTime.html 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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. .clearfix:after {
  13. content: "";
  14. display: block;
  15. clear: both;
  16. }
  17. .zxt-top {
  18. background: #f3f3f4;
  19. height: 60px;
  20. padding: 10px 20px;
  21. }
  22. .topCon {
  23. float: right;
  24. margin-right: 45px;
  25. }
  26. .topCon select {
  27. padding: 2px;
  28. height: 28px;
  29. border: 1px solid #ebebeb;
  30. color: #1ab394;
  31. outline: none;
  32. vertical-align: middle;
  33. margin-right: 10px;
  34. }
  35. .topCon input {
  36. width: 128px;
  37. padding: 2px 2PX 2PX 10PX;
  38. height: 28px;
  39. border: 1px solid #ebebeb;
  40. color: #1ab394;
  41. outline: none;
  42. vertical-align: middle;
  43. }
  44. .zxt-content {
  45. width: 95%;
  46. margin: 0 auto;
  47. }
  48. .zxt-table table {
  49. font-size: 12px;
  50. margin-top: 20px;
  51. }
  52. .zxt-table table thead tr td {
  53. background: #1ab394;
  54. color: #fff;
  55. }
  56. </style>
  57. </head>
  58. <body class="gray-bg" style="background: #fefefe;">
  59. <div class="zxtable">
  60. <div class="daoHang clearfix">
  61. <div class="dhLeft">
  62. <sapn><i class="syIcon"></i>位置:
  63. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  64. <a href="javaScript:;">报表分析</a>&gt;
  65. <a href="javaScript:;">员工考核分析</a>&gt;
  66. <a href="" style="color: #000;">日通话时长统计</a>
  67. </sapn>
  68. </div>
  69. </div>
  70. <div class="zxt-top clearfix">
  71. <div class="topCon">
  72. 坐席:
  73. <select name="" id="zuoxi">
  74. </select>
  75. 开始时间:
  76. <input type="text" class="laydate-icon" id="startTime" /> 结束时间:
  77. <input type="text" class="laydate-icon" id="endTime" />
  78. <button class="btns sear">搜索</button>
  79. <a class="btns export ">导出</a>
  80. </div>
  81. </div>
  82. <div class="zxt-content">
  83. <div class="zxt-table">
  84. <table class="table table-bordered text-center thTable table-hover" style="width: 100%;">
  85. <thead>
  86. <tr>
  87. </tr>
  88. </thead>
  89. <tbody class="tbody">
  90. </tbody>
  91. </table>
  92. </div>
  93. </div>
  94. </div>
  95. <script src="js/jquery.min.js?v=2.1.4"></script>
  96. <script src="js/bootstrap.min.js?v=3.3.6"></script>
  97. <script src="js/jquery.cookie.js"></script>
  98. <script src="js/laydate/laydate.js"></script>
  99. <script src="js/select2/js/select2.min.js"></script>
  100. <script>
  101. var token = $.cookie("token");
  102. var seatlist;
  103. var stime = helper.DateFormat.getNowDate(), //初始化当前年份
  104. endtime = stime //结束年份
  105. var zuoxi = $("#zuoxi option:selected").val();
  106. laydate.render({
  107. elem: '#startTime',
  108. calendar: true,
  109. theme: '#1ab394',
  110. value: stime,
  111. });
  112. laydate.render({
  113. elem: '#endTime',
  114. calendar: true,
  115. theme: '#1ab394',
  116. value: endtime,
  117. });
  118. Ajax(stime, endtime, zuoxi);
  119. //搜索事件
  120. $(".sear").click(function() {
  121. $('.thTable tbody').html('');
  122. stime = $('#startTime').val(); //开始时间
  123. endtime = $('#endTime').val(); //结束时间
  124. zuoxi = $("#zuoxi option:selected").val();
  125. if(stime != '' && endtime != '') {
  126. // console.log(zuoxi);
  127. Ajax(stime, endtime, zuoxi);
  128. } else {
  129. Ajax();
  130. if(stime == '') {
  131. layer.confirm('请选择开始时间!', {
  132. btn: ['确定']
  133. });
  134. return;
  135. } else if(endtime == '') {
  136. layer.confirm('请选择结束时间!', {
  137. btn: ['确定']
  138. });
  139. return;
  140. }
  141. }
  142. });
  143. //导出
  144. $('.export').click(function() {
  145. dcexcel(this);
  146. })
  147. function dcexcel(obj) {
  148. var url = huayi.config.callcenter_url + "DaysTalkTime/ExptList?token=" + $.cookie("token");
  149. url += "&stime=" + $("#startTime").val() + "&endtime=" + $("#endTime").val() + "&usercode=" + $("#zuoxi option:selected").val();
  150. obj.href = url;
  151. }
  152. //获取坐席
  153. $.getJSON(huayi.config.callcenter_url + "UserAccount/GetSeatList", {
  154. "token": token
  155. }, function(result) {
  156. if(result.state.toLowerCase() == "success") {
  157. seatlist = result.data;
  158. bindseat($("#zuoxi"));
  159. // bindseat($("#usercode"));
  160. }
  161. });
  162. //坐席列表
  163. function bindseat(obj) {
  164. obj.empty();
  165. obj.append('<option value="">全部</option>');
  166. $(seatlist).each(function(i, n) {
  167. obj.append('<option value="' + n.F_UserCode + '">' + n.F_UserName + '</option>');
  168. })
  169. }
  170. //表头
  171. $.ajax({
  172. type: 'get',
  173. url: huayi.config.callcenter_url + "DaysTalkTime/GetColumnList",
  174. async: true,
  175. dataType: 'json',
  176. data: {
  177. token: token
  178. },
  179. success: function(res) {
  180. var con = res.data;
  181. $('.thTable tbody').html('');
  182. if(res.state.toLowerCase() == "success") {
  183. for(var i = 0; i < con.length; i++) {
  184. $('<td>' + con[i] + '</td>').appendTo('.thTable thead tr')
  185. }
  186. }
  187. }
  188. })
  189. //表内数据
  190. function Ajax(stime, endtime, zuoxi) {
  191. $.ajax({
  192. type: "get",
  193. url: huayi.config.callcenter_url + "DaysTalkTime/GetDataList",
  194. async: true,
  195. dataType: 'json',
  196. data: {
  197. stime: stime,
  198. endtime: endtime,
  199. usercode: zuoxi,
  200. token: token
  201. },
  202. success: function(res) {
  203. var result = res.data;
  204. if(res.state.toLowerCase() == "success") {
  205. for(var i = 0; i < result.length; i++) {
  206. $('<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')
  207. // console.log(typeof(result[i].日期))
  208. }
  209. }
  210. }
  211. });
  212. }
  213. </script>
  214. </body>
  215. </html>