job.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. var prefix = ctx + "monitor/job"
  2. $(function() {
  3. var columns = [{
  4. checkbox: true
  5. },
  6. {
  7. field: 'jobId',
  8. title: '任务编号'
  9. },
  10. {
  11. field: 'jobName',
  12. title: '任务名称'
  13. },
  14. {
  15. field: 'jobGroup',
  16. title: '任务组名'
  17. },
  18. {
  19. field: 'methodName',
  20. title: '方法名称'
  21. },
  22. {
  23. field: 'params',
  24. title: '方法参数'
  25. },
  26. {
  27. field: 'cronExpression',
  28. title: '执行表达式'
  29. },
  30. {
  31. field: 'status',
  32. title: '状态',
  33. align: 'center',
  34. formatter: function(value, row, index) {
  35. if (value == 0) {
  36. return '<span class="label label-success">正常</span>';
  37. } else if (value == 1) {
  38. return '<span class="label label-danger">暂停</span>';
  39. }
  40. }
  41. },
  42. {
  43. field: 'createDateTimeStr',
  44. title: '创建时间'
  45. },
  46. {
  47. title: '操作',
  48. align: 'center',
  49. formatter: function(value, row, index) {
  50. var actions = [];
  51. actions.push(statusTools(row));
  52. actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="edit(\'' + row.jobId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
  53. actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="remove(\'' + row.jobId + '\')"><i class="fa fa-remove"></i>删除</a>');
  54. return actions.join('');
  55. }
  56. }];
  57. var url = prefix + "/list";
  58. $.initTable(columns, url);
  59. });
  60. function statusTools(row) {
  61. if (row.status == 1) {
  62. return '<a class="btn btn-info btn-xs ' + statusFlag + '" href="#" onclick="start(this,\'' + row.jobId + '\')"><i class="fa fa-play"></i>启用</a> ';
  63. } else {
  64. return '<a class="btn btn-warning btn-xs ' + statusFlag + '" href="#" onclick="stop(this,\'' + row.jobId + '\')"><i class="fa fa-pause"></i>暂停</a> ';
  65. }
  66. }
  67. /*调度任务-停用*/
  68. function stop(obj, jobId) {
  69. $.modalConfirm("确认要停用吗?", function() {
  70. _ajax(prefix + "/changeStatus/", { "jobId": jobId, "status": 1 }, "post");
  71. })
  72. }
  73. /*调度任务-启用*/
  74. function start(obj, jobId) {
  75. $.modalConfirm("确认要启用吗?", function() {
  76. _ajax(prefix + "/changeStatus/", { "jobId": jobId, "status": 0 }, "post");
  77. })
  78. }
  79. /*调度任务-新增*/
  80. function add() {
  81. var url = prefix + '/add';
  82. layer_showAuto("新增调度任务", url);
  83. }
  84. /*调度任务-修改*/
  85. function edit(jobId) {
  86. var url = prefix + '/edit/' + jobId;
  87. layer_showAuto("修改调度任务", url);
  88. }
  89. // 单条删除
  90. function remove(id) {
  91. $.modalConfirm("确定要删除选中调度任务吗?", function() {
  92. _ajax(prefix + "/remove/" + id, "", "post");
  93. })
  94. }
  95. // 批量删除
  96. function batchRemove() {
  97. var rows = $.getSelections("jobId");
  98. if (rows.length == 0) {
  99. $.modalMsg("请选择要删除的数据", modal_status.WARNING);
  100. return;
  101. }
  102. $.modalConfirm("确认要删除选中的" + rows.length + "条数据吗?", function() {
  103. _ajax(prefix + '/batchRemove', { "ids": rows }, "post");
  104. });
  105. }
  106. //调度日志查询
  107. function jobLog(id) {
  108. var url = ctx + 'monitor/jobLog';
  109. createMenuItem(url, "调度日志");
  110. }