check_workload_statistics.js 6.8 KB

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