Example #1
0
        public async Task <ActionResult> GetTempList()
        {
            PageResponse reponse    = new PageResponse();
            List <zTree> list_ztree = new List <zTree>();
            var          list       = _sqliteFreeSql.Select <TemplateConfig>().ToList();

            _sqliteFreeSql.Dispose();
            //根节点
            zTree ztree = new zTree()
            {
                id          = "temp0",
                pId         = "#",
                name        = "模板配置",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var temp in list)
            {
                ztree = new zTree()
                {
                    id   = temp.Id,
                    pId  = "temp0",
                    name = temp.Name,
                    open = true
                };
                list_ztree.Add(ztree);
            }

            return(Response(list_ztree, list_ztree.Count()));
        }
Example #2
0
        public JsonResult ListTree(NavigationDto dto)
        {
            var          response   = _NavigationService.GetList(dto);
            List <zTree> list_ztree = new List <zTree>();
            zTree        ztree      = new zTree()
            {
                id          = "0",
                pId         = "#",
                name        = "系统",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var item in (List <Navigation>)response.data)
            {
                ztree = new zTree()
                {
                    id   = item.Id,
                    pId  = item.ParentId ?? "0",
                    name = item.Name,
                    open = true
                };
                if (item.IsSys == 1)
                {
                    ztree.noEditBtn   = true;
                    ztree.noRemoveBtn = true;
                }
                list_ztree.Add(ztree);
            }

            response.data = list_ztree;
            return(Json(response));
        }
Example #3
0
        /// <summary>
        /// 封装成ztree类
        /// </summary>
        /// <param name="listAll">全部数据list</param>
        /// <param name="parentid">根节点的id</param>
        /// <returns></returns>
        public static List <zTree> GetJsonTreeData(List <TreeNode> listAll, int parentid)
        {
            List <zTree> listTree = new List <zTree>();

            IEnumerable <TreeNode> list = listAll.Where(p => p.parentId == parentid);//使用linq查询,必须重复查询数据库,数据量小时适用

            if (list.Count() > 0)
            {
                zTree ztree = null;

                foreach (TreeNode item in list)
                {
                    ztree       = new zTree();
                    ztree.id    = item.nodeId;
                    ztree.pId   = item.parentId;
                    ztree.name  = item.nodeName;
                    ztree.level = item.level;
                    List <zTree> listChildren = GetJsonTreeData(listAll, item.nodeId);
                    if (listChildren.Count > 0)
                    {
                        ztree.isParent = true;
                        ztree.children = listChildren;
                    }
                    else
                    {
                        ztree.isParent = false;
                        ztree.children = null;
                    }

                    listTree.Add(ztree);
                }
            }

            return(listTree);
        }
Example #4
0
        public JsonResult ListTree(DictTypeDto dto)
        {
            PageResponse reponse = new PageResponse();

            reponse = _DictTypeService.GetList(dto);
            List <zTree> list_ztree = new List <zTree>();
            zTree        ztree      = new zTree()
            {
                id          = "0",
                pId         = "#",
                name        = "字典",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var item in (List <DictType>)reponse.data)
            {
                ztree = new zTree()
                {
                    id   = item.Id,
                    pId  = "0",
                    name = item.Name,
                    open = true
                };
                list_ztree.Add(ztree);
            }
            reponse.data = list_ztree;
            return(Json(reponse));
        }
Example #5
0
        private async Task <List <zTree> > GetTreeList(List <SqlConnect> list_SqlConnect)
        {
            List <zTree> list_ztree = new List <zTree>();
            //根节点
            zTree ztree = new zTree()
            {
                id          = "0",
                pId         = "#",
                name        = "服务器",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);

            foreach (var SqlConnect in list_SqlConnect)
            {
                ztree = new zTree()
                {
                    id   = SqlConnect.Id,
                    pId  = "0",
                    name = SqlConnect.FullName,
                    open = true
                };
                list_ztree.Add(ztree);
            }
            return(list_ztree);
        }
