郑州第一人民医院UI

callDataComparison.js 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. }],
  95. yAxis: [{
  96. type: 'value',
  97. name: '电话数量',
  98. nameLocation: 'end',
  99. nameGap: 40,
  100. axisLabel: {
  101. formatter: '{value} '
  102. }
  103. }, {
  104. type: 'value',
  105. name: '百分比',
  106. nameLocation: 'end',
  107. nameGap: 35,
  108. interval: 10,
  109. axisLabel: {
  110. formatter: '{value} '
  111. }
  112. }],
  113. series: [{
  114. name: '',
  115. type: 'bar',
  116. data: []
  117. }, {
  118. name: '',
  119. type: 'bar',
  120. data: []
  121. }, {
  122. name: '',
  123. type: 'line',
  124. yAxisIndex: 1,
  125. data: []
  126. }, {
  127. name: '',
  128. type: 'bar',
  129. data: []
  130. }, {
  131. name: '',
  132. type: 'bar',
  133. data: []
  134. }, {
  135. name: '',
  136. type: 'line',
  137. yAxisIndex: 1,
  138. data: []
  139. }],
  140. color: ['#409EFF', '#67C23A', '#E6A23C', '#F56C6C', '#88ebc4', '#fa957f']
  141. };
  142. hjCompaer.setOption(option);
  143. }
  144. function getNowYear() {
  145. //获取当前年份
  146. var myDate = new Date();
  147. return myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  148. }
  149. //导出
  150. function dcexcel(obj) {
  151. var beginyear=$('#sc_times').val() && $('#sc_times').val().split(' ~ ')[0];
  152. var endyear=$('#sc_times').val() && $('#sc_times').val().split(' ~ ')[1];
  153. var url=huayi.config.callcenter_url +"callcenterapi/api/yearcontrast/exportexcel?beginyear=" +beginyear ;
  154. url += "&endyear=" + endyear;
  155. obj.href = url;
  156. }