private JsonTreeNode getJTreeNode(DeptTree deptTree) { JsonTreeNode jTreeNode = new JsonTreeNode(); jTreeNode.id = deptTree.deptNode.id; jTreeNode.text = deptTree.deptNode.name; jTreeNode.value = deptTree.deptNode.id; jTreeNode.pid = deptTree.deptNode.parentId; jTreeNode.hasChildren = (deptTree.childTreeList.Count > 0 ? true : false); jTreeNode.data = new Dictionary <string, string>() { { "order", deptTree.deptNode.order } }; if ("1" == deptTree.deptNode.id) { jTreeNode.isexpand = true; } else { jTreeNode.isexpand = false; } if (jTreeNode.hasChildren) { foreach (DeptTree childDeptTree in deptTree.childTreeList) { jTreeNode.ChildNodes.Add(getJTreeNode(childDeptTree)); } } jTreeNode.complete = true; return(jTreeNode); }
private DeptTree deptTree; //部门列表,调用微信接口获得 private void setDeptTree() { //获取access_token String access_token = getServiceToken(); //调用微信接口,获取部门列表,json字符串 String url = "https://qyapi.weixin.qq.com/cgi-bin/department/list"; String data = "access_token=" + access_token; String method = "GET"; int timeout = 6000; String contentType = "text/xml"; String resp = NetHelper.HttpRequest(url, data, method, timeout, Encoding.UTF8, contentType); JObject jsonData = JObject.Parse(resp); JArray deptJArray = (JArray)jsonData["department"]; DeptNode rootNode = null; foreach (JObject jNode in deptJArray) { if ("1" == jNode["id"].ToString()) { rootNode = new DeptNode(jNode); break; } } deptTree = new DeptTree(deptJArray, rootNode); }
private void Form2_Load(object sender, EventArgs e) { if (nodes == null) { nodes = new List <StNode>(); Depts.ForEach(p => { nodes.Add(new StNode { Name = p.DeptName, Text = p.DeptName, Id = p.DeptId, UpId = p.UpDptId, }); }); nodes.OrderBy(t => t.Name).ToList().ForEach(p => { if (p.UpId != 0) { var f = nodes.Single(n => n.Id == p.UpId); f.Nodes.Add(p); } }); DeptTree.Nodes.Add(nodes.Single(p => p.UpId == 0)); int d = DateTime.Now.Day - 1; EndDate.Value = DateTime.Now.Date.AddDays(-d); BeginDate.Value = EndDate.Value.AddMonths(-1); EndDate.Value = EndDate.Value.AddDays(-1); } DeptTree.ExpandAll(); }
private void loadTree() { DeptTree.Nodes.Clear(); DataTable dt = T_bll.Dept_Tree_Static(); DeptTree.DataSouce = dt; DeptTree.LoadNode(""); DeptTree.ExpandAll(); }
private void loadTree() { try { DeptTree.Nodes.Clear(); DataTable dt = bll.Dept_Tree_Static(); DeptTree.DataSouce = dt; DeptTree.LoadNode(""); DeptTree.ExpandAll(); } catch (Exception ex) { } }
private void setDeptTree() { if (deptJArray == null) { setDeptJArray(); } DeptNode rootNode = null; //查找部门树的根节点 foreach (JObject jNode in deptJArray) { if ("1" == jNode["id"].ToString()) { rootNode = new DeptNode(jNode); break; } } deptTree = new DeptTree(deptJArray, rootNode); }
/// <summary> /// /// </summary> /// <param name="parentId">上级Id</param> /// <param name="dt">查询出来的所有组织</param> /// <returns>返回树结构的组织机构</returns> public List <DeptTree> getListByParentId(int parentId, DataTable dt) { List <DeptTree> treeList = new List <DeptTree>(); var currentList = parentId == 0? dt.Select("parentId is NULL") : dt.Select("parentId=" + parentId); if (currentList.Count() > 0) { foreach (var dr in currentList) { var deptTree = new DeptTree(); deptTree.id = Convert.ToInt32(dr["ID"]); deptTree.name = dr["name"].ToString(); deptTree.pid = parentId; deptTree.isParent = true; treeList.Add(deptTree); deptTree.children = getListByParentId(deptTree.id, dt); } } return(treeList); }