xxl-job

joblog.index.1.js 5.2KB

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