public ActionResult ModuleTreeJson(string postId) { var existModule = permissionBLL.GetModuleList(postId); var data = moduleBLL.GetList(); var treeList = new List <TreeEntity>(); foreach (ModuleEntity item in data) { TreeEntity tree = new TreeEntity(); bool hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true; tree.id = item.ModuleId; tree.text = item.FullName; tree.value = item.ModuleId; tree.title = ""; tree.checkstate = existModule.Count(t => t.ItemId == item.ModuleId); tree.showcheck = true; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; tree.parentId = item.ParentId; tree.img = item.Icon; treeList.Add(tree); } return(Content(treeList.TreeToJson())); }
public ActionResult ModuleTreeJson(string userId) { var existModule = permissionBLL.GetModuleList(userId); //var data = moduleBLL.GetList(); //var treeList = new List<TreeEntity>(); //foreach (ModuleEntity item in data) //{ // TreeEntity tree = new TreeEntity(); // bool hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true; // tree.id = item.ModuleId; // tree.text = item.FullName; // tree.value = item.ModuleId; // tree.title = ""; // tree.checkstate = existModule.Count(t => t.ItemId == item.ModuleId); // tree.showcheck = true; // tree.isexpand = true; // tree.complete = true; // tree.hasChildren = hasChildren; // tree.parentId = item.ParentId; // tree.img = item.Icon; // treeList.Add(tree); //} //return Content(treeList.TreeToJson()); //判断当前登陆人是否管理员,如果不是管理员找到对应账户创建者权限,在此基础上再次设置权限 var treeList = new List <TreeEntity>(); var data = new List <ModuleEntity>(); var currentuser = userBLL.GetEntity(SystemInfo.CurrentUserId); if (currentuser != null) { var currentlogin = OperatorProvider.Provider.Current(); if (currentlogin.Account == Util.Config.GetValue("SysAccount")) { data = authorizeBLL.GetModuleList(currentlogin.UserId).ToList(); } else { data = authorizeBLL.GetModuleList(currentuser.UserId).ToList(); } foreach (ModuleEntity item in data) { TreeEntity tree = new TreeEntity(); bool hasChildren = data.Count(t => t.ParentId == item.ModuleId) == 0 ? false : true; tree.id = item.ModuleId; tree.text = item.FullName; tree.value = item.ModuleId; tree.title = ""; tree.checkstate = existModule.Count(t => t.ItemId == item.ModuleId); tree.showcheck = true; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; tree.parentId = item.ParentId; tree.img = item.Icon; treeList.Add(tree); } } return(Content(treeList.TreeToJson())); }