You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

152 lines
6.6 KiB

  1. /* * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 上海力软信息技术有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2018-10-19 16:07
  5. * 描 述:任务计划模板
  6. */
  7. var selectedRow;
  8. var refreshGirdData;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. var keyword = $('#txt_Keyword').val();
  20. page.search({ keyword: keyword });
  21. });
  22. // 刷新
  23. $('#lr_refresh').on('click', function () {
  24. location.reload();
  25. });
  26. // 新增
  27. $('#lr_add').on('click', function () {
  28. learun.layerForm({
  29. id: 'form',
  30. title: '新增',
  31. url: top.$.rootUrl + '/LR_TaskScheduling/TaskDesign/Form',
  32. width: 700,
  33. height: 610,
  34. btn: null
  35. });
  36. });
  37. // 编辑
  38. $('#lr_edit').on('click', function () {
  39. var keyValue = $('#gridtable').jfGridValue('F_Id');
  40. if (learun.checkrow(keyValue)) {
  41. learun.layerForm({
  42. id: 'form',
  43. title: '编辑',
  44. url: top.$.rootUrl + '/LR_TaskScheduling/TaskDesign/Form?keyValue=' + keyValue,
  45. width: 700,
  46. height: 610,
  47. btn: null
  48. });
  49. }
  50. });
  51. // 删除
  52. $('#lr_delete').on('click', function () {
  53. var keyValue = $('#gridtable').jfGridValue('F_Id');
  54. if (learun.checkrow(keyValue)) {
  55. learun.layerConfirm('是否确认删除该项!', function (res) {
  56. if (res) {
  57. learun.deleteForm(top.$.rootUrl + '/LR_TaskScheduling/TaskDesign/DeleteForm', { keyValue: keyValue }, function () {
  58. refreshGirdData();
  59. });
  60. }
  61. });
  62. }
  63. });
  64. ///暂停任务
  65. $('#lr_disabled').on('click', function () {
  66. var keyValue = $('#gridtable').jfGridValue('F_Id');
  67. if (learun.checkrow(keyValue)) {
  68. if (selectedRow.F_TaskStage == "2") {
  69. learun.layerConfirm('是否确认暂停该任务!', function (res) {
  70. if (res) {
  71. learun.operateForm(top.$.rootUrl + '/LR_TaskScheduling/TaskDesign/PauseJob', { keyValue: keyValue }, function () {
  72. refreshGirdData();
  73. });
  74. }
  75. });
  76. } else {
  77. learun.alert.error('当前任务状态下,无法暂停任务');
  78. }
  79. }
  80. });
  81. ///重新启动任务
  82. $('#lr_enabled').on('click', function () {
  83. var keyValue = $('#gridtable').jfGridValue('F_Id');
  84. selectedRow = $('#gridtable').jfGridGet('rowdata');
  85. if (learun.checkrow(keyValue)) {
  86. if (selectedRow.F_TaskStage == "5") {
  87. learun.layerConfirm('是否确认暂停该任务!', function (res) {
  88. if (res) {
  89. learun.operateForm(top.$.rootUrl + '/LR_TaskScheduling/TS_TaskDesign/ResumeJob', { keyValue: keyValue }, function () {
  90. refreshGirdData();
  91. });
  92. }
  93. });
  94. } else {
  95. learun.alert.error('当前任务状态下,无法重新启动任务');
  96. }
  97. }
  98. });
  99. },
  100. initGird: function () {
  101. $('#gridtable').lrAuthorizeJfGrid({
  102. url: top.$.rootUrl + '/LR_TaskScheduling/TaskDesign/GetPageList',
  103. headData: [
  104. { label: '任务名称', name: 'F_TaskName', width: 200, align: "left" },
  105. {
  106. label: '任务状态', name: 'F_TaskStage', width: 80, align: "center",
  107. formatter: function (cellvalue) {
  108. if (cellvalue == 1) {
  109. return '<span class=\"label label-primary\" style=\"cursor: pointer;\">待执行</span>';
  110. } else if (cellvalue == 2) {
  111. return '<span class=\"label label-success\" style=\"cursor: pointer;\">运行中</span>';
  112. }
  113. else if (cellvalue == 3) {
  114. return '<span class=\"label label-default\" style=\"cursor: pointer;\">异常</span>';
  115. }
  116. else if (cellvalue == 4) {
  117. return '<span class=\"label label-info\" style=\"cursor: pointer;\">已结束</span>';
  118. }
  119. else if (cellvalue == 7) {
  120. return '<span class=\"label label-info\" style=\"cursor: pointer;\">已开始</span>';
  121. }
  122. else if (cellvalue == 5) {
  123. return '<span class=\"label label-info\" style=\"cursor: pointer;\">暂停中</span>';
  124. }
  125. }
  126. },
  127. {
  128. label: '创建日期', name: 'F_CreateDate', width: 140, align: "center",
  129. formatter: function (cellvalue) {
  130. return learun.formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss');
  131. }
  132. },
  133. { label: '任务说明', name: 'F_Description', width: 200, align: "left" },
  134. ],
  135. mainId: 'F_Id',
  136. isPage: true
  137. });
  138. page.search();
  139. },
  140. search: function (param) {
  141. param = param || {};
  142. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  143. }
  144. };
  145. refreshGirdData = function () {
  146. page.search();
  147. };
  148. page.init();
  149. }