Example #6
0
        public JsonResult Edit(NavigationDto request)
        {
            PageResponse response = new PageResponse();
            Navigation   model    = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = request.Id,
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };

            ////删除该菜单下,所有的权限按钮
            //var list_role = _NavigationRoleService.GetList(m => m.NId == model.Id).ToList();
            //foreach (var item in list_role)
            //{
            //    _NavigationRoleService.Delete(item.Id);
            //}
            ////新增菜单权限
            //foreach (var item in request.DictList)
            //{
            //    NavigationRole m_nr = new NavigationRole()
            //    {
            //        Id = Guid.NewGuid().GuidTo16String(),
            //        DId = item.Id,
            //        NId = model.Id,
            //        Status = item.Status
            //    };
            //    _NavigationRoleService.Add(m_nr);
            //}
            _NavigationService.Update(model);

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            //获取菜单权限字典


            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            response.data   = ztree;
            return(Json(response));
        }
Example #7
0
        public JsonResult Edit(NavigationDto request)
        {
            Json       reponse = new Json();
            Navigation model   = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = request.Id,
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };
            //删除该菜单下,所有的权限按钮
            var list_role = _NavigationRoleIService.GetList(m => m.NId == model.Id, null, null).ToList();

            foreach (var item in list_role)
            {
                _NavigationRoleIService.Delete(item.Id);
            }
            //新增菜单权限
            foreach (var item in request.DictList)
            {
                NavigationRole m_nr = new NavigationRole()
                {
                    Id     = Guid.NewGuid().GuidTo16String(),
                    DId    = item.Id,
                    NId    = model.Id,
                    Status = item.Status
                };
                _NavigationRoleIService.Save(m_nr);
            }
            _NavigationIService.Update(model);

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            //获取菜单权限字典


            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #8
0
        public JsonResult Create(NavigationDto request)
        {
            Navigation model = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = Guid.NewGuid().GuidTo16String(),
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };

            model.Level = string.IsNullOrEmpty(model.ParentId) ? 1 : 2;
            var id = _NavigationService.Add(model);
            //新增菜单权限
            //foreach (var item in request.DictList)
            //{
            //    NavigationRole m_nr = new NavigationRole()
            //    {
            //        Id = Guid.NewGuid().GuidTo16String(),
            //        DId = item.Id,
            //        NId = model.Id,
            //        Status = item.Status
            //    };
            //    _NavigationRoleService.Add(m_nr);
            //}

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            PageResponse response = new PageResponse();

            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            response.data   = ztree;
            return(Json(response));
        }
Example #9
0
        public JsonResult Create(NavigationDto request)
        {
            Navigation model = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = Guid.NewGuid().GuidTo16String(),
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };
            var id = _NavigationIService.Save(model);

            //新增菜单权限
            foreach (var item in request.DictList)
            {
                NavigationRole m_nr = new NavigationRole()
                {
                    Id     = Guid.NewGuid().GuidTo16String(),
                    DId    = item.Id,
                    NId    = model.Id,
                    Status = item.Status
                };
                _NavigationRoleIService.Save(m_nr);
            }

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }

            Json reponse = new Json();

            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #10
