| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- 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("<option value=\"" + piData[i].IndexID + "\">" + piData[i].IndexName + "</option>");
- // }
- // }
- //}
- }, 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("<option value=\"" + v + "\">" + txt + "</option>");
- }
- 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("<option value=\"" + v + "\">" + txt + "</option>");
- }
- $("#selView2").empty();
- }
- $(document).ready(function () {
- });
|