Beispiel #1
0
        public JsonResult PrivilegeTreeList(FormCollection form)
        {
            var    nodes    = new List <JsonTreeNode>();
            string parentId = form["id"];// ?? "0";

            List <Privilege> list = sysManageService.GetChildPrivileges(parentId);

            if (list != null)
            {
                foreach (var item in list)
                {
                    JsonTreeNode node = new JsonTreeNode();
                    node.id          = item.PrivilegeCode;
                    node.text        = item.PrivilegeName;
                    node.value       = item.Uri;
                    node.hasChildren = item.HasChild;
                    nodes.Add(node);
                }
                if (parentId == null && nodes.Count > 0 && nodes[0].hasChildren) //如果是根
                {
                    List <Privilege> clist = sysManageService.GetChildPrivileges(nodes[0].id);
                    nodes[0].complete = true;
                    nodes[0].isexpand = true;
                    if (clist != null)
                    {
                        foreach (var citem in clist)
                        {
                            JsonTreeNode cnode = new JsonTreeNode();
                            cnode.id          = citem.PrivilegeCode;
                            cnode.text        = citem.PrivilegeName;
                            cnode.value       = citem.Uri;
                            cnode.hasChildren = citem.HasChild;
                            nodes[0].ChildNodes.Add(cnode);
                        }
                    }
                }
            }
            return(Json(nodes));
        }