check_workload_statistics.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. // 默认初始化日期一个月
  2. $(".div-start input").val(new Date().getFullYear()+"-"+new Date().getMonth()+"-26");
  3. $(".div-end input").val(new Date().getFullYear()+"-"+(new Date().getMonth()+1)+"-25");
  4. var start_date = dateChange(new Date($(".div-start input").val()+" 00:00:00"),60*60*1000 ) ;
  5. var end_date = $(".div-end input").val()+" 23:00:00";
  6. var user_id = $("#select-personal").val();
  7. var cur_status;
  8. var hide = false;
  9. /**
  10. *
  11. * @param {*} datet
  12. * @param {*} changVal
  13. */
  14. function dateChange(datet , changVal ){
  15. var tempDate = new Date(datet.valueOf() - changVal);
  16. return tempDate.Format("yyyy-MM-dd HH:mm:ss");
  17. }
  18. $(function(){
  19. //*************************************数据表格******************************************
  20. function initAppealPage(start_date,end_date,user_id) {
  21. initQueryParams();
  22. queryAppeal(start_date,end_date,user_id);
  23. }
  24. function initQueryParams() {
  25. // 仅选择日期
  26. $(".div-start input,.div-end input").datetimepicker(
  27. {
  28. language: "zh-CN",
  29. weekStart: 1,
  30. todayBtn: 1,
  31. autoclose: 1,
  32. todayHighlight: 1,
  33. startView: 2,
  34. minView: 2,
  35. forceParse: 0,
  36. format: "yyyy-mm-dd"
  37. });
  38. //获取页面参数
  39. var page_params = $.zui.store.get("page_params");
  40. if(page_params && page_params.status) {
  41. cur_status = page_params.status;
  42. }
  43. }
  44. function queryAppeal(start_date,end_date,user_id){
  45. var data = {
  46. "start_date":start_date,
  47. "end_date":end_date,
  48. "user_id":user_id,
  49. "queryType":1,
  50. "check_status": cur_status,
  51. "score_flag":$(".score-select").val()
  52. }
  53. if(hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
  54. hide = true;
  55. }
  56. var cols = [
  57. {width: 40,height:60, text: '序号', flex: true, colClass: 'text-center',field:'num'},
  58. {width: 40,height:60, text: '稽查人员', flex: true,colClass: 'text-center',field:'checkman_name' },
  59. {width: 50,height:60, text: '任务名称', flex: true,colClass: 'text-center',field:'check_task_name' },
  60. {width: 60,height:60, text: '时间段', flex: true,colClass: 'text-center',field:'check_task_time_name' },
  61. {width: 40,height:60, text: '考核人员', flex: true,colClass: 'text-center',field:'checked_name' },
  62. {width: 60,height:60, text: '考核部门', flex: true,colClass: 'text-center',field:'feeStationName' },
  63. {width: 40,height:60, text: '扣分数', flex: true, colClass: 'text-center',field:'score'},
  64. {width: 60,height:60, text: '考核类型', flex: true, colClass: 'text-center',field:'parent_name'},
  65. {width: 100,height:60, text: '考核项', flex: true, colClass: 'text-center',field:'name'},
  66. {width: 200,height:60, text: '扣分凭证', type: 'imagedd', flex: true,field:'pics'},
  67. ];
  68. if(cur_status==12 || cur_status==13){
  69. data.check_status_arr = [12,13];
  70. }
  71. $('#check_workload_table').mytable({'cols':cols,
  72. 'url':"/statistics/one/checkedItem/detail/info",
  73. 'param':data}
  74. );
  75. }
  76. // 导出excel
  77. $("#export-check-info").click(function(){
  78. var param = '';
  79. var start_date = dateChange(new Date($(".div-start input").val()+" 00:00:00"),60*60*1000 ) ;
  80. var end_date = $(".div-end input").val()+" 23:00:00";
  81. if( $("#select-personal").val()!=''){
  82. param += "&user_id=" + $("#select-personal").val() ;
  83. }
  84. window.open( getserveraddr() +"/file/check/info?queryType=1&start_date="+ start_date +'&end_date='+end_date+param );
  85. })
  86. $(".query button").click(function(){
  87. var start_date =dateChange(new Date($(".div-start input").val()+" 00:00:00"),60*60*1000 ) ;
  88. var end_date = $(".div-end input").val()+" 23:00:00";
  89. var startStr = start_date.replace(/-/g, '/');
  90. var endStr = end_date.replace(/-/g, '/');
  91. var start = new Date(startStr);
  92. var end = new Date(endStr);
  93. if(start>end){
  94. tip("开始时间不能比结束时间大");
  95. return;
  96. }
  97. var user_id = $("#select-personal").val();
  98. // 表格
  99. initAppealPage(start_date,end_date,user_id);
  100. checkman_info(start_date,end_date,user_id);
  101. });
  102. /**
  103. * 稽查人员下拉框
  104. */
  105. function select_personal(){
  106. var sec = document.getElementById('select-personal');
  107. post_common_service( "user/getAllCheckman",{},function(data){
  108. if(data.length!=0){
  109. var tempStr = '<option value="">全部</option>';
  110. for(var i=0;i<data.length;i++){
  111. tempStr += "<option value="+data[i].id+">"+data[i].truename+"</option>";
  112. }
  113. sec.innerHTML = tempStr;
  114. }else{
  115. sec.innerHTML = '';
  116. }
  117. var user_id = $("#select-personal").val();
  118. // 初始化表格
  119. initAppealPage(start_date,end_date,user_id);
  120. checkman_info(start_date,end_date,user_id);
  121. },function(error){
  122. return "" ;
  123. });
  124. }
  125. select_personal();
  126. /**
  127. * 稽查人员信息
  128. * @param {*} start_date
  129. * @param {*} end_date
  130. * @param {*} user_id
  131. */
  132. function checkman_info(start_date,end_date,user_id){
  133. var param = {
  134. "start_date": start_date,
  135. "end_date": end_date,
  136. "checkman_id":user_id
  137. }
  138. post_common_service("statistics/checkman/info",param,function(data){
  139. if(data != null ){
  140. WH(".all_check_task",GDV(data.all_task_num,0));
  141. WH(".all_check_minute",convertT( GDV(data.all_check_minute,0)));
  142. WH(".all_checkman",GDV(data.all_checkman,0));
  143. WH(".all_check_score",GDV(data.all_checked_score,0));
  144. WH(".checked_num",GDV(data.checked_num,0));
  145. WH(".checked_task_num",GDV(data.checked_task_num,0));
  146. WH(".unable_task_num",GDV(data.unable_task_num,0));
  147. WH(".checked_people_num",GDV(data.checked_people_num,0));
  148. }else{
  149. WH(".all_check_task",0);
  150. WH(".all_check_minute",0);
  151. WH(".all_checkman",0);
  152. WH(".all_check_score",0);
  153. WH(".checked_num",0);
  154. WH(".checked_task_num",0);
  155. WH(".unable_task_num",0);
  156. WH(".checked_people_num",0);
  157. }
  158. },function(error){
  159. return "" ;
  160. });
  161. }
  162. function filter(num,num1,num2){
  163. if(num1 == 0){
  164. return num2;
  165. }else{
  166. return (num/num1).toFixed(2);
  167. }
  168. }
  169. });