common_work.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. $(function() {
  2. setVisit();
  3. var road_manager;
  4. if (roleContains("STATION")) {
  5. road_manager = getCurrentUser().road_manager_id;
  6. }
  7. if (roleContains("ROAD_MANAGER")) {
  8. road_manager = getCurrentUser().organid;
  9. }
  10. setRoadManagerSelect("#center_manage", road_manager, true);
  11. // 初始化部门下的收费站
  12. getFsStationList(GV("#center_manage"), function(obj) {
  13. $("#fs_station").html(obj);
  14. var dept;
  15. if (roleContains("STATION")) {
  16. dept = getCurrentUser().organid;
  17. }
  18. $("#fs_station").val(dept);
  19. // 初始化收费站下的人数
  20. getFsEmployee(GV("#fs_station"), function(obj) {
  21. $("#fs_employee").html(obj);
  22. // 检索
  23. getFsWorkInfo();
  24. });
  25. });
  26. // 当前月份初始化
  27. // $("#sel_month").val(getM()-1);
  28. // $("#month_name").html( $("#sel_month").find("option:selected").text());
  29. $("#start-time").val(new Date().getFullYear() + '-' + (getM() - 1) + "-26");
  30. $("#end-time").val(new Date().getFullYear() + '-' + (getM()) + "-25");
  31. // $("#month_name").html(getM() + "月");
  32. // 收费站中心选择
  33. $("#fs_station").change(function() {
  34. var fee_station_id = GV(this);
  35. if (fee_station_id == '') {
  36. $("#fs_employee").html('');
  37. } else {
  38. getFsEmployee(fee_station_id, function(obj) {
  39. $("#fs_employee").html(obj);
  40. });
  41. }
  42. })
  43. // 导管中心选择
  44. $("#center_manage").change(function() {
  45. var center_manage_id = GV(this);
  46. if (center_manage_id == '') {
  47. $("#fs_station,#fs_employee").html('');
  48. } else {
  49. getFsStationList(center_manage_id, function(obj) {
  50. $("#fs_station").html(obj);
  51. var dept;
  52. if (roleContains("STATION")) {
  53. dept = getCurrentUser().organid;
  54. }
  55. $("#fs_station").val(dept);
  56. });
  57. }
  58. })
  59. // 查询
  60. $("#searchBtn").click(function() {
  61. // $("#month_name").html( $("#sel_month").find("option:selected").text() )
  62. getFsWorkInfo();
  63. })
  64. // end
  65. })
  66. /**
  67. * 检索出勤明细数据
  68. * @param {*} param
  69. */
  70. function getFsWorkInfo() {
  71. // var param = {
  72. // "start_time": "2017-"+(GV("#sel_month")-1)+"-25 23:00:00" ,
  73. // "end_time": "2017-"+GV("#sel_month")+"-25 23:00:00"
  74. // }
  75. var param = {
  76. "start_time": dateChange(new Date(GV("#start-time")+" 00:00:00"),60*60*1000 ) ,
  77. "end_time": GV("#end-time") + " 23:00:00"
  78. }
  79. if (GV("#fs_employee") != '') {
  80. param['user_id'] = GV("#fs_employee");
  81. } else if (GV("#fs_station") != '') {
  82. param['dept_id'] = GV("#fs_station");
  83. } else if (GV("#center_manage") != '') {
  84. param['parent_dept_id'] = GV("#center_manage");
  85. }
  86. post_common_service("statistics/fs/work/person", param, function(data) {
  87. $(".table-tbody").empty();
  88. if (data.length > 0) {
  89. var seq = 1;
  90. for (var i = 0; i < data.length; i++) {
  91. if (data[i].userName != undefined) {
  92. $(".table-tbody").append(getTableContent(data[i], seq++));
  93. }
  94. }
  95. }
  96. }, function(error) {});
  97. }
  98. /**
  99. * 拼接表格内容
  100. * @param {*} obj
  101. * @param {*} seq
  102. */
  103. function getTableContent(obj, seq) {
  104. var map_class = {};
  105. var workdays = 0;
  106. for (var z = 0; z < obj.subStatisticsFsWork.length; z++) {
  107. map_class[obj.subStatisticsFsWork[z].class_type] = obj.subStatisticsFsWork[z].work_days;
  108. workdays += GDV(obj.subStatisticsFsWork[z].work_days, 0);
  109. }
  110. var content = "<tr><td>" + seq + "</td> <td >" + obj.feeStationName + "</td> <td >" + obj.userName +
  111. "</td> <td >" + obj.positionName + "</td><td>" + GDV(map_class[3], 0) + "</td><td>" + GDV(map_class[1], 0) + "</td><td>" + GDV(map_class[2], 0) + "</td><td>" + workdays + "</td><td>" + "</td> </tr>";
  112. return content;
  113. }
  114. function setVisit() {
  115. if (roleContains("STATION")) {
  116. $("#center_manage").attr("disabled", "disabled");
  117. $("#fs_station").attr("disabled", "disabled");
  118. }
  119. if (roleContains("ROAD_MANAGER")) {
  120. $("#center_manage").attr("disabled", "disabled");
  121. }
  122. }