check_workload_statistics.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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. var datatable = null;
  19. var pageindex = 1;
  20. $(function() {
  21. //*************************************数据表格******************************************
  22. function initAppealPage(start_date, end_date, user_id) {
  23. initQueryParams();
  24. queryAppeal(start_date, end_date, user_id);
  25. }
  26. function initQueryParams() {
  27. // 仅选择日期
  28. $(".div-start input,.div-end input").datetimepicker({
  29. language: "zh-CN",
  30. weekStart: 1,
  31. todayBtn: 1,
  32. autoclose: 1,
  33. todayHighlight: 1,
  34. startView: 2,
  35. minView: 2,
  36. forceParse: 0,
  37. format: "yyyy-mm-dd"
  38. });
  39. //获取页面参数
  40. var page_params = $.zui.store.get("page_params");
  41. if (page_params && page_params.status) {
  42. cur_status = page_params.status;
  43. }
  44. var pdata = $.zui.store.get('store_param_' + current_url);
  45. if (pdata != null) {
  46. $.zui.store.set('store_param_' + current_url, null);
  47. $(".div-start input").val(pdata.startdate)
  48. $(".div-end input").val(pdata.enddate)
  49. $("#select-personal").val(pdata.user_id)
  50. $(".score-select").val(pdata.score_falge)
  51. pageindex = pdata.currentpage;
  52. }
  53. }
  54. function queryAppeal(start_date, end_date, user_id) {
  55. var data = {
  56. "start_date": start_date,
  57. "end_date": end_date,
  58. "user_id": user_id,
  59. "queryType": 1,
  60. "check_status": cur_status,
  61. "score_flag": $(".score-select").val()
  62. }
  63. if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
  64. hide = true;
  65. }
  66. var cols = [
  67. { width: 40, height: 60, text: '序号', flex: true, colClass: 'text-center', field: 'num' },
  68. { width: 40, height: 60, text: '稽查人员', flex: true, colClass: 'text-center', field: 'checkman_name' },
  69. { width: 50, height: 60, text: '任务名称', flex: true, type: 'href_link', colClass: 'text-center', field: '<a href=\"javascript:void(0);\" onclick=\"jumptodetail(\'$field=task_id$\')\">$field=check_task_name$</a>' },
  70. { width: 60, height: 60, text: '时间段', flex: true, colClass: 'text-center', field: 'check_task_time_name' },
  71. { width: 40, height: 60, text: '考核人员', flex: true, colClass: 'text-center', field: 'checked_name' },
  72. { width: 60, height: 60, text: '考核部门', flex: true, colClass: 'text-center', field: 'feeStationName' },
  73. { width: 40, height: 60, text: '扣分数', flex: true, colClass: 'text-center', field: 'score' },
  74. { width: 60, height: 60, text: '考核类型', flex: true, colClass: 'text-center', field: 'parent_name' },
  75. { width: 60, height: 60, text: '考核完成时间', flex: true, colClass: 'text-center', field: 'update_time' },
  76. { width: 100, height: 60, text: '考核项', flex: true, colClass: 'text-center', field: 'name' },
  77. { width: 200, height: 60, text: '扣分凭证', type: 'imagedd', flex: true, field: 'pics' },
  78. ];
  79. if (cur_status == 12 || cur_status == 13) {
  80. data.check_status_arr = [12, 13];
  81. }
  82. datatable = $('#check_workload_table').mytable({
  83. 'cols': cols,
  84. 'url': "/statistics/one/checkedItem/detail/info",
  85. 'param': data,
  86. 'pager': {
  87. 'page_size': 10,
  88. 'p_cur': pageindex
  89. }
  90. });
  91. }
  92. // 导出excel
  93. $("#export-check-info").click(function() {
  94. var param = '';
  95. var start_date = dateChange(new Date($(".div-start input").val() + " 00:00:00"), 60 * 60 * 1000);
  96. var end_date = $(".div-end input").val() + " 23:00:00";
  97. if ($("#select-personal").val() != '') {
  98. param += "&user_id=" + $("#select-personal").val();
  99. }
  100. window.open(getserveraddr() + "/file/check/info?queryType=1&start_date=" + start_date + '&end_date=' + end_date + param);
  101. })
  102. $(".query button").click(function() {
  103. pageindex = 1;
  104. var start_date = dateChange(new Date($(".div-start input").val() + " 00:00:00"), 60 * 60 * 1000);
  105. var end_date = $(".div-end input").val() + " 23:00:00";
  106. var startStr = start_date.replace(/-/g, '/');
  107. var endStr = end_date.replace(/-/g, '/');
  108. var start = new Date(startStr);
  109. var end = new Date(endStr);
  110. if (start > end) {
  111. tip("开始时间不能比结束时间大");
  112. return;
  113. }
  114. var user_id = $("#select-personal").val();
  115. // 表格
  116. checkman_info(start_date, end_date, user_id);
  117. initAppealPage(start_date, end_date, user_id);
  118. });
  119. /**
  120. * 稽查人员下拉框
  121. */
  122. function select_personal() {
  123. var sec = document.getElementById('select-personal');
  124. post_common_service("user/getAllCheckman", {}, function(data) {
  125. if (data.length != 0) {
  126. var tempStr = '<option value="">全部</option>';
  127. for (var i = 0; i < data.length; i++) {
  128. tempStr += "<option value=" + data[i].id + ">" + data[i].truename + "</option>";
  129. }
  130. sec.innerHTML = tempStr;
  131. } else {
  132. sec.innerHTML = '';
  133. }
  134. var user_id = $("#select-personal").val();
  135. checkman_info(start_date, end_date, user_id);
  136. // 初始化表格
  137. initAppealPage(start_date, end_date, user_id);
  138. }, function(error) {
  139. return "";
  140. });
  141. }
  142. select_personal();
  143. /**
  144. * 稽查人员信息
  145. * @param {*} start_date
  146. * @param {*} end_date
  147. * @param {*} user_id
  148. */
  149. function checkman_info(start_date, end_date, user_id) {
  150. var param = {
  151. "start_date": start_date,
  152. "end_date": end_date,
  153. "checkman_id": user_id
  154. }
  155. post_common_service("statistics/checkman/info", param, function(data) {
  156. console.log(data)
  157. if (data != null) {
  158. WH(".all_check_task", GDV(data.all_task_num, 0));
  159. WH(".all_check_minute", convertT(GDV(data.all_check_minute, 0)));
  160. WH(".all_checkman", GDV(data.all_checkman, 0));
  161. WH(".all_check_score", GDV(data.all_checked_score, 0));
  162. WH(".checked_num", GDV(data.checked_num, 0));
  163. WH(".checked_task_num", GDV(data.checked_task_num, 0));
  164. WH(".unable_task_num", GDV(data.unable_task_num, 0));
  165. WH(".checked_people_num", GDV(data.checked_people_num, 0));
  166. } else {
  167. WH(".all_check_task", 0);
  168. WH(".all_check_minute", 0);
  169. WH(".all_checkman", 0);
  170. WH(".all_check_score", 0);
  171. WH(".checked_num", 0);
  172. WH(".checked_task_num", 0);
  173. WH(".unable_task_num", 0);
  174. WH(".checked_people_num", 0);
  175. }
  176. }, function(error) {
  177. return "";
  178. });
  179. }
  180. function filter(num, num1, num2) {
  181. if (num1 == 0) {
  182. return num2;
  183. } else {
  184. return (num / num1).toFixed(2);
  185. }
  186. }
  187. });
  188. function jumptodetail(id) {
  189. post_common_service("task/getById", { "id": id }, function(data) {
  190. $.checkTask = data;
  191. if (typeof($.checkTask) != "undefined" && typeof($.checkTask.appeal) != "undefined") {
  192. $.checkTask.appeal = null;
  193. }
  194. var start_date = $(".div-start input").val()
  195. var end_date = $(".div-end input").val()
  196. var user_id = $("#select-personal").val()
  197. var score_falge = $(".score-select").val()
  198. var pdata = {
  199. "currentpage": datatable.options.pager.p_cur,
  200. "startdate": start_date,
  201. "enddate": end_date,
  202. "userid": user_id,
  203. "scorefalge": score_falge
  204. }
  205. $.zui.store.set('store_param_' + current_url, pdata);
  206. url = "/view/mytask/taskDetail.html"
  207. changePage(url);
  208. }, function(error) {
  209. });
  210. }