admin.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. $().ready(function() {
  2. var $listForm = $("#list-form");
  3. if ($listForm.size() > 0) {
  4. var $searchButton = $("#search-button");
  5. var $allCheck = $("#list-table input.all-check");
  6. var $listTableTr = $("#list-table tr:gt(0)");
  7. var $idsCheck = $("#list-table input[name='ids']");
  8. var $deleteButton = $("#delete-button");
  9. var $singleDeleteButton =$(".single-delete-button");
  10. var $pageNumber = $("#page-number");
  11. var $pageSize = $("#page-size");
  12. var $sort = $("#list-table .sort");
  13. var $orderBy = $("#order-by");
  14. var $order = $("#order");
  15. var $deleteSureButton = $("#delete-modal-sure-btn");
  16. var $singleDeleteSureButton = $("#single-delete-modal-sure-btn");
  17. // 全选
  18. $allCheck.click(function() {
  19. var $this = $(this);
  20. if ($this.attr("checked")) {
  21. $idsCheck.attr("checked", true);
  22. $deleteButton.attr("disabled", false);
  23. $listTableTr.addClass("checked");
  24. } else {
  25. $idsCheck.attr("checked", false);
  26. $deleteButton.attr("disabled", true);
  27. $listTableTr.removeClass("checked");
  28. }
  29. });
  30. // 无复选框被选中时,删除按钮不可用
  31. $idsCheck.click(function() {
  32. var $this = $(this);
  33. if ($this.attr("checked")) {
  34. $this.parent().parent().addClass("checked");
  35. $deleteButton.attr("disabled", false);
  36. } else {
  37. $this.parent().parent().removeClass("checked");
  38. var $idsChecked = $("#listTable input[name='ids']:checked");
  39. if ($idsChecked.size() > 0) {
  40. $deleteButton.attr("disabled", false);
  41. } else {
  42. $deleteButton.attr("disabled", true)
  43. }
  44. }
  45. });
  46. // 批量删除
  47. $deleteButton.click(function() {
  48. var url = $(this).attr("url");
  49. var $idsCheckedCheck = $("#list-table input[name='ids']:checked");
  50. if ($idsCheckedCheck.size() <= 0) {
  51. return;
  52. } else {
  53. $('#delete-modal').modal();
  54. }
  55. });
  56. // 批量删除确定
  57. $deleteSureButton.click(function() {
  58. var url = $deleteButton.attr("url");
  59. var chk_value = [];
  60. $("#list-table input[name='ids']:checked").each(function () {
  61. chk_value.push($(this).val());
  62. });
  63. if (chk_value.length <= 0) {
  64. return;
  65. } else {
  66. $.ajax({
  67. url: url,
  68. data: {ids:chk_value},
  69. type: "POST",
  70. dataType: "json",
  71. cache: false,
  72. success: function(data) {
  73. if (data.code == 1) {
  74. $("#list-table input[name='ids']:checked").parent().parent().remove();
  75. // 刷新当前页面
  76. window.location.reload();
  77. }else if (data.code == 0){
  78. alert(data.message);
  79. }
  80. $deleteButton.attr("disabled", true);
  81. $allCheck.attr("checked", false);
  82. $("#list-table input[name='ids']:checked").attr("checked", false);
  83. }
  84. });
  85. $('#delete-modal').modal('hide')
  86. }
  87. });
  88. // 单个删除
  89. $singleDeleteButton.click(function() {
  90. //首先判断当前页面是否存在id为single-delete-id
  91. if($("#single-delete-id").length>0){
  92. $("#single-delete-id").attr('id','');
  93. }
  94. $(this).attr('id','single-delete-id');
  95. $('#single-delete-modal').modal();
  96. return;
  97. });
  98. // 单个删除确定
  99. $singleDeleteSureButton.click(function() {
  100. var url = $("#single-delete-id").attr("url");
  101. $('#single-delete-modal').modal('hide');
  102. window.location.href = url
  103. });
  104. // 查找
  105. $searchButton.click(function() {
  106. $pageNumber.val("1");
  107. $listForm.submit();
  108. });
  109. // 每页显示数
  110. $pageSize.change(function() {
  111. $pageNumber.val("1");
  112. $listForm.submit();
  113. });
  114. // 排序
  115. $sort.click(function() {
  116. var $currentOrderBy = $(this).attr("name");
  117. if ($orderBy.val() == $currentOrderBy) {
  118. if ($order.val() == "") {
  119. $order.val("asc")
  120. } else if ($order.val() == "desc") {
  121. $order.val("asc");
  122. } else if ($order.val() == "asc") {
  123. $order.val("desc");
  124. }
  125. } else {
  126. $orderBy.val($currentOrderBy);
  127. $order.val("asc");
  128. }
  129. $pageNumber.val("1");
  130. $listForm.submit();
  131. });
  132. // 排序图标效果
  133. if ($orderBy.val() != "") {
  134. $sort = $("#list-table .sort[name='" + $orderBy.val() + "']");
  135. var $sortName=$sort.html();
  136. if ($order.val() == "asc") {
  137. $sort.html("<i class=\"icon-arrow-up\"></i> "+$sortName);
  138. } else {
  139. $sort.html("<i class=\"icon-arrow-down\"></i> "+$sortName);
  140. }
  141. }
  142. }
  143. });