common_work.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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) +"-25");
  30. $("#end-time").val( new Date().getFullYear()+'-'+ (getM()) +"-25");
  31. // 收费站中心选择
  32. $("#fs_station").change(function(){
  33. var fee_station_id = GV(this);
  34. if(fee_station_id == ''){
  35. $("#fs_employee").html('');
  36. }else{
  37. getFsEmployee(fee_station_id,function(obj){
  38. $("#fs_employee").html(obj);
  39. });
  40. }
  41. })
  42. // 导管中心选择
  43. $("#center_manage").change(function(){
  44. var center_manage_id = GV(this);
  45. if(center_manage_id == ''){
  46. $("#fs_station,#fs_employee").html('');
  47. }else{
  48. getFsStationList(center_manage_id,function(obj){
  49. $("#fs_station").html(obj);
  50. var dept;
  51. if(roleContains("STATION")){
  52. dept = getCurrentUser().organid;
  53. }
  54. $("#fs_station").val(dept);
  55. });
  56. }
  57. })
  58. // 查询
  59. $("#searchBtn").click(function(){
  60. // $("#month_name").html( $("#sel_month").find("option:selected").text() )
  61. getFsWorkInfo();
  62. })
  63. // end
  64. })
  65. /**
  66. * 检索出勤明细数据
  67. * @param {*} param
  68. */
  69. function getFsWorkInfo(){
  70. // var param = {
  71. // "start_time": "2017-"+(GV("#sel_month")-1)+"-25 23:00:00" ,
  72. // "end_time": "2017-"+GV("#sel_month")+"-25 23:00:00"
  73. // }
  74. var param = {
  75. "start_time": GV("#start-time")+" 23:00:00" ,
  76. "end_time": GV("#end-time")+" 23:00:00"
  77. }
  78. if(GV("#fs_employee")!=''){
  79. param[ 'user_id'] = GV("#fs_employee");
  80. }else if(GV("#fs_station")!=''){
  81. param[ 'dept_id' ] = GV("#fs_station");
  82. }else if(GV("#center_manage") != ''){
  83. param[ 'parent_dept_id' ] = GV("#center_manage");
  84. }
  85. post_common_service("statistics/fs/work/person",param,function(data){
  86. $(".table-tbody").empty();
  87. if(data.length >0){
  88. var seq = 1;
  89. for(var i=0;i< data.length;i++){
  90. if(data[i].userName != undefined){
  91. $(".table-tbody").append( getTableContent(data[i],seq++));
  92. }
  93. }
  94. }
  95. },function(error){
  96. });
  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. }