$().ready(function() { var $listForm = $("#list-form"); if ($listForm.size() > 0) { var $searchButton = $("#search-button"); var $allCheck = $("#list-table input.all-check"); var $listTableTr = $("#list-table tr:gt(0)"); var $idsCheck = $("#list-table input[name='ids']"); var $deleteButton = $("#delete-button"); var $singleDeleteButton =$(".single-delete-button"); var $pageNumber = $("#page-number"); var $pageSize = $("#page-size"); var $sort = $("#list-table .sort"); var $orderBy = $("#order-by"); var $order = $("#order"); var $deleteSureButton = $("#delete-modal-sure-btn"); var $singleDeleteSureButton = $("#single-delete-modal-sure-btn"); // 全选 $allCheck.click(function() { var $this = $(this); if ($this.attr("checked")) { $idsCheck.attr("checked", true); $deleteButton.attr("disabled", false); $listTableTr.addClass("checked"); } else { $idsCheck.attr("checked", false); $deleteButton.attr("disabled", true); $listTableTr.removeClass("checked"); } }); // 无复选框被选中时,删除按钮不可用 $idsCheck.click(function() { var $this = $(this); if ($this.attr("checked")) { $this.parent().parent().addClass("checked"); $deleteButton.attr("disabled", false); } else { $this.parent().parent().removeClass("checked"); var $idsChecked = $("#listTable input[name='ids']:checked"); if ($idsChecked.size() > 0) { $deleteButton.attr("disabled", false); } else { $deleteButton.attr("disabled", true) } } }); // 批量删除 $deleteButton.click(function() { var url = $(this).attr("url"); var $idsCheckedCheck = $("#list-table input[name='ids']:checked"); if ($idsCheckedCheck.size() <= 0) { return; } else { $('#delete-modal').modal(); } }); // 批量删除确定 $deleteSureButton.click(function() { var url = $deleteButton.attr("url"); var chk_value = []; $("#list-table input[name='ids']:checked").each(function () { chk_value.push($(this).val()); }); if (chk_value.length <= 0) { return; } else { $.ajax({ url: url, data: {ids:chk_value}, type: "POST", dataType: "json", cache: false, success: function(data) { if (data.code == 1) { $("#list-table input[name='ids']:checked").parent().parent().remove(); // 刷新当前页面 window.location.reload(); }else if (data.code == 0){ alert(data.message); } $deleteButton.attr("disabled", true); $allCheck.attr("checked", false); $("#list-table input[name='ids']:checked").attr("checked", false); } }); $('#delete-modal').modal('hide') } }); // 单个删除 $singleDeleteButton.click(function() { //首先判断当前页面是否存在id为single-delete-id if($("#single-delete-id").length>0){ $("#single-delete-id").attr('id',''); } $(this).attr('id','single-delete-id'); $('#single-delete-modal').modal(); return; }); // 单个删除确定 $singleDeleteSureButton.click(function() { var url = $("#single-delete-id").attr("url"); $('#single-delete-modal').modal('hide'); window.location.href = url }); // 查找 $searchButton.click(function() { $pageNumber.val("1"); $listForm.submit(); }); // 每页显示数 $pageSize.change(function() { $pageNumber.val("1"); $listForm.submit(); }); // 排序 $sort.click(function() { var $currentOrderBy = $(this).attr("name"); if ($orderBy.val() == $currentOrderBy) { if ($order.val() == "") { $order.val("asc") } else if ($order.val() == "desc") { $order.val("asc"); } else if ($order.val() == "asc") { $order.val("desc"); } } else { $orderBy.val($currentOrderBy); $order.val("asc"); } $pageNumber.val("1"); $listForm.submit(); }); // 排序图标效果 if ($orderBy.val() != "") { $sort = $("#list-table .sort[name='" + $orderBy.val() + "']"); var $sortName=$sort.html(); if ($order.val() == "asc") { $sort.html(" "+$sortName); } else { $sort.html(" "+$sortName); } } } });