/// <summary> /// 获取部门树 /// </summary> /// <param name="comid"></param> /// <returns></returns> public ComboxTreeDto GetDeptComTree(int comid) { var qeury = (from s in Context.Dept where s.CompanyID == comid select s).ToList(); var treeNode = new ComboxTreeDto() { id = "0", text = "全部" }; InitDeptTree(qeury, treeNode, null); return(treeNode); }
/// <summary> /// 构造树形数据 /// </summary> /// <param name="list"></param> /// <param name="node"></param> /// <param name="pId"></param> private void InitDeptTree(List <DeptModel> list, ComboxTreeDto node, int?pId) { var temp = new List <DeptModel>(); if (pId != null) { temp = list.Where(a => a.UpperDeptID == pId).ToList(); } else { temp = list; } foreach (var item in temp) { var nodeItem = new ComboxTreeDto(item.DeptID.ToString(), item.DeptName); node.children.Add(nodeItem); InitDeptTree(list, nodeItem, item.DeptID); } }