Beispiel #1
0
        public JsonResult QueryUserPrivilegeTree(FormCollection form)
        {
            List <JsonTreeNode> treelist = new List <JsonTreeNode>();
            string usercode = form["UserCode"];
            string parentId = form["id"] ?? "";


            List <Privilege> list = sysManageService.GetUserPrivilegesByParentID(usercode, parentId);

            foreach (Privilege pri in list)
            {
                JsonTreeNode node = new JsonTreeNode();
                node.hasChildren = pri.HasChild;
                node.id          = pri.PrivilegeCode;
                node.text        = pri.PrivilegeName;
                node.value       = pri.PrivilegeCode;
                if (parentId == "" && node.hasChildren)
                {
                    List <Privilege> clist = sysManageService.GetUserPrivilegesByParentID(usercode, node.id);
                    foreach (Privilege cpri in clist)
                    {
                        JsonTreeNode cnode = new JsonTreeNode();
                        cnode.hasChildren = cpri.HasChild;
                        cnode.id          = cpri.PrivilegeCode;
                        cnode.text        = cpri.PrivilegeName;
                        cnode.value       = cpri.PrivilegeCode;
                        node.ChildNodes.Add(cnode);
                    }
                    node.isexpand = true;
                    node.complete = true;
                }
                treelist.Add(node);
            }
            return(Json(treelist));
        }