开封利通水务前端

ShuJuDuiBi.html 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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. <script src="../Script/Common/huayi.load.js"></script>
  7. <script src="../Script/Common/huayi.config.js"></script>
  8. <title>呼叫数据图形分析</title>
  9. <!--[if lt IE 9]>
  10. <meta http-equiv="refresh" content="0;ie.html" />
  11. <![endif]-->
  12. <link rel="stylesheet" href="../css/init.css" />
  13. <style type="text/css">
  14. .shuju-top {
  15. font-size: 12px;
  16. }
  17. .shuju-top {
  18. background: #f3f3f4;
  19. height: 60px;
  20. padding: 10px 20px;
  21. }
  22. .topCon {
  23. float: right;
  24. margin-right: 20px;
  25. }
  26. .shuju-con {
  27. width: 90%;
  28. height: 600px;
  29. margin: 20px auto;
  30. }
  31. </style>
  32. </head>
  33. <body class="gray-bg" style="background: #fefefe;">
  34. <div class="daoHang clearfix">
  35. <div class="dhLeft">
  36. <sapn><i class="syIcon"></i>位置:
  37. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  38. <a href="javaScript:;">报表分析</a>&gt;
  39. <a href="javaScript:;">话务运营分析</a>&gt;
  40. <a href="" class="nowPosition">呼叫数据图形分析</a>
  41. </sapn>
  42. </div>
  43. <div class="dhRight">
  44. <a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
  45. </div>
  46. </div>
  47. <div class="shuju-top">
  48. <div class="topCon">
  49. <div class="form-inline th-bar clearfix">
  50. <div class="time-box form-group">
  51. <i class="tub fa fa-calendar"></i>
  52. <input class="form-control" type="text" id="chooseTime" placeholder="请选择对比年份">
  53. </div>
  54. <div class="form-group tool_bars pull-right">
  55. <button class="btns sear">搜索</button>
  56. <a class="btns export">导出</a>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="shuju-con">
  62. <h2 style="text-align: center;font-size: 18px;">呼叫数据对比</h2>
  63. <div id="hjCompaer" style="height: 100%;width: 100%;"></div>
  64. </div>
  65. <script src="../js/laydate/laydate.js"></script>
  66. <script src="../js/echarts.common.min.js"></script>
  67. <script>
  68. var token = $.cookie("token");
  69. var endyear = helper.DateFormat.getNowYear(); //初始化当前年份
  70. var beginyear = endyear - 1;
  71. var hjCompaer; //图形
  72. var legendCon; //图形legend
  73. $(function() {
  74. laydate.render({
  75. elem: '#chooseTime',
  76. format: 'yyyy',
  77. range: "~",
  78. type: 'year',
  79. theme: '#1ab394',
  80. });
  81. $('#chooseTime').val(beginyear + ' ~ ' + endyear);
  82. hjCompaer = echarts.init(document.getElementById('hjCompaer'));
  83. hjCompaer.clear();
  84. hjCompaer.showLoading();
  85. option = {
  86. tooltip: {
  87. trigger: 'axis',
  88. },
  89. legend: {
  90. data: legendCon,
  91. bottom: 0
  92. },
  93. xAxis: [{
  94. type: 'category',
  95. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
  96. axisPointer: {
  97. type: ''
  98. }
  99. }],
  100. yAxis: [{
  101. type: 'value',
  102. name: '电话数量',
  103. nameLocation: 'end',
  104. nameGap: 40,
  105. axisLabel: {
  106. formatter: '{value} '
  107. }
  108. }, {
  109. type: 'value',
  110. name: '百分比',
  111. nameLocation: 'end',
  112. nameGap: 35,
  113. interval: 10,
  114. axisLabel: {
  115. formatter: '{value} '
  116. }
  117. }],
  118. series: [{
  119. name: '',
  120. type: 'bar',
  121. data: []
  122. }, {
  123. name: '',
  124. type: 'bar',
  125. data: []
  126. }, {
  127. name: '',
  128. type: 'line',
  129. yAxisIndex: 1,
  130. data: []
  131. }, {
  132. name: '',
  133. type: 'bar',
  134. data: []
  135. }, {
  136. name: '',
  137. type: 'bar',
  138. data: []
  139. }, {
  140. name: '',
  141. type: 'line',
  142. yAxisIndex: 1,
  143. data: []
  144. }],
  145. color: ['#1ab394', '#adcbfd', '#fbbe5b', '#f26ea2', '#88ebc4', '#fa957f']
  146. };
  147. Ajax();
  148. hjCompaer.setOption(option);
  149. $('.export').click(function() {
  150. dcexcel(this);
  151. })
  152. //搜索事件
  153. $(".sear").click(function() {
  154. if($('#chooseTime').val() == '') {
  155. layer.confirm('请选择时间!', {
  156. btn: ['确定']
  157. });
  158. return;
  159. }
  160. var a = $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0];
  161. Ajax();
  162. hjCompaer.setOption(option);
  163. });
  164. });
  165. function Ajax() {
  166. var arr = [];
  167. var allData = [];
  168. $.ajax({
  169. type: 'get',
  170. url: huayi.config.callcenter_url + 'YearContrast/GetDataList',
  171. dataType: 'json',
  172. data: {
  173. token: token,
  174. beginyear: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0],
  175. endyear: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1],
  176. },
  177. async: false,
  178. success: function(res) {
  179. hjCompaer.hideLoading();
  180. var content = res.data;
  181. $.each(content, function(index, ele) {
  182. arr.push(content[index].key);
  183. allData.push(content[index].value) //console.log(allData);
  184. });
  185. }
  186. });
  187. option.legend.data = arr; //图例
  188. option.series[0].name = arr[0]; //图例
  189. //添加数据name
  190. for(var i = 0; i < arr.length; i++) {
  191. option.series[i].name = arr[i];
  192. }
  193. //添加图形数据
  194. for(var j = 0; j < allData.length; j++) {
  195. option.series[j].data = allData[j];
  196. }
  197. }
  198. //导出功能
  199. function dcexcel(obj) {
  200. var url = huayi.config.callcenter_url + "YearContrast/ExptList?token=" + $.cookie("token");
  201. url += "&beginyear=" + ($('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0]) + "&endyear=" + ($('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1]);
  202. obj.href = url;
  203. }
  204. </script>
  205. </body>
  206. </html>