Sin descripción

zuoXiTable.html 6.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  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. }
  23. .zxt-content {
  24. width: 95%;
  25. margin: 0 auto;
  26. }
  27. .zxt-table table {
  28. font-size: 12px;
  29. margin-top: 20px;
  30. }
  31. .zxt-table table thead tr td {
  32. background: #1ab394;
  33. color: #fff;
  34. }
  35. </style>
  36. </head>
  37. <body class="gray-bg">
  38. <div class="zxtable">
  39. <div class="daoHang clearfix">
  40. <div class="dhLeft">
  41. <sapn><i class="syIcon"></i>位置:
  42. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  43. <a href="javaScript:;">报表分析</a>&gt;
  44. <a href="javaScript:;">员工考核分析</a>&gt;
  45. <a href="" style="color: #000;">坐席工作报表</a>
  46. </sapn>
  47. </div>
  48. </div>
  49. <div class="zxt-top clearfix form-inline">
  50. <div class="topCon">
  51. 部门:
  52. <select class="form-control" id="bumen">
  53. <option value="">请选择</option>
  54. </select>
  55. 选择日期:
  56. <input type="text" class="form-control" id="startTime" /> 月工作天数:
  57. <input type="text" id="dayss" style="width:50px;" class="form-control" />
  58. <button class="btns sear">搜索</button>
  59. <a class="btns export">导出</a>
  60. </div>
  61. </div>
  62. <div class="zxt-content">
  63. <div class="zxt-table">
  64. <table class="table table-bordered text-center thTable table-hover" style="width: 100%;">
  65. <thead>
  66. <tr>
  67. </tr>
  68. </thead>
  69. <tbody class="tbody">
  70. </tbody>
  71. </table>
  72. </div>
  73. </div>
  74. </div>
  75. <script src="../js/laydate/laydate.js"></script>
  76. <script src="../js/select2/js/select2.min.js"></script>
  77. <script>
  78. var token = $.cookie("token"),
  79. endtime = helper.DateFormat.getNowDate(), //结束时间
  80. stime = helper.DateFormat.getPreMonth(endtime), //开始时间
  81. dayss = $('#dayss').val(), //月工作天数
  82. dpt = $('#bumen').val(); //部门
  83. $(function() {
  84. laydate.render({
  85. elem: '#startTime',
  86. range: '~',
  87. value: stime + ' ~ ' + endtime,
  88. theme: '#1ab394',
  89. calendar: 'true'
  90. });
  91. //部门下拉数据
  92. getDeptList();
  93. getColumnList();
  94. Ajax();
  95. //搜索事件
  96. $(".sear").click(function() {
  97. if($('#startTime').val() == "") {
  98. layer.confirm('请选择日期!', {
  99. btn: ['确定']
  100. });
  101. return;
  102. }
  103. $('.thTable tbody').html('');
  104. stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0]; //开始时间
  105. endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]; //结束时间
  106. dayss = $('#dayss').val(); //月工作天数
  107. dpt = $('#bumen').val(); //部门
  108. Ajax();
  109. });
  110. //导出
  111. $('.export').click(function() {
  112. if($('#startTime').val() == "") {
  113. layer.confirm('请选择日期!', {
  114. btn: ['确定']
  115. });
  116. return;
  117. }
  118. stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0]; //开始时间
  119. endtime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1]; //结束时间
  120. dayss = $('#dayss').val(); //月工作天数
  121. dpt = $('#bumen').val(); //部门
  122. dcexcel(this);
  123. })
  124. }); //表头
  125. function getColumnList() {
  126. $.ajax({
  127. type: 'get',
  128. url: huayi.config.callcenter_url + "ZuoXiWorkTotal/GetColumnList",
  129. async: true,
  130. dataType: 'json',
  131. data: {
  132. token: token
  133. },
  134. success: function(res) {
  135. var con = res.data;
  136. for(var i = 0; i < con.length; i++) {
  137. $('<td>' + con[i] + '</td>').appendTo('.thTable thead tr')
  138. }
  139. }
  140. })
  141. }
  142. //表内数据
  143. function Ajax() {
  144. $.ajax({
  145. type: "get",
  146. url: huayi.config.callcenter_url + "ZuoXiWorkTotal/GetDataList",
  147. async: true,
  148. dataType: 'json',
  149. data: {
  150. stime: stime,
  151. endtime: endtime,
  152. dpt: dpt,
  153. dayss: dayss,
  154. token: token
  155. },
  156. success: function(res) {
  157. $('.thTable tbody').empty();
  158. var result = res.data;
  159. for(var i = 0; i < result.length; i++) {
  160. // <td>' + result[i].质检平均成绩 + '</td>
  161. $('<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><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><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')
  162. }
  163. }
  164. });
  165. }
  166. //导出
  167. function dcexcel(obj) {
  168. var url = huayi.config.callcenter_url + "ZuoXiWorkTotal/ExptList?token=" + token;
  169. url += "&stime=" + stime + "&endtime=" + endtime + "&dpt=" + dpt + "&dayss=" + dayss;
  170. obj.href = url;
  171. }
  172. //部门下拉
  173. function getDeptList() {
  174. $("#bumen").select2({
  175. width: 'resolve',
  176. minimumResultsForSearch: -1,
  177. ajax: {
  178. type: "get",
  179. url: huayi.config.callcenter_url + "Department/GetDeptList",
  180. async: true,
  181. dataType: "json",
  182. data: function(params) {
  183. return {
  184. token: token,
  185. pid: params.id
  186. }
  187. },
  188. processResults: function(data) {
  189. return {
  190. results: data.data
  191. }
  192. },
  193. cache: true
  194. },
  195. placeholder: "请选择",
  196. });
  197. }
  198. </script>
  199. </body>
  200. </html>