task_list.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. var cur_status;
  2. function initTaskPage() {
  3. initQueryParams();
  4. initTableRowBtn();
  5. queryTask();
  6. }
  7. function initQueryParams() {
  8. // 仅选择日期
  9. $("#start_time").datetimepicker(
  10. {
  11. language: "zh-CN",
  12. weekStart: 1,
  13. todayBtn: 1,
  14. autoclose: 1,
  15. todayHighlight: 1,
  16. startView: 2,
  17. minView: 2,
  18. forceParse: 0,
  19. format: "yyyy-mm-dd"
  20. });
  21. // 仅选择日期
  22. $("#end_time").datetimepicker(
  23. {
  24. language: "zh-CN",
  25. weekStart: 1,
  26. todayBtn: 1,
  27. autoclose: 1,
  28. todayHighlight: 1,
  29. startView: 2,
  30. minView: 2,
  31. forceParse: 0,
  32. format: "yyyy-mm-dd"
  33. });
  34. //去上次查询保留的参数
  35. var store_params = $.zui.store.get('store_param_'+current_url);
  36. var checked_dept = null;
  37. var position_id = null;
  38. var checked_person = null;
  39. if(store_params) {
  40. checked_dept = store_params.checked_dept;
  41. position_id = store_params.position_id;
  42. checked_person = store_params.checked_person;
  43. $("#start_time").val(store_params.start_time.substr(0,11));
  44. $("#end_time").val(store_params.end_time.substr(0,11));
  45. $("#hasScoreList").val(store_params.hasScore);
  46. }
  47. if(roleContains("STATION")){
  48. checked_dept = getCurrentUser().organid;
  49. }
  50. setFeSelect("#fsList",checked_dept);
  51. if(roleContains("STATION")){
  52. $("#fsList").attr('disabled','disabled');
  53. }
  54. setJobSelect("#jobSelect",position_id);
  55. setFeePersonSelect("#feePersonList",checked_person,checked_dept);
  56. $('#fsList').change(function(){
  57. setFeePersonSelect("#feePersonList",null,$("#fsList").val());
  58. })
  59. //获取页面参数
  60. var page_params = $.zui.store.get("page_params");
  61. if(page_params && page_params.status) {
  62. cur_status = page_params.status;
  63. }
  64. if(cur_status==4){
  65. $("#dispatchPatchBtn").show();
  66. $("#checkPersonDiv").show();
  67. }
  68. if(cur_status==4 || cur_status==5 || cur_status==6){
  69. $("#hasScoreDiv").show();
  70. }
  71. }
  72. //初始化表行按钮
  73. function initTableRowBtn() {
  74. $.zui.store.set("task_table_btn_2",[{func:'showCheck',text:'开始稽查',icon_class:'icon-eye-open'}]);
  75. $.zui.store.set("task_table_btn_3",[{func:'showCheck',text:'开始稽查',icon_class:'icon-eye-open'}]);
  76. $.zui.store.set("task_table_btn_7",[{func:'showContinueCheck',text:'继续稽查',icon_class:'icon-eye-open'}]);
  77. $.zui.store.set("task_table_btn_4",[{func:'showTaskDetail',text:'详情',icon_class:'icon-tasks'},
  78. {func:'dispatchTaskById',text:'下发',icon_class:'icon-signin'}]);
  79. $.zui.store.set("task_table_btn_5",[{func:'showTaskDetail',text:'详情',icon_class:'icon-tasks'}]);
  80. $.zui.store.set("task_table_btn_6",[{func:'showTaskDetail',text:'详情',icon_class:'icon-tasks'}]);
  81. $.zui.store.set("task_table_btn_21",[{func:'showApplyDetail',text:'处理',icon_class:'icon-hand-up'}]);
  82. }
  83. //查询任务
  84. function queryTask(){
  85. var start_time = "";
  86. if($("#start_time").val()) start_time = $("#start_time").val()+" 00:00:00";
  87. var end_time = "";
  88. if($("#end_time").val()) end_time = $("#end_time").val()+" 23:59:59";
  89. var data = {
  90. "start_time": start_time,
  91. "end_time": end_time,
  92. "checked_dept": $("#fsList").val(),
  93. "check_status":cur_status,
  94. "hasScore":$("#hasScoreList").val(),
  95. "position_id":$("#jobSelect").val(),
  96. "checked_person": $("#feePersonList").val(),
  97. }
  98. // console.log(data);
  99. var hide = false;
  100. if(hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA)|| roleContains('STATION')) {
  101. hide = true;
  102. }
  103. var cols = [
  104. {width: 80, text: '序号', type: 'number', flex: true, colClass: 'text-center',field: 'num'},
  105. {width: 160, text: '任务名称', type: 'string', flex: true, sort: 'down',field: 'name'},
  106. {width: 80, text: '考核人员', type: 'string', flex: true, colClass: '',field: 'checked_person_name'},
  107. {width: 160, text: '考核部门', type: 'string', flex: true, sort: 'down',field: 'checked_dept_name'},
  108. {width: 80, text: '稽查人员', type: 'string', flex: true, hide:hide,colClass: '',field: 'checkman_name'},
  109. {width: 160, text: '稽查时间段', type: 'string', flex: true, sort: 'down',field: 'check_period'},
  110. // {width: 120, text: '状态', type: 'string', flex: true, colClass: '',field: 'check_status_name'}
  111. ];
  112. var colFunc = {width: 120, text: '操作', type: 'string', flex: true, field: 'id'};
  113. colFunc.oper = $.zui.store.get("task_table_btn_"+cur_status);
  114. cols.push(colFunc);
  115. //只有下发才显示复选框
  116. var checkable = false;
  117. if(hasRole(ROLE_JICHA_ADMIN) && cur_status==4){
  118. checkable = true;
  119. }
  120. if(cur_status==2 || cur_status==3){
  121. data.check_status_arr = [2,3];
  122. }
  123. $('.datatable').mytable({'cols':cols,
  124. 'checkable':checkable,
  125. 'url':"/task/getTaskList/",
  126. 'param':data}
  127. );
  128. $.zui.store.set('store_param_'+current_url,data);
  129. }
  130. //进入稽查页面
  131. function showCheck(id){
  132. // $('#myModal').modal({name:"dd"});
  133. $.checkTask =getItemByIdFromArr(id,$('.datatable').mytable('getTableData'));
  134. $.checkTask.appeal = null;
  135. //开始稽查
  136. no_return_common_service('/task/update', {"id":$.checkTask.id,"check_status":3});
  137. changePage("/view/mytask/check.html");
  138. }
  139. //进入继续稽查页面
  140. function showContinueCheck(id){
  141. // $('#myModal').modal({name:"dd"});
  142. $.checkTask =getItemByIdFromArr(id,$('.datatable').mytable('getTableData'));
  143. $.checkTask.appeal = null;
  144. changePage("/view/mytask/check.html");
  145. }
  146. //处置无效任务申请
  147. function showApplyDetail(id){
  148. layer.open({
  149. type: 1,
  150. area: ['400px','500px'],
  151. title: '申请处理',
  152. closeBtn: 1,
  153. shadeClose: true,
  154. skin: 'layui-layer-lan',
  155. content: $('#apply_detail_div'),
  156. btn: ['同意', '拒绝'],
  157. btnAlign: 'c', //按钮居中
  158. shade: 0 ,//不显示遮罩
  159. yes: function(index){
  160. aggreeApply(id);
  161. layer.close(index);
  162. },
  163. btn2: function(index){
  164. refuseApply(id)
  165. layer.close(index);
  166. }
  167. });
  168. var param = {
  169. 'id':id
  170. };
  171. post_common_service('/checkApply/getByTaskId', param, function(data) {
  172. $('#apply_man').val(data.apply_man);
  173. $('#apply_time').val(data.apply_time);
  174. $('#apply_reason').val(data.apply_reason);
  175. $('#apply_id').val(data.id);
  176. });
  177. }
  178. //同意申请
  179. function aggreeApply(taskId){
  180. var param = {
  181. 'id':$('#apply_id').val(),
  182. 'task_id':taskId
  183. };
  184. addOrUpdateItem4Common(param,'/checkApply/agree',queryTask);
  185. }
  186. //拒绝申请
  187. function refuseApply(taskId){
  188. var param = {
  189. 'id':$('#apply_id').val(),
  190. 'task_id':taskId
  191. };
  192. addOrUpdateItem4Common(param,'/checkApply/refuse',queryTask);
  193. }
  194. //任务详情页面
  195. function showTaskDetail(id){
  196. var rowData=getItemByIdFromArr(id,$('.datatable').mytable('getTableData'));
  197. $.checkTask = rowData;
  198. if(typeof($.checkTask)!="undefined" && typeof($.checkTask.appeal) != "undefined"){
  199. $.checkTask.appeal = null;
  200. }
  201. changePage("/view/mytask/taskDetail.html");
  202. }
  203. //下发所有任务
  204. function dispatchTaskPatch(){
  205. var param = {
  206. "check_status":4,
  207. "dispatch_ids":$('.datatable').mytable('getTableCheckedIds')
  208. }
  209. console.log("放假啦:"+param.dispatch_ids);
  210. // if(!param.dispatch_ids || param.dispatch_ids.length==0){
  211. // layer.msg('请选择下发任务!', {
  212. // time: 2000//20s后自动关闭
  213. // });
  214. // return;
  215. // }
  216. layer.confirm('确定下发选中任务?', {
  217. btn: ['确定','取消'] //按钮
  218. }, function(){
  219. no_return_common_service('/task/dispatch', param, function(data){
  220. queryTask();
  221. layer.msg(data, {
  222. time: 2000//20s后自动关闭
  223. });
  224. });
  225. }, function(index){
  226. layer.close(index);
  227. });
  228. var datas = $('.datatable').mytable('getTableData');
  229. console.log(datas);
  230. }
  231. //下发单条任务
  232. function dispatchTaskById(id){
  233. layer.confirm('确定下发任务?', {
  234. btn: ['确定','取消'] //按钮
  235. }, function(){
  236. var param = {
  237. "id": id,
  238. "check_status":5
  239. }
  240. no_return_common_service('/task/dispatchById', param, function(data){
  241. queryTask();
  242. layer.msg(data, {
  243. time: 2000//20s后自动关闭
  244. });
  245. });
  246. }, function(index){
  247. layer.close(index);
  248. });
  249. }