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 () {
});