$().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);
}
}
}
});