/// <summary> /// /// </summary> /// <param name="pid">菜单funid</param> /// <param name="Btn">菜单funid对应的按钮信息</param> /// <returns></returns> private List <jsonFunTreeByChk> GetChildNodes(DataTable btnTable, string selectlist) { //表明该节点已经没有子节点呢 if (btnTable.Rows.Count == 0) { return(null); } else { List <jsonFunTreeByChk> myts = new List <jsonFunTreeByChk>(); for (int i = 0; i < btnTable.Rows.Count; i++) { jsonFunTreeByChk myrow = new jsonFunTreeByChk(); myrow.id = btnTable.Rows[i]["Id"].ToString(); myrow.text = btnTable.Rows[i]["text"].ToString(); myrow.check = false; myrow.children = null; myrow.leaf = myrow.children == null ? true : false; if (selectlist.Contains(btnTable.Rows[i]["Id"].ToString())) { myrow.check = true; } myts.Add(myrow); } return(myts); } }
/// <summary> /// 获取页面下的操作按钮 /// </summary> /// <param name="pid">菜单funid</param> /// <param name="Btn">菜单funid对应的按钮信息</param> /// <returns></returns> private List <jsonFunTreeByChk> getBtns(string pid, DataTable Btn, ref bool Btns) { DataTable btnTable = new BllSysBtn().GetBtnByPage(pid).Tables[0]; //表明该节点已经没有子节点呢 if (btnTable.Rows.Count == 0) { Btns = false;//没有按钮 return(null); } else { List <jsonFunTreeByChk> myts = new List <jsonFunTreeByChk>(); for (int i = 0; i < btnTable.Rows.Count; i++) { jsonFunTreeByChk myrow = new jsonFunTreeByChk(); myrow.id = btnTable.Rows[i]["Id"].ToString(); myrow.text = btnTable.Rows[i]["Name"].ToString(); myrow.check = false; myrow.children = null; if (Btn.Rows.Count > 0) { foreach (DataRow prow in Btn.Rows) { if (myrow.id == prow["UniteId"].ToString()) { myrow.check = true; break; } } } myrow.leaf = myrow.children == null ? true : false; myts.Add(myrow); } return(myts); } }