Nenhuma Descrição

mergerHotlineDataStatistics.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  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. height: 60px;
  14. width: 95%;
  15. margin: 20px auto 0 auto;
  16. padding: 10px 10px;
  17. }
  18. .topCon {
  19. float: right;
  20. margin-right: 45px;
  21. }
  22. .zxt-content {
  23. width: 95%;
  24. margin: 0 auto;
  25. }
  26. .zxt-table {
  27. overflow-x: auto;
  28. }
  29. .zxt-table table {
  30. font-size: 16px;
  31. margin: 20px auto;
  32. width: 100%;
  33. max-width: 100%;
  34. background: #FFFFFF;
  35. }
  36. .toolLeft input {
  37. width: 200px;
  38. }
  39. </style>
  40. </head>
  41. <body class="gray-bg">
  42. <div class="wrapper wrapper-content animated fadeInRight">
  43. <div class="daoHang clearfix">
  44. <div class="dhLeft">
  45. <sapn>
  46. <i class="syIcon"></i>位置:
  47. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  48. <a href="javaScript:;">业务统计</a>&gt;
  49. <a href="" class="nowPosition">归并热线每日数据统计</a>
  50. </sapn>
  51. </div>
  52. <div class="dhRight">
  53. <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
  54. </div>
  55. </div>
  56. <div class="toolBar clearfix">
  57. <div class="toolLeft">
  58. 开始日期:
  59. <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
  60. 结束时间:
  61. <input class="photo x-color inputs laydate-icon" type="text" id="equeryTime" autocomplete="off" />
  62. <button class="btns" id="search">查询</button>
  63. <button class="btns" id="exportFile">导出</button>
  64. </div>
  65. </div>
  66. <div class="zxt-content">
  67. <div class="zxt-table">
  68. <table class="table table-bordered text-center zjTable">
  69. </table>
  70. </div>
  71. </div>
  72. </div>
  73. <script src="../js/laydate/laydate.js"></script>
  74. <script>
  75. $(function () {
  76. laydate.render({
  77. elem: '#squeryTime',
  78. theme: '#00a1cb',
  79. type: 'datetime'
  80. });
  81. laydate.render({
  82. elem: '#equeryTime',
  83. theme: '#00a1cb',
  84. type: 'datetime'
  85. });
  86. initTable();
  87. //搜索
  88. $("#search").click(function () {
  89. initTable();
  90. });
  91. //按enter搜索
  92. document.onkeydown = function (e) { // 回车提交表单
  93. var theEvent = window.event || e;
  94. var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
  95. if (code == 13) {
  96. initTable();
  97. }
  98. }
  99. //表格
  100. function initTable() {
  101. $.ajax({
  102. type: "get",
  103. dataType: "json",
  104. url: huayi.config.callcenter_url + "WorkOrderReport/MergerHotline",
  105. async: true,
  106. data: {
  107. token: $.cookie("token"),
  108. starttime: $("#squeryTime").val(),
  109. endtime: $('#equeryTime').val(),
  110. },
  111. success: function (data) {
  112. if (data.state.toLowerCase() == 'success') {
  113. var data = data.data;
  114. var titleHeader = []; // 标题
  115. var tableHtml = "";
  116. data[0].MergerHot.forEach(function (e, i) {
  117. titleHeader.push(e.Source);
  118. });
  119. $('.table').html('');
  120. tableHtml +=
  121. '<tr>' +
  122. '<td rowspan="1" colspan="'+ (data[0].MergerHot.length * 5) +'" style="font-size: 22px; font-weight: 700"> 归并热线每日数据统计</td>' +
  123. '</tr>' +
  124. '<tr>' +
  125. '<td rowspan="1" colspan="1" style="width: 90px">来源</td>'
  126. titleHeader.forEach(function (e, i) {
  127. if (e === "12345") {
  128. tableHtml += '<td rowspan="1" colspan="5">' + e +
  129. '</td>'
  130. } else if (e === "当日小计" || e === "累计") {
  131. tableHtml += '<td rowspan="1" colspan="5">' + e +
  132. '</td>'
  133. } else if (e === "归并热线小计") {
  134. tableHtml += '<td rowspan="1" colspan="6">' + e +
  135. '</td>'
  136. } else {
  137. tableHtml += '<td rowspan="1" colspan="4">' + e +
  138. '</td>'
  139. }
  140. })
  141. tableHtml += '</tr>' +
  142. '<tr>' +
  143. '<td>日期</td>'
  144. data[0].MergerHot.forEach(function (m, n) {
  145. if (String(m.Source) === "12345") {
  146. tableHtml += '<td>来电量</td>' +
  147. '<td>接通量</td>' +
  148. '<td>接通率</td>' +
  149. '<td>未接通</td>' +
  150. '<td>主动放弃</td>'
  151. } else if (String(m.Source) === "当日小计" || String(m
  152. .Source) === "累计") {
  153. tableHtml += '<td>来电量</td>' +
  154. '<td>接通量</td>' +
  155. '<td>未接通</td>' +
  156. '<td>主动放弃</td>' +
  157. '<td>接通率</td>'
  158. } else if (String(m.Source) === "归并热线小计") {
  159. tableHtml += '<td>来电量</td>' +
  160. '<td>接通量</td>' +
  161. '<td>未接通</td>' +
  162. '<td>主动放弃</td>' +
  163. '<td>接通率</td>' +
  164. '<td>回拨量</td>'
  165. } else {
  166. tableHtml += '<td>来电量</td>' +
  167. '<td>接通量</td>' +
  168. // '<td>接通率</td>' +
  169. '<td>未接通</td>' +
  170. '<td>主动放弃</td>'
  171. }
  172. })
  173. tableHtml += '</tr>'
  174. data.forEach(function (e, i) {
  175. tableHtml += '<tr>' +
  176. '<td style="white-space: nowrap;">' + e.Data + '</td>'
  177. e.MergerHot.forEach(function (m, n) {
  178. if (String(m.Source) === "12345") {
  179. tableHtml += '<td>' + m.Call + '</td>' +
  180. '<td>' + m.Connect + '</td>' +
  181. '<td>' + m.rate + '</td>' +
  182. '<td>' + m.Notconnected + '</td>' +
  183. '<td>' + m.voluntarily + '</td>'
  184. } else if (
  185. String(m.Source) === "当日小计" || String(m
  186. .Source) === "累计") {
  187. tableHtml += '<td>' + m.Call + '</td>' +
  188. '<td>' + m.Connect + '</td>' +
  189. '<td>' + m.Notconnected + '</td>' +
  190. '<td>' + m.voluntarily + '</td>' +
  191. '<td>' + m.rate + '</td>'
  192. } else if (String(m.Source) === "归并热线小计") {
  193. tableHtml += '<td>' + m.Call + '</td>' +
  194. '<td>' + m.Connect + '</td>' +
  195. '<td>' + m.Notconnected + '</td>' +
  196. '<td>' + m.voluntarily + '</td>' +
  197. '<td>' + m.rate + '</td>' +
  198. '<td>' + m.callback + '</td>'
  199. } else {
  200. tableHtml += '<td>' + m.Call + '</td>' +
  201. '<td>' + m.Connect + '</td>' +
  202. '<td>' + m.Notconnected + '</td>' +
  203. '<td>' + m.voluntarily + '</td>'
  204. }
  205. })
  206. tableHtml += '</tr>'
  207. })
  208. $('.table').append(tableHtml);
  209. } else {
  210. layer.msg(data.message);
  211. }
  212. }
  213. });
  214. }
  215. //导出
  216. $("#exportFile").click(function () {
  217. var starttime = $("#squeryTime").val();
  218. var endtime = $('#equeryTime').val();
  219. var url = huayi.config.callcenter_url + "WorkOrderReport/MergerHotline?token=" + $.cookie(
  220. "token");
  221. url += "&starttime=" + starttime + "&endtime=" + endtime + "&isExport=true";
  222. window.location.href = url;
  223. });
  224. })
  225. </script>
  226. </body>
  227. </html>