task_list.js 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. var cur_status;
  2. var cur_page;
  3. function initTaskPage() {
  4. initQueryParams();
  5. initTableRowBtn();
  6. queryTask();
  7. }
  8. function initQueryParams() {
  9. // 仅选择日期
  10. $.jeDate("#start_time", {
  11. isinitVal: true,
  12. format: 'YYYY-MM' // 分隔符可以任意定义,该例子表示只显示年月
  13. });
  14. var store_params = $.zui.store.get('store_param_' + current_url);
  15. var checked_dept = null;
  16. if (store_params) {
  17. checked_dept = store_params.checked_dept;
  18. $("#start_time").val(store_params.end_time.substr(0, 7));
  19. $("#hasScoreList").val(store_params.hasScore);
  20. cur_page = store_params.currentpage;
  21. } else {
  22. $("#start_time").val(getCurrentRealTimeFormat());
  23. }
  24. var page_params = $.zui.store.get("page_params");
  25. if (page_params && page_params.status) {
  26. cur_status = page_params.status;
  27. }
  28. if (roleContains("FWQ")) {
  29. checked_dept = getCurrentUser().organid;
  30. }
  31. setSASelect("#fsList", checked_dept);
  32. if (hasRole(ROLE_JICHA_ADMIN) && cur_status == 4) {
  33. $("#dispatchPatchBtn").show();
  34. $("#dispatchAllNoScoreBtn").show();
  35. }
  36. if (roleContains("STATION") && cur_status == 5) {
  37. $("#confirmPatchBtn").show();
  38. }
  39. $("#checkPersonDiv").show();
  40. if (cur_status == 4 || cur_status == 5 || cur_status == 6) {
  41. $("#hasScoreDiv").show();
  42. }
  43. }
  44. //初始化表行按钮
  45. function initTableRowBtn() {
  46. $.zui.store.set("task_table_btn_2", [{ func: 'showCheck', text: '开始稽查', icon_class: 'icon-eye-open' }]);
  47. $.zui.store.set("task_table_btn_3", [{ func: 'showCheck', text: '开始稽查', icon_class: 'icon-eye-open' }]);
  48. $.zui.store.set("task_table_btn_7", [{ func: 'showContinueCheck', text: '继续稽查', icon_class: 'icon-eye-open' }]);
  49. $.zui.store.set("task_table_btn_4", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' },
  50. { func: 'dispatchTaskById', text: '下发', icon_class: 'icon-signin' }
  51. ]);
  52. $.zui.store.set("task_table_btn_5", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' }]);
  53. $.zui.store.set("task_table_btn_6", [{ func: 'showTaskDetail', text: '详情', icon_class: 'icon-tasks' }]);
  54. $.zui.store.set("task_table_btn_21", [{ func: 'showApplyDetail', text: '处理', icon_class: 'icon-hand-up' }]);
  55. }
  56. //查询任务
  57. function queryTask() {
  58. var t = getTimeByMonth(GV("#start_time"));
  59. var data = {
  60. "start_time": getMomentTimeFormat(t.starttime),
  61. "end_time": getMomentTimeFormat(t.endtime),
  62. "checked_dept": $("#fsList").val(),
  63. "hasScore": $("#hasScoreList").val(),
  64. "check_status": cur_status
  65. };
  66. // console.log(data);
  67. var hide = false;
  68. if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
  69. hide = true;
  70. }
  71. var cols = [
  72. { width: 80, text: '序号', type: 'number', flex: true, colClass: 'text-center', field: 'num' },
  73. { width: 160, text: '任务名称', type: 'string', flex: true, sort: 'down', field: 'name' },
  74. { width: 160, text: '考核部门', type: 'string', flex: true, sort: 'down', field: 'checked_dept_name' },
  75. { width: 80, text: '稽查人员', type: 'string', flex: true, hide: hide, colClass: '', field: 'checkman_name' },
  76. { width: 160, text: '稽查时间段', type: 'string', flex: true, sort: 'down', field: 'check_period' },
  77. // {width: 120, text: '状态', type: 'string', flex: true, colClass: '',field: 'check_status_name'}
  78. ];
  79. var colFunc = { width: 120, text: '操作', type: 'string', flex: true, field: 'id' };
  80. colFunc.oper = $.zui.store.get("task_table_btn_" + cur_status);
  81. cols.push(colFunc);
  82. //只有下发才显示复选框
  83. var checkable = false;
  84. if ((hasRole(ROLE_JICHA_ADMIN) && cur_status == 4) || (roleContains("STATION") && cur_status == 5)) {
  85. checkable = true;
  86. }
  87. // console.log("checkable:" + checkable);
  88. if (cur_status == 2 || cur_status == 3) {
  89. data.check_status_arr = [2, 3];
  90. data.check_status = null;
  91. }
  92. taskTableObj = $('#task_list_table').mytable({
  93. 'cols': cols,
  94. 'checkable': checkable,
  95. 'url': "/f/task/getall/",
  96. 'param': data,
  97. 'pager': {
  98. 'p_cur': cur_page
  99. }
  100. });
  101. $.zui.store.set('store_param_' + current_url, data);
  102. }
  103. //进入稽查页面
  104. function showCheck(id) {
  105. // $('#myModal').modal({name:"dd"});
  106. $.checkTask = getItemByIdFromArr(id, $('#task_list_table').mytable('getTableData'));
  107. $.checkTask.appeal = null;
  108. //开始稽查
  109. no_return_common_service('/f/task/update', { "id": $.checkTask.id, "check_status": 3 });
  110. changePage("/fwq/view/task/check.html", taskTableObj);
  111. }
  112. //任务详情页面
  113. function showTaskDetail(id) {
  114. var rowData = getItemByIdFromArr(id, $('#task_list_table').mytable('getTableData'));
  115. $.checkTask = rowData;
  116. if (typeof($.checkTask) != "undefined" && typeof($.checkTask.appeal) != "undefined") {
  117. $.checkTask.appeal = null;
  118. }
  119. changePage("/fwq/view/task/taskDetail.html", taskTableObj);
  120. }
  121. //进入继续稽查页面
  122. function showContinueCheck(id) {
  123. // $('#myModal').modal({name:"dd"});
  124. $.checkTask = getItemByIdFromArr(id, $('#task_list_table').mytable('getTableData'));
  125. $.checkTask.appeal = null;
  126. changePage("/fwq/view/task/check.html", taskTableObj);
  127. }
  128. //下发所有任务
  129. function dispatchTaskPatch() {
  130. var param = {
  131. "check_status": 4,
  132. "dispatch_ids": $('#task_list_table').mytable('getTableCheckedIds')
  133. }
  134. // console.log("放假啦:"+param.dispatch_ids);
  135. if (!param.dispatch_ids || param.dispatch_ids.length == 0) {
  136. layer.msg('请选择下发任务!', {
  137. time: 2000 //20s后自动关闭
  138. });
  139. return;
  140. }
  141. layer.confirm('确定下发选中任务?', {
  142. btn: ['确定', '取消'] //按钮
  143. }, function() {
  144. no_return_common_service('/f/task/dispatch', param, function(data) {
  145. queryTask();
  146. layer.msg(data, {
  147. time: 2000 //20s后自动关闭
  148. });
  149. });
  150. }, function(index) {
  151. layer.close(index);
  152. });
  153. var datas = $('#task_list_table').mytable('getTableData');
  154. // console.log(datas);
  155. }
  156. //下发单条任务
  157. function dispatchTaskById(id) {
  158. layer.confirm('确定下发任务?', {
  159. btn: ['确定', '取消'] //按钮
  160. }, function() {
  161. var param = {
  162. "id": id,
  163. "check_status": 5
  164. }
  165. no_return_common_service('/f/task/dispatchById', param, function(data) {
  166. queryTask();
  167. layer.msg(data, {
  168. time: 2000 //20s后自动关闭
  169. });
  170. });
  171. }, function(index) {
  172. layer.close(index);
  173. });
  174. }
  175. function dispatchAllNoScoreTask() {
  176. layer.confirm('确定下发选择时间内所有无扣分任务?', {
  177. btn: ['确定', '取消'] //按钮
  178. }, function() {
  179. var t = getTimeByMonth(GV("#start_time"));
  180. var param = {
  181. "start_time": getMomentTimeFormat(t.starttime),
  182. "end_time": getMomentTimeFormat(t.endtime),
  183. };
  184. no_return_common_service('/f/task/dispatchAllNoScoreTask', param, function(data) {
  185. queryTask();
  186. layer.msg(data, {
  187. time: 2000 //20s后自动关闭
  188. });
  189. });
  190. }, function(index) {
  191. layer.close(index);
  192. });
  193. }
  194. function confirmTaskPatch() {
  195. var param = {
  196. "check_status": 5,
  197. "dispatch_ids": $('#task_list_table').mytable('getTableCheckedIds')
  198. }
  199. if (!param.dispatch_ids) {
  200. layer.msg("请选择需确认任务!", {
  201. time: 2000 //20s后自动关闭
  202. });
  203. return;
  204. }
  205. layer.confirm('确定确认选中任务?', {
  206. btn: ['确定', '取消'] //按钮
  207. }, function() {
  208. no_return_common_service('/f/task/confirm', param, function(data) {
  209. queryTask();
  210. layer.msg(data, {
  211. time: 2000 //20s后自动关闭
  212. });
  213. });
  214. }, function(index) {
  215. layer.close(index);
  216. });
  217. }