SchedulerLogMgr.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. var SchedulerLogMgr = function () {
  2. var exports = {};
  3. exports.options = {};
  4. exports.options.JobId = $.fn.request('keyValue');
  5. //任务类型
  6. exports.options.JobStates= {
  7. 1: "label label-success",
  8. 2: "label label-danger",
  9. 3: "label label-warning"
  10. }
  11. //初始化数据
  12. exports.initGridPage = function () {
  13. //初始化
  14. $(window).resize(function (e) {
  15. window.setTimeout(function () {
  16. $('#gridTable').setGridWidth(($('.gridPanel').width()));
  17. $("#gridTable").setGridHeight($.fn.getGridHeight());
  18. }, 100);
  19. e.stopPropagation();
  20. });
  21. //查询条件
  22. $("#queryCondition .dropdown-menu li").click(function () {
  23. var text = $(this).find('a').html();
  24. var value = $(this).find('a').attr('data-value');
  25. $("#queryCondition .dropdown-text").html(text).attr('data-value', value);
  26. });
  27. //查询回车
  28. $('#txt_Keyword').bind('keypress', function (event) {
  29. if (event.keyCode == "13") {
  30. $('.lr-search').trigger("click");
  31. }
  32. });
  33. //注册事件
  34. $(".titlePanel").on("click", ".lr-search,.lr-view", function () {
  35. var $this = $(this);
  36. if ($this.hasClass('lr-search')) {
  37. exports.SearchEvent();
  38. }
  39. else if ($this.hasClass('lr-view')) {
  40. exports.btnViewLogDetail();
  41. };
  42. });
  43. };
  44. //查看任务日志详情
  45. exports.btnViewLogDetail = function () {
  46. var keyValue = $("#gridTable").jqGridRowValue("Id");
  47. if (checkedRow(keyValue)) {
  48. $.fn.modalOpen({
  49. id: "LogDetailForm",
  50. title: '查看任务日志详情',
  51. url: '/SysMgr/SchedulerMgr/JobLogForm?keyValue=' + keyValue,
  52. width: "550px",
  53. height: "450px",
  54. callBack: function (iframeId) {
  55. }
  56. });
  57. }
  58. }
  59. //加载Grid
  60. exports.loadGrid = function () {
  61. var selectedRowIndex = 0;
  62. exports.options.$gridTable = $("#gridTable");
  63. exports.options.$gridTable.jqGrid({
  64. datatype: "json",
  65. url: "/content/supermgr/json/JobLog.json?JobId=" + exports.options.JobId,
  66. height: $.fn.getGridHeight(),
  67. autowidth: true,
  68. colModel: [
  69. { label: "主键", name: "Id", hidden: true },
  70. { label: "任务名称", name: "TaskName", index: "TaskName", width: 100, align: "left" },
  71. {
  72. label: "执行状态", name: "JobStateName", index: "JobStateName", width: 70, align: "center",
  73. formatter: function (cellvalue, options, rowObject) {
  74. var index = rowObject["TaskState"];
  75. var className = exports.options.JobStates[index];
  76. return '<span class="label ' + className + '">' + cellvalue + '</span>';
  77. }
  78. },
  79. { label: "耗费时间", name: "TaskCostTime", index: "TaskCostTime", width: 100, align: "left" },
  80. {
  81. label: "开始时间", name: "BeginTime", index: "BeginTime", width: 120, align: "left",
  82. formatter: function (cellvalue, options, rowObject) {
  83. return formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss');
  84. }
  85. },
  86. {
  87. label: "完成时间", name: "FinishTime", index: "FinishTime", width: 120, align: "left",
  88. formatter: function (cellvalue, options, rowObject) {
  89. return formatDate(cellvalue, 'yyyy-MM-dd hh:mm:ss');
  90. }
  91. },
  92. { label: "异常记录", name: "TaskLog", index: "TaskLog", width:200, align: "left" }
  93. ],
  94. pager: "#gridPager",
  95. sortname: 'BeginTime',
  96. sortorder: "desc",
  97. rowList: [20, 50, 100, 500, 1000],
  98. rowNum: "20",
  99. rownumbers: true,
  100. onSelectRow: function () {
  101. selectedRowIndex = $("#" + this.id).getGridParam('selrow');
  102. },
  103. gridComplete: function () {
  104. $("#" + this.id).setSelection(selectedRowIndex, false);
  105. }
  106. });
  107. exports.SearchEvent();
  108. }
  109. //查询表格函数
  110. exports.SearchEvent=function () {
  111. var queryJson = $("#form1").GetWebControls();
  112. var jobId = exports.options.JobId;
  113. var jobState = $("#queryCondition .dropdown-text").attr('data-value');
  114. queryJson["JobState"] = jobState;
  115. queryJson["JobId"] = jobId;
  116. $("#gridTable").jqGrid('setGridParam', {
  117. url: "/SysMgr/SchedulerMgr/GetJobLogsList",
  118. postData: queryJson,
  119. page: 1
  120. }).trigger('reloadGrid');
  121. }
  122. //初始化表单
  123. exports.initFormControl = function (readonly) {
  124. exports.options.KeyValue = $.fn.request("keyValue");
  125. //获取表单
  126. if (!!exports.options.KeyValue) {
  127. $.fn.setForm({
  128. url: "/SysMgr/SchedulerMgr/GetJobLogEntity",
  129. param: { keyValue: exports.options.KeyValue },
  130. success: function (data) {
  131. $("#form1").SetWebControls(data);
  132. if (readonly) {
  133. $("#form1").find('.form-control,.ui-select,input,textarea').attr('disabled', 'disabled');
  134. }
  135. }
  136. });
  137. }
  138. }
  139. return exports;
  140. };