operation_management_integration.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. var lianyungang_Station = new Array;
  2. var yancheng_Station = new Array;
  3. var nantong_Station = new Array;
  4. var r1 = new Array();
  5. var r2 = new Array();
  6. var r3 = new Array();
  7. var rank = new Array();
  8. /**
  9. * 点击查询
  10. */
  11. function queryTypeClick() {
  12. //每次点击前清空表格数据
  13. $(".table-tbody").empty('');
  14. var t = getTimeByMonth($("#start-time").val());
  15. var start_date = getMomentTimeFormat(t.starttime);
  16. var end_date = getMomentTimeFormat(t.endtime);
  17. var param = {
  18. "dept_id": $("#fsList").val(),
  19. "start_date": start_date,
  20. "end_date": end_date,
  21. }
  22. var url = "f/statistics/operation/manage/integration";
  23. var strTbody = '';
  24. post_common_service(url, param, function(data) {
  25. // 运营管理综合检查情况
  26. check_operation_avg(data);
  27. }, function(error) {
  28. return "";
  29. });
  30. }
  31. /**
  32. * 表格初始化
  33. */
  34. function initQueryType() {
  35. var t = getTimeByMonth($("#start-time").val());
  36. var start_date = getMomentTimeFormat(t.starttime);
  37. var end_date = getMomentTimeFormat(t.endtime);
  38. var param = {
  39. "start_date": start_date,
  40. "end_date": end_date,
  41. }
  42. var url = "f/statistics/operation/manage/integration";
  43. var strTbody = '';
  44. post_common_service(url, param, function(data) {
  45. // 运营管理综合检查情况
  46. check_operation_avg(data);
  47. }, function(error) {
  48. return "";
  49. });
  50. }
  51. /**
  52. * 表格拼接及数据传入
  53. * @param {*} data
  54. * @param {*} i
  55. * @param {*} avg
  56. */
  57. function gethtml(data, i, avg, lists) {
  58. var strTbody = "";
  59. strTbody += "<tr><td width='8%'>" + data.company_ranking2 + "</td>";
  60. strTbody += "<td width='8%'>" + data.name + "</td><td width='6%'>" + data.company_check_num +
  61. "</td><td width='6%'>" + data.company_total_score + "</td><td width='6%'>" + data.third_check_num +
  62. "</td><td width='6%'>" + data.third_total_score_handle + "</td><td width='6%'>" + data.onsite_check_num +
  63. "</td><td width='6%'>" + data.onsite_total_score + "</td><td width='8%'>" +
  64. data.check_total_avg + "</td>" +
  65. "<td width='8%'>" + data.score_avg + "</td>";
  66. strTbody += "</tr>";
  67. return strTbody;
  68. }
  69. function getTotalHtml(data) {
  70. var html = "<tr><td>合计</td><td></td><td>" + data.totalCompanyNum + "</td><td>" + data.totalCompanyScore + "</td><td>" +
  71. data.totalThirdNum + "</td><td>" + data.totalThirdScoreHandle + "</td><td>" + data.totalOnsiteNum + "</td><td>" + data.totalOnsiteScore +
  72. "</td><td>-</td><td>-</td></tr>";
  73. return html;
  74. }
  75. /**
  76. * 管道中心受检人平均每人次扣分
  77. * @param {*} data
  78. */
  79. function check_operation_avg(data) {
  80. var list = data.list;
  81. var dataArray = new Array();
  82. var sum = 0;
  83. var sum1 = 0;
  84. for (k = 0; k < list.length; k++) {
  85. sum = parseFloat(sum) + parseFloat(list[k].check_total_avg);
  86. sum1++;
  87. if (k == 6) {
  88. dataArray.push(filterJudge(sum, sum1));
  89. sum = 0;
  90. sum1 = 0;
  91. }
  92. if (k == 12) {
  93. dataArray.push(filterJudge(sum, sum1));
  94. sum = 0;
  95. sum1 = 0;
  96. }
  97. if (k == 20) {
  98. dataArray.push(filterJudge(sum, sum1));
  99. sum = 0;
  100. sum1 = 0;
  101. }
  102. }
  103. for (i = 0; i < list.length; i++) {
  104. $(".table-tbody").append(gethtml(list[i], i, dataArray[0], dataArray));
  105. }
  106. $(".table-tbody").append(getTotalHtml(data));
  107. }
  108. /**
  109. * 过滤undefined
  110. * @param {*} value
  111. * @param {*} default_display_value
  112. */
  113. function filter(value, default_display_value) {
  114. if (value != '' && value != undefined) {
  115. return value;
  116. } else if (default_display_value != undefined) {
  117. return default_display_value;
  118. } else {
  119. return "";
  120. }
  121. }
  122. /**
  123. * 过滤除数为0和保留二位小数时出现的0.00
  124. * @param {*} value
  125. * @param {*} default_display_value
  126. */
  127. function filterByZeroHandle(value, default_display_value) {
  128. if (isNaN(value)) {
  129. return default_display_value;
  130. } else {
  131. if ((value + '').endsWith('.00')) {
  132. return value.substring(0, value.length - 3);
  133. }
  134. return value;
  135. }
  136. }
  137. function filterJudge(num1, num2) {
  138. if (num2 == 0) {
  139. return 0;
  140. } else {
  141. return (num1 / num2).toFixed(2);
  142. }
  143. }
  144. function exportExcel() {
  145. var t = getTimeByMonth($("#start-time").val());
  146. var start_date = getMomentTimeFormat(t.starttime);
  147. var end_date = getMomentTimeFormat(t.endtime);
  148. window.open(getExcelServeraddr() + "f/file/operation/manage/integration?start_date=" + start_date + "&end_date=" + end_date);
  149. }