//是否可编辑
var IsEdit = true;
//$("#MenuNav a").hide();
var UserJurisdictionV;
LoadPageJurisdiction();
//获取用户角色页面权限
function GetUserRolePageJurisdiction() {
if (window.location.pathname.indexOf("TipsPage") > 0) {
return;
}
//alert(1);
//PathName: window.location.pathname
$.post("/UserList/GetUserJurisdictionV", {}, function (data) {
//alert(2);
//window.top.location.href = "/Administration/TipsPage/Index";
//console.log(data);
//console.log(!objValidate.NotNull(data));
//if (!objValidate.NotNull(data)) {
// //window.top.location.href = "/Administration/TipsPage/Index";
// return;
//}
//if (!objValidate.NotNull(data.Jurisdiction)) {
// //window.top.location.href = "/Administration/TipsPage/Index";
// return;
//}
//var JsonData = $.parseJSON(data);
//add,edit,delete,view,upload,download"
var data = data.data;
UserJurisdictionV = data;
objSessionStorage.SetJsonData("UserJurisdictionV", UserJurisdictionV);
LoadPageJurisdiction();
});
}
function LoadPageJurisdiction() {
//console.log(UserJurisdictionV);
UserJurisdictionV = objSessionStorage.GetJsonData("UserJurisdictionV");
if (!objValidate.NotNull(UserJurisdictionV)) {
GetUserRolePageJurisdiction();
return;
}
var data = UserJurisdictionV;
//菜单权限
for (var i = 0; i < data.length; i++) {
//console.log(data[i].PathName);
if (data[i].PathName.indexOf("IPList") != -1 && data[i].Operations.indexOf("View") != -1) {
$(".View-IPList").css("display", "inline-block");
}
if (data[i].PathName == "/SegmentList/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-SegmentList").css("display", "inline-block");
}
if (data[i].PathName == "/PurposeList/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-PurposeList").css("display", "inline-block");
}
if (data[i].PathName == "/UserList/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-UserList").css("display", "inline-block");
}
if (data[i].PathName == "/GroupList/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-GroupList").css("display", "inline-block");
}
if (data[i].PathName == "/Enumeration/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-Enumeration").css("display", "inline-block");
}
if (data[i].PathName == "/SystemLog/index" && data[i].Operations.indexOf("View") != -1) {
$(".View-SystemLog").css("display", "inline-block");
}
}
data = data.find((item) => item.PathName == window.location.pathname);
if (!objValidate.NotNull(data) && window.location.pathname != "/Login/Welcome") {
layer.alert("无权限查看此页面", {
icon: 2,
shadeClose: true,
title: '提示'
}, function () {
window.location.href = "/Login/Welcome";
});
} else {
return false;
}
//以下为功能权限
if (data.Operations.indexOf("View") == -1) {
$(".View").hide();
}
if (data.Operations.indexOf("Add") == -1) {
//$(".Add").hide();
$(".Add").prop("disabled", "disabled").addClass("layui-btn-disabled");
}
if (data.Operations.indexOf("Edit") == -1) {
//$(".Edit").hide();
$(".Edit").prop("disabled", "disabled").addClass("layui-btn-disabled");
IsEdit = false;
}
if (data.Operations.indexOf("Delete") == -1) {
//$(".Delete").hide();
$(".Delete").prop("disabled", "disabled").addClass("layui-btn-disabled");
}
//if (data.Operations.indexOf("upload") == -1) {
// //$(".upload").hide();
// $(".upload").prop("disabled", "disabled").addClass("layui-btn-disabled");
//}
//if (data.Operations.indexOf("download") == -1) {
// //$(".download").hide();
// $(".download").prop("disabled", "disabled").addClass("layui-btn-disabled");
//}
}
//主要是数据表格渲染完成后执行 表格中的操作权限控制
function LoadFunJurisdiction() {
UserJurisdictionV = objSessionStorage.GetJsonData("UserJurisdictionV");
var data = UserJurisdictionV;
//console.log(window.location.pathname);
//console.log(data);
data = data.find((item) => item.PathName == window.location.pathname);
if (!objValidate.NotNull(data)) {
return;
}
//console.log(data);
//以下为功能权限
if (data.Operations.indexOf("View") == -1) {
$(".View").hide();
}
if (data.Operations.indexOf("Add") == -1) {
//$(".Add").hide();
$(".Add").prop("disabled", "disabled").addClass("layui-btn-disabled");
}
if (data.Operations.indexOf("Edit") == -1) {
//$(".Edit").hide();
$(".Edit").prop("disabled", "disabled").addClass("layui-btn-disabled");
IsEdit = false;
}
if (data.Operations.indexOf("Delete") == -1) {
//$(".Delete").hide();
$(".Delete").prop("disabled", "disabled").addClass("layui-btn-disabled");
}
}