• 绑定树tree 的后台方法


    #region 获取部门列表树集合
            /// <summary>
            /// 获取部门列表树集合
            /// </summary>
            /// <returns></returns>
            public string GetOrganizationList()
            {
                System.Collections.IList orgainList = organizationibll.GetList();//获取部门方法
                IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
                timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
                List<SYS_Organization> listtree = SysManager.Common.Utilities.IListHelper.IListToList<SYS_Organization>(orgainList);//将IList 转化成List
                SYS_Organization orgobj = listtree.Find(org => org.ParentId == "0");//构造顶级节点//(数据库中用的是O)
                LEFTTREE lefttree = new LEFTTREE();
                lefttree.ID = orgobj.OrganizationId;
                lefttree.TEXT = orgobj.FullName;
                lefttree.CHILDREN = new List<LEFTTREE>();
                TreeDiGui(lefttree.ID, lefttree, listtree);
                return "["+JsonConvert.SerializeObject(lefttree).Replace("TEXT", "text").Replace("ID", "id").Replace("CHILDREN", "children")+"]";
            }
            #endregion
            #region 查找树的子节点
            /// <summary>
            /// 查找树的子节点
            /// </summary>
            /// <param name="sb"></param>
            /// <param name="ParentId"></param>
            /// <returns></returns>
            public LEFTTREE TreeDiGui(string ParentId, LEFTTREE LEFTTREE, IEnumerable<SYS_Organization> ALLTREE)
            {
                //
                IEnumerable<SYS_Organization> FindTree = ALLTREE.Where(new Func<SYS_Organization, bool>(d => d.ParentId == ParentId));
                foreach (SYS_Organization item in FindTree)
                {
                    LEFTTREE ChildTree = new LEFTTREE();
                    ChildTree.ID = item.OrganizationId;
                    ChildTree.TEXT = item.FullName;
                    ChildTree.CHILDREN = new List<LEFTTREE>();
                    // ChildTree.CHILDREN.Add(ChildTree);
                    LEFTTREE.CHILDREN.Add(ChildTree);
                    TreeDiGui(ChildTree.ID, ChildTree, ALLTREE);
                }
                return LEFTTREE;
            }
            #endregion
  • 相关阅读:
    修改host指定域名指向ip,Windows脚本与Linux脚本
    Linux磁盘分区/格式化/挂载目录
    给普通用户赋予sudo权限后报错,提示/etc/sudoers文件权限拒绝
    SUSE12-SP2安装教程(虚拟机)
    ios键盘弹起 body的高度拉长,页面底部空白问题。ios软键盘将页面抵到上面后,关闭软键盘页面不回弹的问题。
    Visual Studio动态生成版权信息
    微信发支付宝红包(花呗)
    纯CSS打造淘宝导航菜单栏
    用bat批处理程序通过DOS命令行删除所有的空文件夹
    从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法
  • 原文地址:https://www.cnblogs.com/dullbaby/p/3557504.html
Copyright © 2020-2023  润新知