安图前端代码

WorkEfficiency.html 8.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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. <!--[if lt IE 9]>
  8. <meta http-equiv="refresh" content="0;ie.html" />
  9. <![endif]-->
  10. <meta name="keywords" content="">
  11. <meta name="description" content="">
  12. <script src="../../Script/Common/huayi.load.js"></script>
  13. <script src="../../Script/Common/huayi.config.js"></script>
  14. <!--<link rel="stylesheet" href="../../css/huTotal.css" />-->
  15. <link rel="stylesheet" href="../../css/init.css" />
  16. <style>
  17. .clearfix:after {
  18. content: "";
  19. display: block;
  20. clear: both;
  21. }
  22. .kpi-top {
  23. background: #f3f3f4;
  24. height: 60px;
  25. padding: 10px 20px;
  26. }
  27. .topCon {
  28. float: right;
  29. margin-right: 45px;
  30. }
  31. .kpi-content h2 {
  32. font-size: 18px;
  33. margin-bottom: 20px;
  34. }
  35. .topCon select {
  36. padding: 2px;
  37. height: 28px;
  38. border: 1px solid #ebebeb;
  39. color: #1ab394;
  40. outline: none;
  41. vertical-align: middle;
  42. }
  43. .topCon input {
  44. width: 128px;
  45. padding: 2px 2PX 2PX 10PX;
  46. height: 28px;
  47. border: 1px solid #ebebeb;
  48. color: #1ab394;
  49. outline: none;
  50. vertical-align: middle;
  51. }
  52. .kpi-content {
  53. width: 90%;
  54. margin: 0 auto;
  55. }
  56. .kpi-table table {
  57. font-size: 12px;
  58. }
  59. .kpi-table table thead tr td {
  60. background: #1ab394;
  61. color: #fff;
  62. font-size: 14px;
  63. }
  64. </style>
  65. </head>
  66. <body class="gray-bg" style="background: #fefefe;">
  67. <div class="hwkpi">
  68. <div class="daoHang clearfix">
  69. <div class="dhLeft">
  70. <sapn><i class="syIcon"></i>位置:<a id="ReIndex" href="javaScript:;">首页</a>&gt;<a href="javaScript:;">报表分析</a>&gt;<a href="javaScript:;">业务数据分析</a>&gt;<a href="" style="color: #000;">工单流程执行效率分析</a></sapn>
  71. </div>
  72. </div>
  73. <div class="kpi-top clearfix">
  74. <div class="topCon">
  75. 开始时间:
  76. <input type="text" class="laydate-icon" id="startTime" />
  77. 结束时间:
  78. <input type="text" class="laydate-icon" id="endTime" />
  79. <button class="btns sear">搜索</button>
  80. <!--<button class="btns daochu ">导出</button>-->
  81. </div>
  82. </div>
  83. <div class="kpi-content">
  84. <div class="kpi-table">
  85. <h2 style="text-align: center;">工单流程执行效率分析</h2>
  86. <table class="table table-bordered text-center table-hover" style="width: 100%;">
  87. <thead>
  88. <tr>
  89. <td>日期</td>
  90. <td>工单总量</td>
  91. <td>工单总用时/小时</td>
  92. <td>工单平均用时/小时</td>
  93. <td>指派总用时/小时</td>
  94. <td>指派平均用时/小时</td>
  95. <td>接单总用时/小时</td>
  96. <td>接单平均用时/小时</td>
  97. <td>处理总用时/小时</td>
  98. <td>处理平均用时/小时</td>
  99. <!--<td>回访总用时/小时</td>
  100. <td>回访平均用时/小时</td>
  101. <td>结单总用时/小时</td>
  102. <td>结单平均用时/小时</td>-->
  103. </tr>
  104. </thead>
  105. <tbody class="tbody">
  106. </tbody>
  107. <tfoot>
  108. <tr>
  109. <td>合计</td>
  110. <td><span class="hj"></span></td>
  111. <td><span class="hj"></span></td>
  112. <td><span class="hj"></span></td>
  113. <td><span class="hj"></span></td>
  114. <td><span class="hj"></span></td>
  115. <td><span class="hj"></span></td>
  116. <td><span class="hj"></span></td>
  117. <td><span class="hj"></span></td>
  118. <td><span class="hj"></span></td>
  119. </tr>
  120. </tfoot>
  121. </table>
  122. <div style="color: red;">
  123. 注:默认显示当月1号0:00:00至当日23:59:59的数据,查询的工单是在当前时间段已经结单,无论是否派到工程师。
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. <script src="../../css/laydate/laydate.js"></script>
  129. <script src="../../js/echarts.common.min.js"></script>
  130. <script src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
  131. <script>
  132. $(function () {
  133. laydate.skin('molv');
  134. laydate({
  135. elem: '#startTime',
  136. event: 'focus',
  137. format: 'YYYY-MM-DD'
  138. });
  139. laydate({
  140. elem: '#endTime',
  141. event: 'focus',
  142. format: 'YYYY-MM-DD'
  143. });
  144. bind();
  145. $(".sear").click(function () {
  146. bind();
  147. })
  148. })
  149. function bind() {
  150. var Count = 0;
  151. var TotalTime = 0;
  152. var AvgTime = 0;
  153. var ZPTotalTime = 0;
  154. var ZPAvgTime = 0;
  155. var JDTotalTime = 0;
  156. var JDAvgTime = 0;
  157. var CLTotalTime = 0;
  158. var CLAvgTime = 0;
  159. $(".tbody").empty();
  160. $.getJSON(huayi.config.callcenter_url + 'Business/GetWorkEfficiency', { starttime: $("#startTime").val(), endtime: $("#endTime").val(), "token": $.cookie("token") }, function (result) {
  161. if (result.state.toLowerCase() == "success") {
  162. $(result.data).each(function (i, n) {
  163. var html = '<tr><td>' + n.Date + '</td><td>' + n.Count + '</td><td>' + n.TotalTime + '</td><td>'
  164. + n.AvgTime + '</td><td>' + (n.ZPTotalTime ? n.ZPTotalTime : 0) + '</td><td>' + (n.ZPAvgTime ? n.ZPAvgTime : 0) + '</td><td>'
  165. + (n.JDTotalTime ? n.JDTotalTime : 0) + '</td><td>' + (n.JDAvgTime ? n.JDAvgTime : 0) + '</td><td>'
  166. + (n.CLTotalTime ? n.CLTotalTime : 0) + '</td><td>' + (n.CLAvgTime ? n.CLAvgTime : 0) + '</td></tr>';
  167. $(".tbody").append(html);
  168. Count = Count + (n.Count ? n.Count * 1 : 0);
  169. TotalTime = TotalTime + (n.TotalTime ? n.TotalTime * 1 : 0);
  170. AvgTime = AvgTime + (n.AvgTime ? n.AvgTime * 1 : 0);
  171. ZPTotalTime = ZPTotalTime + (n.ZPTotalTime ? n.ZPTotalTime * 1 : 0);
  172. ZPAvgTime = ZPAvgTime + (n.ZPAvgTime ? n.ZPAvgTime * 1 : 0);
  173. JDTotalTime = JDTotalTime + (n.JDTotalTime ? n.JDTotalTime * 1 : 0);
  174. JDAvgTime = JDAvgTime + (n.JDAvgTime ? n.JDAvgTime * 1 : 0);
  175. CLTotalTime = CLTotalTime + (n.CLTotalTime ? n.CLTotalTime * 1 : 0);
  176. CLAvgTime = CLAvgTime + (n.CLAvgTime ? n.CLAvgTime * 1 : 0);
  177. })
  178. $(".hj").eq(0).text(Count);
  179. $(".hj").eq(1).text(TotalTime);
  180. $(".hj").eq(2).text(AvgTime);
  181. $(".hj").eq(3).text(ZPTotalTime);
  182. $(".hj").eq(4).text(ZPAvgTime);
  183. $(".hj").eq(5).text(JDTotalTime);
  184. $(".hj").eq(6).text(JDAvgTime);
  185. $(".hj").eq(7).text(CLTotalTime);
  186. $(".hj").eq(8).text(CLAvgTime);
  187. }
  188. })
  189. }
  190. </script>
  191. </body>
  192. </html>