0
        public JsonResult Edit(DictType request)
        {
            PageResponse reponse = new PageResponse();

            _DictTypeService.Update(request);
            zTree ztree = new zTree()
            {
                id   = request.Id,
                pId  = "0",
                name = request.Name,
                open = true
            };

            reponse.code   = StatusCodeDefine.Success;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #11
0
        public JsonResult Create(DictType request)
        {
            request.Id = Guid.NewGuid().GuidTo16String();
            var   id    = _DictTypeIService.Save(request);
            zTree ztree = new zTree()
            {
                id   = request.Id,
                pId  = "0",
                name = request.Name,
                open = true
            };
            Json reponse = new Json();

            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #12
0
        public JsonResult Create(DictType request)
        {
            request.Id = Guid.NewGuid().GuidTo16String();
            var   id    = _DictTypeService.Add(request);
            zTree ztree = new zTree()
            {
                id   = request.Id,
                pId  = "0",
                name = request.Name,
                open = true
            };
            PageResponse reponse = new PageResponse();

            reponse.code   = StatusCodeDefine.Success;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #13
0
        public JsonResult Edit(DictType request)
        {
            Json reponse = new Json();

            _DictTypeIService.Update(request);
            zTree ztree = new zTree()
            {
                id   = request.Id,
                pId  = "0",
                name = request.Name,
                open = true
            };

            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
        public JsonResult ListTree(NavigationRequest request)
        {
            request.sortKey  = "Sort";
            request.sortType = 0;
            var          list       = _NavigationIService.GetList(request);
            var          count      = _NavigationIService.GetCount(request);
            List <zTree> list_ztree = new List <zTree>();
            zTree        ztree      = new zTree()
            {
                id          = "0",
                pId         = "#",
                name        = "系统",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var item in list)
            {
                ztree = new zTree()
                {
                    id   = item.Id,
                    pId  = item.ParentId ?? "0",
                    name = item.Name,
                    open = true
                };
                if (item.IsSys == 1)
                {
                    ztree.noEditBtn   = true;
                    ztree.noRemoveBtn = true;
                }
                list_ztree.Add(ztree);
            }

            Json reponse = new Json();

            reponse.code  = 200;
            reponse.total = count;
            reponse.data  = list_ztree;
            return(Json(reponse));
        }
        public JsonResult Edit(NavigationRequest request)
        {
            Json       reponse = new Json();
            Navigation model   = new Navigation()
            {
                Areas          = request.Areas,
                ControllerName = request.ControllerName,
                Icon           = request.Icon,
                Id             = request.Id,
                IsSys          = request.IsSys,
                Link           = request.Link,
                Name           = request.Name,
                ParentId       = request.ParentId,
                Sort           = request.Sort,
                Level          = request.Level
            };

            _NavigationIService.Update(model);

            zTree ztree = new zTree()
            {
                id   = model.Id,
                pId  = model.ParentId ?? "0",
                name = model.Name,
                open = true
            };

            if (model.IsSys == 1)
            {
                ztree.noEditBtn   = true;
                ztree.noRemoveBtn = true;
            }


            reponse.code   = 200;
            reponse.status = 0;
            reponse.data   = ztree;
            return(Json(reponse));
        }
Example #16
0
        public JsonResult GetTempList()
        {
            PageResponse reponse    = new PageResponse();
            List <zTree> list_ztree = new List <zTree>();
            var          list       = _sqliteFreeSql.Select <TemplateConfig>().ToList();

            _sqliteFreeSql.Dispose();
            //根节点
            zTree ztree = new zTree()
            {
                id          = "temp0",
                pId         = "#",
                name        = "模板配置",
                noEditBtn   = true,
                noRemoveBtn = true,
                open        = true
            };

            list_ztree.Add(ztree);
            foreach (var temp in list)
            {
                ztree = new zTree()
                {
                    id   = temp.Id,
                    pId  = "temp0",
                    name = temp.Name,
                    open = true
                };
                list_ztree.Add(ztree);
            }
            reponse.code   = "200";
            reponse.data   = list_ztree;
            reponse.status = 0;
            reponse.total  = list_ztree.Count();
            return(Json(reponse));
        }
Example #17
0
        public async Task <JsonResult> GetServerByID(string id)
        {
            PageResponse reponse    = new PageResponse();
            var          list_ztree = new List <zTree>();
            var          sqlconnect = _sqliteFreeSql.Select <SqlConnect>().Where(p => p.Id == id).ToOne();

            _sqliteFreeSql.Dispose();
            try
            {
                IFreeSql fsql = new FreeSql.FreeSqlBuilder()
                                .UseConnectionString(sqlconnect.SqlType, sqlconnect.Address)
                                .Build();
                var dbs = fsql.DbFirst.GetDatabases();
                if (!string.IsNullOrEmpty(sqlconnect.DbName))
                {
                    dbs = dbs.Where(p => p == sqlconnect.DbName).ToList();
                }
                foreach (var db in dbs)//数据库
                {
                    var dbId  = Guid.NewGuid().ToString();
                    var ztree = new zTree()
                    {
                        id          = dbId,
                        pId         = id,
                        name        = db,
                        noEditBtn   = true,
                        noRemoveBtn = true
                    };
                    list_ztree.Add(ztree);
                    var tables = fsql.DbFirst.GetTablesByDatabase(db);
                    foreach (var table in tables)//表
                    {
                        var tableid = Guid.NewGuid().ToString();
                        ztree = new zTree()
                        {
                            id          = tableid,
                            pId         = dbId,
                            name        = table.Name,
                            noEditBtn   = true,
                            noRemoveBtn = true
                        };
                        list_ztree.Add(ztree);
                        //将table信息缓存

                        TableConfig tableConfig = new TableConfig()
                        {
                            Id           = tableid,
                            TableName    = table.Name,
                            DbName       = db,
                            ColumnConfig = new List <ColumnConfig>()
                        };
                        foreach (var column in table.Columns)
                        {
                            tableConfig.ColumnConfig.Add(new ColumnConfig()
                            {
                                ColumnName = column.Name,
                                CsType     = column.CsType.FullName,
                                Remark     = column.Coment
                            });
                        }
                        _Cache.Set(tableid, tableConfig);
                    }
                }
                reponse.code   = "200";
                reponse.data   = list_ztree;
                reponse.status = 0;
                reponse.total  = list_ztree.Count();
            }
            catch (Exception ex)
            {
                reponse.code   = "500";
                reponse.status = -1;
                return(Json(reponse));
            }
            return(Json(reponse));
        }
Example #18
0
        public JsonResult StaffIndexTree()
        {
            //查找到所有的部门。让他们变为zTree格式。
            var rootsall = (from p in db.Departments
                            select new zTree
            {
                id = p.DepartmentId,
                pid = p.ParentDepartmentId,
                name = p.Name + "(" + p.StaffSize + ")",
                url = "/StaffForChoose/List?id=" + p.DepartmentId,
                //url = "/Staff/List?id=" + p.DepartmentId,
                target = "_self",
                isParent = false,
                open = false
            }).ToList();
            //查找到所有的员工。让他们变为zTree格式。
            var staffs = (from p in db.Staffs
                          select new zTree
            {
                id = p.Number.ToString(),
                pid = p.Department,
                name = p.Name,
                url = "/StaffForChoose/Details?id=" + p.Number,
                target = "_self",
                isParent = false,
                open = false
            }).ToList();

            //把员工给部门。
            foreach (var itemstaff in staffs)
            {
                foreach (var item in rootsall)
                {
                    if (itemstaff.pid == item.id)
                    {
                        item.isParent = true;
                        item.children.Add(itemstaff);
                    }
                }
            }
            //初始化result。是所有部门结果。
            List <zTree> result = new List <zTree>();

            //所有的部门节点成为result的孩子
            foreach (var item in rootsall)
            {
                result.Add(item);
            }
            //两层循环。result孩子只剩下父部门,其他部门都变成了它们的孩子。
            foreach (var item in rootsall)
            {
                foreach (var a in rootsall)
                {
                    if (item.id == a.pid)
                    {
                        item.isParent = true;
                        item.children.Add(a);
                        result.Remove(a);
                    }
                }
            }

            //初始化根节点。没有放孩子节点进去。
            zTree root = new zTree
            {
                name     = this.CompanyFullName,
                isParent = false,
                url      = "/StaffForChoose/Index",
                target   = "_self",
                open     = false
            };
            //把根节点加入result。
            // result.Add(root);
            // foreach()
            List <zTree> cdresult = new List <zTree>();

            cdresult.Add(root);

            foreach (var item in result)
            {
                root.children.Add(item);
            }

            return(Json(cdresult));
        }
Example #19
0
        public JsonResult SpaceTree()
        {
            var departments = (from p in db.Departments orderby p.DepartmentOrder select p).ToList();

            foreach (var department in departments)
            {
                var staffCounts = (from p in db.Staffs where p.Department == department.DepartmentId select p).ToList();
                department.RealSize = staffCounts.Count();
            }

            //查找到所有的部门。让他们变为zTree格式。
            var rootsall = (from p in departments
                            orderby p.DepartmentOrder
                            select new zTree
            {
                id = p.DepartmentId,
                pid = p.ParentDepartmentId,
                name = p.Name + "(" + p.RealSize + "/" + p.StaffSize + ")",
                isParent = false,
            }).ToList();
            //初始化result。是所有部门结果。
            List <zTree> result = new List <zTree>();

            //把所有的部门节点成为result的孩子
            foreach (var item in rootsall)
            {
                result.Add(item);
            }
            //两层循环。resul孩子只剩下父部门,其他部门都变成了它们的孩子。
            foreach (var item in rootsall)
            {
                foreach (var a in rootsall)
                {
                    if (item.id == a.pid)
                    {
                        item.isParent = true;
                        item.children.Add(a);
                        result.Remove(a);
                    }
                }
            }

            //初始化根节点。没有放孩子节点进去。
            zTree root = new zTree
            {
                id       = "0",
                name     = this.CompanyFullName,
                isParent = true,
            };
            //把根节点加入result。
            // result.Add(root);
            // foreach()
            List <zTree> cdresult = new List <zTree>();


            foreach (var item in result)
            {
                root.children.Add(item);
            }
            //      cdresult.Add(root);
            //List<STree> stree = (from p in cdresult
            //                     select new STree
            //                     {
            //                         id = p.id,
            //                         name = p.name,
            //                         data = "",
            //                     }).ToList();
            return(Json(root));
        }
Example #20
0
        public JsonResult CDSTree()
        {
            var departments = (from p in db.Departments orderby p.DepartmentOrder select p).ToList();

            foreach (var department in departments)
            {
                var staffCounts = (from p in db.Staffs where p.Department == department.DepartmentId select p).ToList();
                department.RealSize = staffCounts.Count();
            }

            //查找到所有的部门。让他们变为zTree格式。
            var rootsall = (from p in departments //db.Departments
                                                  //from q in db.Staffs where q.Department == p.DepartmentId
                            select new zTree
            {
                id = p.DepartmentId,
                pid = p.ParentDepartmentId,
                name = p.Name + "(" + p.RealSize + "/" + p.StaffSize + ")",
                url = "/Staff/List?id=" + p.DepartmentId,
                //url = "/Staff/List?id=" + p.DepartmentId,
                target = "_self",
                isParent = false,
                open = false
            }).ToList();

            //查找到所有的员工。让他们变为zTree格式。
            var staffs = (from p in db.Staffs
                          select new zTree
            {
                id = p.Number.ToString(),
                pid = p.Department,
                name = p.Name,
                url = "/Staff/Details?id=" + p.Number,
                target = "_self",
                isParent = false,
                open = false
            }).ToList();

            //把员工给部门。
            foreach (var itemstaff in staffs)
            {
                foreach (var item in rootsall)
                {
                    var a = 0;
                    if (itemstaff.pid == item.id)
                    {
                        a++;
                        //
                        //item.name =
                        item.isParent = true;
                        item.children.Add(itemstaff);
                    }
                }
            }
            //初始化result。是所有部门结果。
            List <zTree> result = new List <zTree>();

            //所有的部门节点成为result的孩子

            foreach (var item in rootsall)
            {
                //要统计每个部门下面有多少人。shit。
                // List<zTree> result = new List<zTree>();
                // foreach (var department in departments) {
                //   foreach(var staffCount in staffCounts)
                //   {
                //       var a = 0;
                //       if (staffCount.Department == department.DepartmentId) {
                //           a++;
                //       }
                //       item.url = "/Staff/List?id=" + a + "/" + department.DepartmentId;
                //   }
                //}
                result.Add(item);
            }
            //两层循环。result孩子只剩下父部门,其他部门都变成了它们的孩子。
            foreach (var item in rootsall)
            {
                foreach (var a in rootsall)
                {
                    if (item.id == a.pid)
                    {
                        item.isParent = true;
                        item.children.Add(a);
                        result.Remove(a);
                    }
                }
            }

            //初始化根节点。没有放孩子节点进去。
            zTree root = new zTree
            {
                name     = this.CompanyFullName,
                isParent = false,
                url      = "/Staff/Index",
                target   = "_self",
                open     = true
            };
            //把根节点加入result。
            // result.Add(root);
            // foreach()
            List <zTree> cdresult = new List <zTree>();

            cdresult.Add(root);

            foreach (var item in result)
            {
                root.children.Add(item);
            }

            return(Json(cdresult));
        }