Нет описания

ShuJuDuiBi.html 6.4KB

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