var piData = null; function treeNodeSelFn(e, node) { $("#rec_div").html(""); $(".res_tip").hide(); if ($.tree.reference("rec_div") != null) $.tree.reference("rec_div").destroy(); if (e.node == null || e.node == undefined) return; var id = e.node.id; //if (e.node.pid == "o_0") return; if (id.indexOf("o_") != -1) { //mini.get("setting_div").hide(); id = id.replace("o_", ""); $("#hType").val("o"); getJsonAjax("../handler/GetPurview.ashx?type=modular", function (data) { $("#rec_div").tree({ data: { type: "json", opts: { "static": data } }, ui: { theme_name: "checkbox" }, plugins: { checkbox: {} } }); $.tree.reference("rec_div").open_all(); getJsonAjax("../handler/GetPurview.ashx?type=org_pms&oId=" + id, function (data) { checkInit(data); }, null, true); }); } else { //mini.get("setting_div").show(); id = id.replace("p_", ""); var oId = e.node.orgId; $("#hOId").val(oId); $("#hType").val("p"); getJsonAjax("../handler/GetPurview.ashx?type=org_post&oId=" + oId + "&pId=" + id, function (data) { if (data == null || data.length < 1) return; var sData = data[0]; $("#rec_div").tree({ data: { type: "json", opts: { "static": sData.orgData } }, ui: { theme_name: "checkbox" }, plugins: { checkbox: {} } }); $.tree.reference("rec_div").open_all(); checkInit(sData.postData); //if (sData.settingData != null && sData.settingData.length > 0) { // selItemSelected($("#selModules")[0], sData.settingData[0].pmId); // selItemSelected($("#selIndex")[0], sData.settingData[0].ipp); //} //clearView(); //piData = sData.piData; //if (piData != null) { // for (var i = 0; i < piData.length; i++) { // if (piData[i].PostID == id) { // $("#selView option[value='" + piData[i].IndexID + "']").remove(); // $("#selView2").prepend(""); // } // } //} }, function (data) { alert("没有分配权限"); }); } $("#hId").val(id); $("#rec_div").show(); $(".res_tip").show(); $("#sp_post").html(e.node.name); } //check已选择 function checkInit(str) { checkReset(); if (!str || str == "") return false; var sArr = str.split(','); for (var i = 0; i < sArr.length; i++) { var sId = sArr[i]; if ($("#jt_" + sId).find("ul").length < 1) { jQuery.tree.plugins.checkbox.check("#jt_" + sId); } } } //重置 function checkReset() { //得到所有选中的节点集合 var sArr = $(".checked,.undetermined"); for (var i = 0; i < sArr.length; i++) { sArr[i].className = ""; } } //查找父级 function checkRights(source, target) { var tmp = source.replace(target, ""); if (tmp.indexOf(target) != -1) return false; else return true; } //获取已选择 function getResult() { //取得所有选中的节点,返回节点对象的集合 //,.undetermined var menu = $(".checked,.undetermined"); var sArr = new Array(); var sId; for (var i = 0; i < menu.length; i++) { sId = menu[i].parentNode.id; if (sId.indexOf("root") != -1) continue; sArr.push(sId.replace("jt_", "")); } return sArr.join(','); } function expandAll() { $.tree.reference("rec_div").open_all(); } function unexpandAll() { $.tree.reference("rec_div").close_all(); } function saveSettingFn() { //$("#") if ($("#hType").val() == "p") { var id = $("#hId").val(); var mId = $("#selModules").val(); var index = $("#selIndex").val(); var obj = $("#selView2")[0]; var len = obj.options.length; var sArr = new Array(); for (var i = 0; i < len; i++) { sArr.push(obj.options[i].value); } getAjax("save_postsetting", "pId=" + id + "&mId=" + mId + "&index=" + index + "&noshow=" + sArr.join(","), function (data) { resultShow(data); }); } } function savePermission() { var setId = $("#hId").val(); var oId = $("#hOId").val(); var setValue = getResult(); if (setId == "") { alert("请选择要分配权限的职位,如果您当前还没相应职位,请添加!"); return false; } if ($("#hType").val() == "p") { postPermissionAjax("../handler/SetPurview.ashx", "type=postrights&setid=" + setId + "&oId=" + oId + "&v=" + setValue, function (data) { resultShow(data.result); }, null, true); } else { postPermissionAjax("../handler/SetPurview.ashx", "type=orgrights&setid=" + setId + "&v=" + setValue, function (data) { resultShow(data.result); }, null, true); } } function viewLeftFn() { var idx = $("#selView")[0].selectedIndex; if (idx == -1) return; var txt = $("#selView option:selected").text(); var v = $("#selView").val(); $("#selView option:selected").remove(); $("#selView2").prepend(""); } function clearView() { var obj = $("#selView2")[0]; var len = obj.options.length; var txt = ""; var v = ""; for (var i = 0; i < len; i++) { txt = obj.options[i].text; v = obj.options[i].value; $("#selView").prepend(""); } $("#selView2").empty(); } $(document).ready(function () { });