main.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. var arr99 = []; //保存选中的变量
  2. var arrDelPd = []; //回显数据中被取消的变量
  3. $(function() {
  4. //树形结构
  5. function treeOpenOrClose() {
  6. $('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', 'Collapse this branch');
  7. $('.tree li.parent_li > span').on('click', function(e) {
  8. var children = $(this).parent('li.parent_li').find(' > ul > li');
  9. if (children.is(":visible")) {
  10. children.hide('fast');
  11. $(this).attr('title', 'Expand this branch').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
  12. } else {
  13. children.show('fast');
  14. $(this).attr('title', 'Collapse this branch').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
  15. }
  16. e.stopPropagation();
  17. });
  18. }
  19. treeOpenOrClose();
  20. // 表格单选框选项卡
  21. $(document).on('click', '.pure-table tbody:not(.multipleChoice) tr', function() {
  22. $(this).addClass("selected").siblings().removeClass("selected");
  23. $(this).find(".status").addClass('checked').parent().siblings().find(".status").removeClass('checked');
  24. })
  25. })
  26. /** 多选start*/
  27. //复选框 选中 取消选中
  28. $(document).on('click', '.pure-table tbody.multipleChoice tr', function() {
  29. if ($(this).hasClass('selected')) {
  30. $(this).removeClass('selected')
  31. $(this).find("td:eq(0)").removeClass('checked');
  32. filterAll();
  33. removeByValue(arr99, $(this).find("td:eq(0)").data('id'));
  34. console.log('数组变量')
  35. console.log(arr99)
  36. if (arrDelPd.indexOf($(this).find("td:eq(0)").data('id')) > -1) {
  37. }
  38. } else {
  39. $(this).addClass("selected");
  40. $(this).find("td:eq(0)").addClass('checked');
  41. filterAll()
  42. arr99.push($(this).find("td:eq(0)").data('id'))
  43. console.log('数组变量')
  44. console.log(arr99)
  45. }
  46. });
  47. //过滤是否全部为选中状态
  48. function filterAll() {
  49. var allCheckNum = $(".pure-table tbody.multipleChoice tr").length;
  50. var checkedNum = $(".pure-table tbody.multipleChoice .selected").length;
  51. // console.log('比较')
  52. // console.log(allCheckNum)
  53. // console.log(checkedNum)
  54. if (allCheckNum && allCheckNum == checkedNum) {
  55. $('.checkall').addClass('checked')
  56. } else {
  57. $('.checkall').removeClass('checked')
  58. }
  59. }
  60. //全选 取消全选
  61. $(".checkall").click(function() {
  62. if ($(this).hasClass('checked')) {
  63. $(this).removeClass('checked');
  64. $(".pure-table tbody.multipleChoice tr").removeClass("selected")
  65. $(".pure-table tbody.multipleChoice tr").find("td:eq(0)").removeClass('checked');
  66. $(".pure-table-inner #dataList2 td").each(function() {
  67. removeByValue(arr99, $(this).data('id'));
  68. });
  69. alert(arr99)
  70. } else {
  71. $(".pure-table tbody.multipleChoice tr").addClass("selected")
  72. $(".pure-table tbody.multipleChoice tr").find("td:eq(0)").addClass('checked');
  73. $(this).addClass('checked');
  74. $(".pure-table-inner #dataList2 td.checked").each(function() {
  75. arr99.push($(this).data('id'));
  76. });
  77. arr99 = unique(arr99)
  78. alert(arr99)
  79. }
  80. });
  81. /** 多选end*/