security.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. var pageNo = 1;
  2. var totalPages = 1;
  3. //安全机制列表
  4. getListDataAjax();
  5. //获取安全机制列表 ajax请求
  6. function getListDataAjax(queryParam = {}, pageNo = 1) {
  7. queryParam.pageNo = pageNo;
  8. // queryParam.pageSize = 1;
  9. ajaxRequest(SECURITY_LIST, "POST", queryParam, function(result) {
  10. let data = result.pageList;
  11. let items = '';
  12. data.forEach(function(item, key) {
  13. let status = item.status ? '启动' : '未启动';
  14. items += "<tr>" +
  15. "<td class='status' data-user='" + JSON.stringify(item) + "' data-id=" + item.id + "></td>" +
  16. "<td>" + item.times + "</td>" +
  17. "<td>" + item.restartTime + "</td>" +
  18. "<td>" + item.id + "</td>" +
  19. "<td>" + item.intervalTime + "</td>" +
  20. "<td>" + status + "</td>" +
  21. "</tr>"
  22. })
  23. $('#securityList').html(items);
  24. totalPages = result.totalPages;
  25. $('#totalPage').html(totalPages); //总共多少页
  26. $('#dataTotal').html(result.totalCount); //总共多少条数据
  27. $('#currentPage').val(pageNo); //当前页面
  28. let pageFrom = (pageNo - 1) * result.pageSize + 1; //开始
  29. let pageTo = result.pageNo * result.pageSize; //结束
  30. pageTo = pageTo > result.totalCount ? result.totalCount : pageTo;
  31. $('#pageFrom').html(pageFrom);
  32. $('#pageTo').html(pageTo);
  33. // 无数据时
  34. if (!data.length) {
  35. $('.pager.has-data').hide()
  36. $('.pager.no-data').show()
  37. } else {
  38. $('.pager.has-data').show()
  39. $('.pager.no-data').hide()
  40. }
  41. if (pageNo < totalPages) {
  42. $('#nextPageButton,#lastPageButton').removeClass('disabled');
  43. } else {
  44. $('#nextPageButton,#lastPageButton').addClass('disabled');
  45. }
  46. if (pageNo === 1) {
  47. $('#firstPageButton,#prevPageButton').addClass('disabled');
  48. } else {
  49. $('#firstPageButton,#prevPageButton').removeClass('disabled');
  50. }
  51. }, function(errorMsg) {
  52. alert("请求数据失败!");
  53. })
  54. }
  55. //拼接搜索条件
  56. function getSearchParamObj() {
  57. let queryParam = {};
  58. return queryParam;
  59. }
  60. //分页操作
  61. $('#firstPageButton').on('click', function() {
  62. pageNo = 1;
  63. getListDataAjax(getSearchParamObj(), 1);
  64. })
  65. $('#lastPageButton').on('click', function() {
  66. pageNo = totalPages;
  67. getListDataAjax(getSearchParamObj(), pageNo);
  68. })
  69. $('#prevPageButton').on('click', function() {
  70. pageNo -= 1;
  71. getListDataAjax(getSearchParamObj(), pageNo);
  72. })
  73. $('#nextPageButton').on('click', function() {
  74. pageNo += 1;
  75. getListDataAjax(getSearchParamObj(), pageNo);
  76. })
  77. /*新增 修改 关闭 弹框*/
  78. var layer = layui.layer;
  79. var layerUpdateIndex = ''
  80. layui.use('layer', function() {
  81. //修改弹框信息
  82. $('.edit').click(function() {
  83. if (!$('.pure-table tr').has('.checked').length) {
  84. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  85. } else {
  86. let dataId = $('.pure-table tr').find('.checked').data('id');
  87. let secyrityInfo = $('.pure-table tr').find('.checked').data('user');
  88. $('.editSecurityOut input[name=times]').val(secyrityInfo.times)
  89. $('.editSecurityOut input[name=restartTime]').val(secyrityInfo.restartTime)
  90. $('.editSecurityOut input[name=intervalTime]').val(secyrityInfo.intervalTime)
  91. $('.editSecurityOut select[name=status').val(secyrityInfo.status)
  92. $('.editSecurityOut input[name=id').val(secyrityInfo.id)
  93. layerUpdateIndex = layer.open({
  94. type: 1,
  95. title: false,
  96. closeBtn: 0,
  97. shadeClose: true,
  98. skin: 'yourclass',
  99. area: ['400px', '300px'],
  100. content: $(".editSecurityOut"),
  101. success: function() {
  102. $('.clsBtn,.cancel').click(function() {
  103. layer.close(layerUpdateIndex);
  104. })
  105. }
  106. });
  107. }
  108. })
  109. })
  110. /* 修改安全机制发送请求 */
  111. $('#dataUpdate').click(function() {
  112. //获取表单的值 并转换成对象
  113. let allParam = serializeArrayToObj($("#updateSecurityForm").serializeArray());
  114. // 验证数据是否为空
  115. let res = validParamIsEmpty(allParam, {
  116. "times": "请填写错误次数",
  117. "restartTime": "请填写重置时间",
  118. "intervalTime": "请填写重试间隔时间",
  119. "status": "请填写机制状态"
  120. });
  121. if (res.code == -1) {
  122. alert(res.msg);
  123. return;
  124. }
  125. //验证通过 请求ajax
  126. ajaxRequest(SECURITY_UPDATE, "POST", allParam, function(result) {
  127. layer.close(layerUpdateIndex);
  128. layer.msg('修改成功!', { icon: 6 });
  129. getListDataAjax()
  130. }, function(errorMsg) {
  131. alert("数据修改失败!");
  132. })
  133. })