security.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. // $('.pg-refresh').click(function() {
  62. // location.reload()
  63. // })
  64. //分页刷新按钮
  65. $('.pg-refresh').click(resetForm)
  66. //重置表单
  67. function resetForm() {
  68. pageNo = 1;
  69. getListDataAjax();
  70. }
  71. //分页操作
  72. $('#firstPageButton').on('click', function() {
  73. pageNo = 1;
  74. getListDataAjax(getSearchParamObj(), 1);
  75. })
  76. $('#lastPageButton').on('click', function() {
  77. pageNo = totalPages;
  78. getListDataAjax(getSearchParamObj(), pageNo);
  79. })
  80. $('#prevPageButton').on('click', function() {
  81. pageNo -= 1;
  82. getListDataAjax(getSearchParamObj(), pageNo);
  83. })
  84. $('#nextPageButton').on('click', function() {
  85. pageNo += 1;
  86. getListDataAjax(getSearchParamObj(), pageNo);
  87. })
  88. /*新增 修改 关闭 弹框*/
  89. var layer = layui.layer;
  90. var layerUpdateIndex = ''
  91. layui.use('layer', function() {
  92. //修改弹框信息
  93. $('.edit').click(function() {
  94. if (!$('.pure-table tr').has('.checked').length) {
  95. layer.msg('请选择一条需要修改的信息!', { icon: 5 });
  96. } else {
  97. let dataId = $('.pure-table tr').find('.checked').data('id');
  98. let secyrityInfo = $('.pure-table tr').find('.checked').data('user');
  99. $('.editSecurityOut input[name=times]').val(secyrityInfo.times)
  100. $('.editSecurityOut input[name=restartTime]').val(secyrityInfo.restartTime)
  101. $('.editSecurityOut input[name=intervalTime]').val(secyrityInfo.intervalTime)
  102. $('.editSecurityOut select[name=status').val(secyrityInfo.status)
  103. $('.editSecurityOut input[name=id').val(secyrityInfo.id)
  104. layerUpdateIndex = layer.open({
  105. type: 1,
  106. title: false,
  107. closeBtn: 0,
  108. skin: 'yourclass',
  109. area: ['400px', '300px'],
  110. content: $(".editSecurityOut"),
  111. success: function() {
  112. $('.clsBtn,.cancel').click(function() {
  113. layer.close(layerUpdateIndex);
  114. })
  115. }
  116. });
  117. }
  118. })
  119. })
  120. /* 修改安全机制发送请求 */
  121. $('#dataUpdate').click(function() {
  122. //获取表单的值 并转换成对象
  123. let allParam = serializeArrayToObj($("#updateSecurityForm").serializeArray());
  124. // 验证数据是否为空
  125. let res = validParamIsEmpty(allParam, {
  126. "times": "请填写错误次数",
  127. "restartTime": "请填写重置时间",
  128. "intervalTime": "请填写重试间隔时间",
  129. "status": "请填写机制状态"
  130. });
  131. if (res.code == -1) {
  132. alert(res.msg);
  133. return;
  134. }
  135. //验证通过 请求ajax
  136. ajaxRequest(SECURITY_UPDATE, "POST", allParam, function(result) {
  137. layer.close(layerUpdateIndex);
  138. layer.msg('修改成功!', { icon: 6 });
  139. getListDataAjax()
  140. }, function(errorMsg) {
  141. alert("数据修改失败!");
  142. })
  143. })