Нет описания

dataCockpitReport.js 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. var hjCompaer; //图形
  2. $(function() {
  3. $('#sc_times').val(getNowYear() - 1 + ' ~ ' + getNowYear());
  4. laydate.render({
  5. elem: '#sc_times',
  6. format: 'yyyy',
  7. range: "~",
  8. type: 'year',
  9. theme: '#249fea',
  10. });
  11. //初始化图形
  12. initChart();
  13. //加载数据
  14. getDataList();
  15. //搜索事件
  16. $("#sc_btns").click(function() {
  17. if($('#sc_times').val() == '') {
  18. layer.confirm('请选择时间!', {
  19. btn: ['确定']
  20. });
  21. return;
  22. }
  23. getDataList();
  24. });
  25. $("#HY_export").click(function() {
  26. if($('#sc_times').val() == '') {
  27. layer.confirm('请选择时间!', {
  28. btn: ['确定']
  29. });
  30. return;
  31. }
  32. dcexcel(this)
  33. });
  34. });
  35. //加载数据
  36. function getDataList() {
  37. $.ajax({
  38. type: 'get',
  39. url: huayi.config.callcenter_url + 'callcenterapi/api/yearcontrast/getdatalist',
  40. dataType: 'json',
  41. data: {
  42. beginyear: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0],
  43. endyear: $('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1]
  44. },
  45. async: true,
  46. success: function(res) {
  47. // hjCompaer.hideLoading();
  48. var arr = [];
  49. var allData = [];
  50. var content = res.data;
  51. if(content && content.length > 0) {
  52. $.each(content, function(index, ele) {
  53. arr.push(content[index].key);
  54. allData.push(content[index].value) //console.log(allData);
  55. });
  56. option.legend.data = arr; //图例
  57. option.series[0].name = arr[0]; //图例
  58. //添加数据name
  59. for(var i = 0; i < arr.length; i++) {
  60. option.series[i].name = arr[i];
  61. }
  62. //添加图形数据
  63. for(var j = 0; j < allData.length; j++) {
  64. option.series[j].data = allData[j];
  65. }
  66. hjCompaer.setOption(option);
  67. }
  68. }
  69. });
  70. }
  71. //初始化图形
  72. function initChart() {
  73. hjCompaer = echarts.init(document.getElementById('hjCompaer'));
  74. option = {
  75. tooltip: {
  76. trigger: 'axis',
  77. },
  78. legend: {
  79. data: [],
  80. bottom: 0
  81. },
  82. grid: {
  83. left: '5%',
  84. right: '5%',
  85. bottom: '15%',
  86. // containLabel: true
  87. },
  88. xAxis: [{
  89. type: 'category',
  90. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
  91. axisPointer: {
  92. type: ''
  93. },
  94. splitLine: {
  95. show: false
  96. }
  97. }],
  98. yAxis: [{
  99. type: 'value',
  100. name: '电话数量',
  101. nameLocation: 'end',
  102. nameGap: 40,
  103. axisLabel: {
  104. formatter: '{value} '
  105. }
  106. }, {
  107. type: 'value',
  108. name: '百分比',
  109. nameLocation: 'end',
  110. nameGap: 35,
  111. interval: 10,
  112. axisLabel: {
  113. formatter: '{value} '
  114. }
  115. }],
  116. series: [{
  117. name: '',
  118. type: 'bar',
  119. data: []
  120. }, {
  121. name: '',
  122. type: 'bar',
  123. data: []
  124. }, {
  125. name: '',
  126. type: 'line',
  127. yAxisIndex: 1,
  128. data: []
  129. }, {
  130. name: '',
  131. type: 'bar',
  132. data: []
  133. }, {
  134. name: '',
  135. type: 'bar',
  136. data: []
  137. }, {
  138. name: '',
  139. type: 'line',
  140. yAxisIndex: 1,
  141. data: []
  142. }],
  143. color: ['#409EFF', '#67C23A', '#E6A23C', '#F56C6C', '#88ebc4', '#fa957f']
  144. };
  145. hjCompaer.setOption(option);
  146. }
  147. function getNowYear() {
  148. //获取当前年份
  149. var myDate = new Date();
  150. return myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  151. }
  152. //导出
  153. function dcexcel(obj) {
  154. var beginyear=$('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0];
  155. var endyear=$('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1];
  156. var url=huayi.config.callcenter_url +"callcenterapi/api/yearcontrast/exportexcel?beginyear=" +beginyear ;
  157. url += "&endyear=" + endyear;
  158. obj.href = url;
  159. }