log.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /**
  2. * 日志管理初始化
  3. */
  4. var OptLog = {
  5. id: "OptLogTable", //表格id
  6. seItem: null, //选中的条目
  7. table: null,
  8. layerIndex: -1
  9. };
  10. /**
  11. * 初始化表格的列
  12. */
  13. OptLog.initColumn = function () {
  14. return [
  15. {field: 'selectItem', radio: true},
  16. {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
  17. {title: '日志类型', field: 'logtype', align: 'center', valign: 'middle', sortable: true},
  18. {title: '日志名称', field: 'logname', align: 'center', valign: 'middle', sortable: true},
  19. // {title: '用户名称', field: 'userName', align: 'center', valign: 'middle', sortable: true, sortName: 'userid'},
  20. {title: '用户名称', field: 'userName', align: 'center', valign: 'middle'},
  21. {title: '类名', field: 'classname', align: 'center', valign: 'middle', sortable: true},
  22. {title: '方法名', field: 'method', align: 'center', valign: 'middle', sortable: true},
  23. {title: '时间', field: 'createtime', align: 'center', valign: 'middle', sortable: true},
  24. {title: '具体消息', field: 'message', align: 'center', valign: 'middle', sortable: false,'class': 'uitd_showTip'}];
  25. };
  26. /**
  27. * 检查是否选中
  28. */
  29. OptLog.check = function () {
  30. var selected = $('#' + this.id).bootstrapTable('getSelections');
  31. if(selected.length == 0){
  32. Feng.info("请先选中表格中的某一记录!");
  33. return false;
  34. }else{
  35. OptLog.seItem = selected[0];
  36. return true;
  37. }
  38. };
  39. /**
  40. * 查看日志详情
  41. */
  42. OptLog.detail = function () {
  43. if (this.check()) {
  44. var ajax = new $ax(Feng.ctxPath + "/log/detail/" + this.seItem.id, function (data) {
  45. Feng.infoDetail("日志详情", data.regularMessage);
  46. }, function (data) {
  47. Feng.error("获取详情失败!");
  48. });
  49. ajax.start();
  50. }
  51. };
  52. /**
  53. * 清空日志
  54. */
  55. OptLog.delLog = function () {
  56. Feng.confirm("是否清空所有日志?",function(){
  57. var ajax = Feng.baseAjax("/log/delLog","清空日志");
  58. ajax.start();
  59. OptLog.table.refresh();
  60. });
  61. }
  62. /**
  63. * 查询表单提交参数对象
  64. * @returns {{}}
  65. */
  66. OptLog.formParams = function() {
  67. var queryData = {};
  68. queryData['logName'] = $("#logName").val();
  69. queryData['beginTime'] = $("#beginTime").val();
  70. queryData['endTime'] = $("#endTime").val();
  71. queryData['logType'] = $("#logType").val();
  72. return queryData;
  73. }
  74. /**
  75. * 查询日志列表
  76. */
  77. OptLog.search = function () {
  78. OptLog.table.refresh({query: OptLog.formParams()});
  79. };
  80. $(function () {
  81. var defaultColunms = OptLog.initColumn();
  82. var table = new BSTable(OptLog.id, "/log/list", defaultColunms);
  83. table.setPaginationType("server");
  84. table.setQueryParams(OptLog.formParams());
  85. OptLog.table = table.init();
  86. });