dept_check_statistics.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. var year = new Date().getFullYear();
  2. $(function() {
  3. // 公用方法,根据当前年月动态将13个月push数组
  4. month_method();
  5. // 公用方法,月份下拉框
  6. // select_option();
  7. // 回显当前年月份
  8. // $(".div-month select").val(initDate);
  9. $.jeDate("#month_date_from", {
  10. isinitVal: true,
  11. format: 'YYYY/MM' // 分隔符可以任意定义,该例子表示只显示年月
  12. });
  13. $.jeDate("#month_date_to", {
  14. isinitVal: true,
  15. format: 'YYYY/MM' // 分隔符可以任意定义,该例子表示只显示年月
  16. });
  17. $("#month_date_from").val("2018/07");
  18. $("#month_date_to").val(getCurrentTimeFormat());
  19. $("#searchbtn").on("click", function() {
  20. getdeptscore($("#month_date_from").val(), $("#month_date_to").val());
  21. });
  22. getdeptscore($("#month_date_from").val(), $("#month_date_to").val());
  23. });
  24. function exportExcel() {
  25. var start_date = moment($("#month_date_from").val() + "-25 23:00:00").valueOf();
  26. var end_date = moment($("#month_date_to").val() + "-25 23:00:00").valueOf();
  27. if (start_date == '' || end_date == '') {
  28. tip("请选择起止日期");
  29. return;
  30. }
  31. window.open(getExcelServeraddr() + "f/file/dept/static/excel?start_date=" + start_date + "&end_date=" + end_date);
  32. }
  33. function getdeptscore(starttime, endtime) {
  34. $("#table_title").html("(" + starttime + "---" + endtime + ")");
  35. var time_m = moment(endtime).diff(moment(starttime), 'month')
  36. var data_p = {
  37. "start_date": moment(starttime + "-25 23:00:00").valueOf(),
  38. "end_date": moment(endtime + "-25 23:00:00").valueOf(),
  39. };
  40. //获取该人员排班
  41. var url = "f/statistics/dept";
  42. post_common_service(url, data_p, function(data) {
  43. // var table = '';
  44. //先确定表格标题
  45. var h_html = "<tr><th rowspan=2 style='width:30px'>序号</th><th rowspan=2 style='width:95px'>站名</th>";
  46. var h_html_t = "<tr>"
  47. for (var i = 0; i <= time_m; i++) {
  48. h_html += "<th colspan=4 style='width:240px'>" + (moment(starttime).add(i, "month").format("MM月")) + "</th>";
  49. h_html_t += "<th style='width:60px'>考核分</th><th style='width:60px'>积分</th><th style='width:60px'>累计积分</th><th style='width:60px'>排名</th>"
  50. }
  51. h_html += "</tr>";
  52. h_html_t += "</tr>";
  53. h_html += h_html_t;
  54. $("#table_h").html(h_html)
  55. $(".tb").css("width", (time_m + 1) * 4 * 60 + 125)
  56. // $("#table").css("width",time_m*4*30+80)
  57. var b_html = ""
  58. //再确定表格列
  59. if (Object.keys(data).length > 0) {
  60. var cc = 0;
  61. for (var i in data) {
  62. var dd = data[i];
  63. b_html += "<tr><td style='width:30px'>" + (++cc) + "</td><td style='width:95px'>" + dd[0].dept_name + "</td>"
  64. var tt = moment(dd[0].time).diff(moment(starttime), 'month')
  65. for (var op = 0; op < tt; op++) {
  66. b_html += "<td style='width:60px'>-</td>"
  67. b_html += "<td style='width:60px'>-</td>"
  68. b_html += "<td style='width:60px'>-</td>"
  69. b_html += "<td style='width:60px'>-</td>"
  70. }
  71. for (var p in dd) {
  72. var ss = dd[p];
  73. b_html += "<td style='width:60px'>" + ss.score + "</td>"
  74. b_html += "<td style='width:60px'>" + ss.integral + "</td>"
  75. b_html += "<td style='width:60px'>" + ss.total_integral + "</td>"
  76. b_html += "<td style='width:60px'>" + ss.total_ranking + "</td>"
  77. }
  78. var tt1 = moment(endtime).diff(moment(dd[dd.length - 1].time), 'month')
  79. for (var op = 0; op < tt1; op++) {
  80. b_html += "<td style='width:60px'>-</td>"
  81. b_html += "<td style='width:60px'>-</td>"
  82. b_html += "<td style='width:60px'>-</td>"
  83. b_html += "<td style='width:60px'>-</td>"
  84. }
  85. }
  86. b_html += "</tr>"
  87. }
  88. $("#table").html(b_html);
  89. });
  90. }