joblog.index.1.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. $(function() {
  2. // 过滤时间
  3. $('#filterTime').daterangepicker({
  4. timePicker: true, //是否显示小时和分钟
  5. timePickerIncrement: 10, //时间的增量,单位为分钟
  6. timePicker12Hour : false, //是否使用12小时制来显示时间
  7. format: 'YYYY-MM-DD HH:mm:ss',
  8. separator : ' - ',
  9. ranges : {
  10. '最近1小时': [moment().subtract('hours',1), moment()],
  11. '今日': [moment().startOf('day'), moment()],
  12. '昨日': [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day')],
  13. '最近7日': [moment().subtract('days', 6), moment()],
  14. '最近30日': [moment().subtract('days', 29), moment()]
  15. },
  16. opens : 'left', //日期选择框的弹出位置
  17. locale : {
  18. customRangeLabel : '自定义',
  19. applyLabel : '确定',
  20. cancelLabel : '取消',
  21. fromLabel : '起始时间',
  22. toLabel : '结束时间',
  23. daysOfWeek : [ '日', '一', '二', '三', '四', '五', '六' ],
  24. monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月' ],
  25. firstDay : 1
  26. }
  27. });
  28. $('#filterTime').val( moment(new Date()).format("YYYY-MM-DD 00:00:00") + ' - ' + moment(new Date()).format("YYYY-MM-DD HH:mm:ss") );
  29. // init date tables
  30. var logTable = $("#joblog_list").dataTable({
  31. "deferRender": true,
  32. "processing" : true,
  33. "serverSide": true,
  34. "ajax": {
  35. url: base_url + "/joblog/pageList" ,
  36. data : function ( d ) {
  37. d.jobGroup = $('#jobGroup').val();
  38. d.jobName = $('#jobName').val();
  39. d.filterTime = $('#filterTime').val();
  40. }
  41. },
  42. "searching": false,
  43. "ordering": false,
  44. //"scrollX": false,
  45. "columns": [
  46. { "data": 'id', "bSortable": false, "visible" : false},
  47. {
  48. "data": 'jobGroup',
  49. "bSortable": false,
  50. "render": function ( data, type, row ) {
  51. var groupMenu = $("#jobGroup").find("option");
  52. for ( var index in $("#jobGroup").find("option")) {
  53. if ($(groupMenu[index]).attr('value') == data) {
  54. return $(groupMenu[index]).html();
  55. }
  56. }
  57. return data;
  58. }
  59. },
  60. { "data": 'jobName'},
  61. { "data": 'jobCron', "visible" : false},
  62. { "data": 'jobDesc', "visible" : false},
  63. { "data": 'jobClass', "visible" : false},
  64. {
  65. "data": 'jobData',
  66. "visible" : false,
  67. "render": function ( data, type, row ) {
  68. return data?'<a class="logTips" href="javascript:;" >查看<span style="display:none;">'+ data +'</span></a>':"无";
  69. }
  70. },
  71. {
  72. "data": 'triggerTime',
  73. "render": function ( data, type, row ) {
  74. return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):"";
  75. }
  76. },
  77. { "data": 'triggerStatus'},
  78. {
  79. "data": 'triggerMsg',
  80. "render": function ( data, type, row ) {
  81. return data?'<a class="logTips" href="javascript:;" >查看<span style="display:none;">'+ data +'</span></a>':"无";
  82. }
  83. },
  84. {
  85. "data": 'handleTime',
  86. "render": function ( data, type, row ) {
  87. return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):"";
  88. }
  89. },
  90. { "data": 'handleStatus',"bSortable": false},
  91. {
  92. "data": 'handleMsg',
  93. "render": function ( data, type, row ) {
  94. return data?'<a class="logTips" href="javascript:;" >查看<span style="display:none;">'+ data +'</span></a>':"无";
  95. }
  96. }
  97. ],
  98. "language" : {
  99. "sProcessing" : "处理中...",
  100. "sLengthMenu" : "每页 _MENU_ 条记录",
  101. "sZeroRecords" : "没有匹配结果",
  102. "sInfo" : "第 _PAGE_ 页 ( 总共 _PAGES_ 页 )",
  103. "sInfoEmpty" : "无记录",
  104. "sInfoFiltered" : "(由 _MAX_ 项结果过滤)",
  105. "sInfoPostFix" : "",
  106. "sSearch" : "搜索:",
  107. "sUrl" : "",
  108. "sEmptyTable" : "表中数据为空",
  109. "sLoadingRecords" : "载入中...",
  110. "sInfoThousands" : ",",
  111. "oPaginate" : {
  112. "sFirst" : "首页",
  113. "sPrevious" : "上页",
  114. "sNext" : "下页",
  115. "sLast" : "末页"
  116. },
  117. "oAria" : {
  118. "sSortAscending" : ": 以升序排列此列",
  119. "sSortDescending" : ": 以降序排列此列"
  120. }
  121. }
  122. });
  123. // 日志弹框提示
  124. $('#joblog_list').on('click', '.logTips', function(){
  125. var msg = $(this).find('span').html();
  126. ComAlertTec.show(msg);
  127. });
  128. // 搜索按钮
  129. $('#searchBtn').on('click', function(){
  130. logTable.fnDraw();
  131. });
  132. });