userperm.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. var piData = null;
  2. function treeNodeSelFn(e, node) {
  3. $("#rec_div").html("");
  4. $(".res_tip").hide();
  5. if ($.tree.reference("rec_div") != null) $.tree.reference("rec_div").destroy();
  6. if (e.node == null || e.node == undefined) return;
  7. var id = e.node.id;
  8. //if (e.node.pid == "o_0") return;
  9. if (id.indexOf("o_") != -1) {
  10. id = id.replace("o_", "");
  11. $("#hType").val("o");
  12. getJsonAjax("../handler/GetPurview.ashx?type=modular", function (data) {
  13. $("#rec_div").tree({
  14. data: {
  15. type: "json",
  16. opts: { "static": data }
  17. },
  18. ui: {
  19. theme_name: "checkbox"
  20. },
  21. plugins: {
  22. checkbox: {}
  23. }
  24. });
  25. $.tree.reference("rec_div").open_all();
  26. getJsonAjax("../handler/GetPurview.ashx?type=pms&oId=" + id, function (data) {
  27. checkInit(data);
  28. }, null, true);
  29. });
  30. }
  31. $("#hId").val(id);
  32. $("#rec_div").show();
  33. $(".res_tip").show();
  34. $("#sp_post").html(e.node.name);
  35. }
  36. //check已选择
  37. function checkInit(str) {
  38. checkReset();
  39. if (!str || str == "") return false;
  40. var sArr = str.split(',');
  41. for (var i = 0; i < sArr.length; i++) {
  42. var sId = sArr[i];
  43. if ($("#jt_" + sId).find("ul").length < 1) {
  44. jQuery.tree.plugins.checkbox.check("#jt_" + sId);
  45. }
  46. }
  47. }
  48. //重置
  49. function checkReset() {
  50. //得到所有选中的节点集合
  51. var sArr = $(".checked,.undetermined");
  52. for (var i = 0; i < sArr.length; i++) {
  53. sArr[i].className = "";
  54. }
  55. }
  56. //查找父级
  57. function checkRights(source, target) {
  58. var tmp = source.replace(target, "");
  59. if (tmp.indexOf(target) != -1) return false;
  60. else return true;
  61. }
  62. //获取已选择
  63. function getResult() {
  64. //取得所有选中的节点,返回节点对象的集合
  65. //,.undetermined
  66. var menu = $(".checked,.undetermined");
  67. var sArr = new Array();
  68. var sId;
  69. for (var i = 0; i < menu.length; i++) {
  70. sId = menu[i].parentNode.id;
  71. if (sId.indexOf("root") != -1) continue;
  72. sArr.push(sId.replace("jt_", ""));
  73. }
  74. return sArr.join(',');
  75. }
  76. function expandAll() {
  77. $.tree.reference("rec_div").open_all();
  78. }
  79. function unexpandAll() {
  80. $.tree.reference("rec_div").close_all();
  81. }
  82. //function saveSettingFn() {
  83. // //$("#")
  84. // if ($("#hType").val() == "p") {
  85. // var id = $("#hId").val();
  86. // var mId = $("#selModules").val();
  87. // var index = $("#selIndex").val();
  88. // var obj = $("#selView2")[0];
  89. // var len = obj.options.length;
  90. // var sArr = new Array();
  91. // for (var i = 0; i < len; i++) {
  92. // sArr.push(obj.options[i].value);
  93. // }
  94. // getAjax("save_postsetting", "pId=" + id + "&mId=" + mId + "&index=" + index+"&noshow="+sArr.join(","), function (data) {
  95. // resultShow(data);
  96. // });
  97. // }
  98. //}
  99. function savePermission() {
  100. var setId = $("#hId").val();
  101. var oId = $("#hOId").val();
  102. var setValue = getResult();
  103. if (setId == "") {
  104. alert("请选择要分配权限的用户,如果您当前还没相应用户,请添加!");
  105. return false;
  106. }
  107. postPermissionAjax("../handler/SetPurview.ashx", "type=pms&setid=" + setId + "&oId=" + oId + "&v=" + setValue, function (data) {
  108. resultShow(data.result);
  109. }, null, true);
  110. //if ($("#hType").val() == "p") {
  111. //} else {
  112. // postPermissionAjax("../handler/SetPurview.ashx", "type=orgrights&setid=" + setId + "&v=" + setValue, function (data) {
  113. // resultShow(data.result);
  114. // }, null, true);
  115. //}
  116. }
  117. function viewLeftFn() {
  118. var idx = $("#selView")[0].selectedIndex;
  119. if (idx == -1) return;
  120. var txt = $("#selView option:selected").text();
  121. var v = $("#selView").val();
  122. $("#selView option:selected").remove();
  123. $("#selView2").prepend("<option value=\"" + v + "\">" + txt + "</option>");
  124. }
  125. function clearView() {
  126. var obj = $("#selView2")[0];
  127. var len = obj.options.length;
  128. var txt = "";
  129. var v = "";
  130. for (var i = 0; i < len; i++) {
  131. txt = obj.options[i].text;
  132. v = obj.options[i].value;
  133. $("#selView").prepend("<option value=\"" + v + "\">" + txt + "</option>");
  134. }
  135. $("#selView2").empty();
  136. }
  137. $(document).ready(function () {
  138. });