Nav apraksta

ShuJuDuiBi.html 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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. //导出
  106. $('.export').click(function() {
  107. dcexcel(this);
  108. });
  109. });
  110. //加载数据
  111. function getDataList() {
  112. $.ajax({
  113. type: 'get',
  114. url: huayi.config.callcenter_url + 'YearContrast/GetDataList',
  115. dataType: 'json',
  116. data: {
  117. beginyear: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0],
  118. endyear: $('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1],
  119. dpt: $('#bumen').val(),
  120. token: token,
  121. },
  122. async: true,
  123. success: function(res) {
  124. hjCompaer.hideLoading();
  125. var arr = [];
  126. var allData = [];
  127. var content = res.data;
  128. if(content && content.length > 0) {
  129. $.each(content, function(index, ele) {
  130. arr.push(content[index].key);
  131. allData.push(content[index].value) //console.log(allData);
  132. });
  133. option.legend.data = arr; //图例
  134. option.series[0].name = arr[0]; //图例
  135. //添加数据name
  136. for(var i = 0; i < arr.length; i++) {
  137. option.series[i].name = arr[i];
  138. }
  139. //添加图形数据
  140. for(var j = 0; j < allData.length; j++) {
  141. option.series[j].data = allData[j];
  142. }
  143. hjCompaer.setOption(option);
  144. }
  145. }
  146. });
  147. }
  148. //导出功能
  149. function dcexcel(obj) {
  150. var url = huayi.config.callcenter_url + "YearContrast/ExptList?token=" + $.cookie("token");
  151. url += "&beginyear=" + ($('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[0]) + "&endyear=" + ($('#chooseTime').val() && $('#chooseTime').val().split(' ~ ')[1]);
  152. //url += "&dpt=" + $('#bumen').val();
  153. obj.href = url;
  154. }
  155. //初始化图形
  156. function initChart() {
  157. hjCompaer = echarts.init(document.getElementById('hjCompaer'));
  158. hjCompaer.clear();
  159. hjCompaer.showLoading();
  160. option = {
  161. tooltip: {
  162. trigger: 'axis',
  163. },
  164. legend: {
  165. data: legendCon,
  166. bottom: 0
  167. },
  168. xAxis: [{
  169. type: 'category',
  170. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
  171. axisPointer: {
  172. type: ''
  173. }
  174. }],
  175. yAxis: [{
  176. type: 'value',
  177. name: '电话数量',
  178. nameLocation: 'end',
  179. nameGap: 40,
  180. axisLabel: {
  181. formatter: '{value} '
  182. }
  183. }, {
  184. type: 'value',
  185. name: '百分比',
  186. nameLocation: 'end',
  187. nameGap: 35,
  188. interval: 10,
  189. axisLabel: {
  190. formatter: '{value} '
  191. }
  192. }],
  193. series: [{
  194. name: '',
  195. type: 'bar',
  196. data: []
  197. }, {
  198. name: '',
  199. type: 'bar',
  200. data: []
  201. }, {
  202. name: '',
  203. type: 'line',
  204. yAxisIndex: 1,
  205. data: []
  206. }, {
  207. name: '',
  208. type: 'bar',
  209. data: []
  210. }, {
  211. name: '',
  212. type: 'bar',
  213. data: []
  214. }, {
  215. name: '',
  216. type: 'line',
  217. yAxisIndex: 1,
  218. data: []
  219. }],
  220. color: ['#1ab394', '#adcbfd', '#fbbe5b', '#f26ea2', '#88ebc4', '#fa957f']
  221. };
  222. hjCompaer.setOption(option);
  223. }
  224. </script>
  225. </body>
  226. </html>