| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- $().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("<i class=\"icon-arrow-up\"></i> "+$sortName);
- } else {
- $sort.html("<i class=\"icon-arrow-down\"></i> "+$sortName);
- }
- }
- }
- });
|