joblog.index.1.js 4.4 KB

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