rolemenufunc.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /**
  2. * 角色管理
  3. *
  4. */
  5. $.namespace("role.rolemenufunc");
  6. role.rolemenufunc.allData = null;
  7. // 页面初始化展示
  8. role.rolemenufunc.init = function() {
  9. var str = "";
  10. var jsonallData = $.parseJSON(role.rolemenufunc.allData);
  11. if (jsonallData) {
  12. for ( var i = 0; i < jsonallData.length; i++) {
  13. var all = jsonallData[i];
  14. str += "<tr>";
  15. str += "<td style='text-align: left;'>|--" + all.menuName + "</td>";
  16. if (all.sel) {
  17. str += "<td ><input id='"
  18. + all.id
  19. + "' type='checkbox' checked='checked' class='menuClass' value='"
  20. + all.id
  21. + "' onclick=\"role.rolemenufunc.yijiliandong('"
  22. + all.id + "')\"></td>";
  23. } else {
  24. str += "<td ><input id='" + all.id
  25. + "' type='checkbox' class='menuClass' value='"
  26. + all.id
  27. + "'onclick=\"role.rolemenufunc.yijiliandong('"
  28. + all.id + "')\"></td>";
  29. }
  30. str += "</tr>";
  31. if (all.children) {
  32. for ( var m = 0; m < all.children.length; m++) {
  33. var menu = all.children[m];
  34. str += "<tr>";
  35. str += "<td style='text-align: left;text-indent:2em'>|--"
  36. + menu.menuName + "</td>";
  37. if (menu.sel) {
  38. str += "<td ><input id='"
  39. + menu.id
  40. + "' fid='"
  41. + all.id
  42. + "' type='checkbox' onclick=\"role.rolemenufunc.liandong('"
  43. + menu.id
  44. + "')\" checked='checked' class='menuClass' value='"
  45. + menu.id + "'></td>";
  46. } else {
  47. str += "<td ><input id='"
  48. + menu.id
  49. + "' fid='"
  50. + all.id
  51. + "' type='checkbox' onclick=\"role.rolemenufunc.liandong('"
  52. + menu.id + "')\" class='menuClass' value='"
  53. + menu.id + "'></td>";
  54. }
  55. str += "</tr>";
  56. }
  57. }
  58. }
  59. $("#divcontent").empty();
  60. $("#divcontent").append(str);
  61. }
  62. // 返回按钮功能实现
  63. role.rolemenufunc.back = function() {
  64. location.href = $.app + "/role/querylist.html";
  65. };
  66. // 全选按钮的功能实现
  67. role.rolemenufunc.all = function() {
  68. $(".menuClass").each(function() {
  69. $(this).prop("checked", true);
  70. });
  71. };
  72. // 全不选按钮的功能实现
  73. role.rolemenufunc.notall = function() {
  74. $(".menuClass").each(function() {
  75. $(this).prop("checked", false);
  76. });
  77. };
  78. // 保存分配给该角色的菜单
  79. role.rolemenufunc.save = function() {
  80. var menuids = new Array();
  81. $(".menuClass").each(function() {
  82. if ($(this).prop("checked")) {
  83. menuids.push($(this).val());
  84. }
  85. });
  86. $.ajax({
  87. type : 'POST',
  88. url : $.app + "/role/saverolemenu.html",
  89. data : {
  90. roleId : $("#roleid").val(),
  91. menus : menuids.toString()
  92. },
  93. success : function(data) {
  94. $.alert({
  95. title : '提示',
  96. content : '保存成功',
  97. confirm : function() {
  98. location.href = $.app + "/role/querylist.html";
  99. }
  100. });
  101. }
  102. });
  103. };
  104. };
  105. // 菜单联动效果
  106. role.rolemenufunc.liandong = function(flag) {
  107. if ($("#" + flag).prop("checked")) {
  108. var fid = $("#" + flag).attr("fid");
  109. if (fid) {
  110. $("#" + fid).prop("checked", true);
  111. }
  112. var ffid = $("#" + fid).attr("fid");
  113. if (ffid) {
  114. $("#" + ffid).prop("checked", true);
  115. }
  116. }
  117. };