Web/Admin/javascript/permison.js
(完整代码) 1KB/// <reference path="../../javascript/JSintellisense/jquery-1.3.2-vsdoc2.js" />
//权限处理相关fuc
//选择此角色有的权限
function initpersion() {
var jsonstr = $("#hidhas").val();
var json = eval('(' + jsonstr + ')');
var length = json.rp.length;
var ncount = 0;
for (var i = 0; i < length; i++) {
var pagecode = json.rp[i].P_PageCode;
var pvalue = parseInt(json.rp[i].P_Value);
$("tr[pc='" + pagecode + "']").each(function() {
//原理:当前权限值与2(查)按位与,如果值=2(查)表示有查看权限
//N种权限
ncount = $("tr[pc='" + pagecode + "'] .op_item").length;
for (var j = 0; j < ncount; j++) {
var cvalue = Math.pow(2, parseInt(j) + 1) + "";
//表示当前权限包含,设置选中
if ((pvalue & cvalue) == cvalue) {
$(this).find("input[value='" + cvalue + "']").attr("checked", true);
}
}
})
}
}
//保存当前选择的。(首先删除原来的)
function rp_save() {
var length = $("input[class='myitem']:checked").length;
if (length == "0") {
alert("请选择相关权限");
return false;
}
//拼接json
var json = "[";
$(".datatd").each(function() {
var _pagecode = $(this).attr("pc");
var _pvalue = parseInt(0);
//计算权限
$(this).find("input[class='myitem']:checked").each(function() {
_pvalue += parseInt($(this).attr("value"));
})
if (_pvalue > 0) {
json += "{P_PageCode:\"" + _pagecode + "\",P_Value:\"" + _pvalue + "\"},";
}
});
var temp = json.replace(/,$/, "");
temp += "]";
$("#hidhas").val(temp);
//弹出加载层
showload_super();
return true;
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
