/// <summary> /// 一级信息加载 /// </summary> /// <returns></returns> protected string GetOneInfo() { StringBuilder sb = new StringBuilder(); DataSet ds = OALevelService.GetList("parentLevelNo = 0"); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { sb.Append("<label class=\"preview\"><input type=\"radio\" id='one" + dr["id"] + "' name='one' onclick=\"getOneMenuInfo(" + dr["id"] + ",'" + dr["levelName"] + "',this);\" />" + dr["levelName"] + "</label>"); } } return(sb.ToString()); }
/// <summary> /// 加载一级信息 /// </summary> private void LoadOneInfo() { DataSet ds = OALevelService.GetList("parentLevelNo = 0"); if (ds.Tables[0].Rows.Count > 0) { ddlOne.Items.Clear(); ddlOne.DataSource = ds; ddlOne.DataTextField = "levelName"; ddlOne.DataValueField = "id"; ddlOne.DataBind(); //this.ddlProvince.SelectedValue = "1"; } ddlOne.Items.Insert(0, new ListItem("请选择一级分类", "0")); }
/// <summary> /// 一级权限菜单信息加载 /// </summary> /// <returns></returns> private void GetTwo(string pid) { StringBuilder sb = new StringBuilder(); if (pid != "0") { OALevel item = OALevelService.GetModel(Convert.ToInt32(pid)); if (item != null) { DataSet ds = OALevelService.GetList("parentLevelNo = " + item.levelNO); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { sb.Append("<label class=\"preview\"><input type=\"radio\" id='city" + dr["id"] + "' name='city' onclick=\"getTwoInfo(" + dr["id"] + ",'" + dr["levelName"] + "',this,'" + dr["url"] + "');\" />" + dr["levelName"] + "</label>"); } } } } ViewState["twoInfo"] = sb.ToString(); }
private void LoadLevelTree(int roleId, int departId) { DataSet ds = OALevelService.GetList("parentLevelNo = 0"); //顶级信息 DataSet ds1 = new DataSet(); //存放一级菜单信息 DataSet ds2 = new DataSet(); //存放二级菜单信息 // StringBuilder sb = new StringBuilder(); //存储第三级复选框的id信息 if (ds.Tables[0].Rows.Count > 0) { StringBuilder sb = new StringBuilder(); TreeNode tn = null; TreeNode tn1 = null; TreeNode tn2 = null; string levelNo0 = ""; string levelNo1 = ""; string levelNo2 = ""; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { tn = new TreeNode(); levelNo0 = ds.Tables[0].Rows[i]["levelNo"].ToString(); ds1 = OALevelService.GetList("parentLevelNo = '" + levelNo0 + "'"); if (SysPrivilegesService.Exists(roleId, departId, Convert.ToInt32(levelNo0))) { tn.Text = "<input type='checkbox' id='" + i + "' onclick='check(this," + ds1.Tables[0].Rows.Count + ")' value='" + ds.Tables[0].Rows[i]["levelNo"].ToString() + "' checked='checked' />" + ds.Tables[0].Rows[i]["levelName"].ToString(); } else { tn.Text = "<input type='checkbox' id='" + i + "' onclick='check(this," + ds1.Tables[0].Rows.Count + ")' value='" + ds.Tables[0].Rows[i]["levelNo"].ToString() + "' />" + ds.Tables[0].Rows[i]["levelName"].ToString(); } #region 一级菜单信息的加载 if (ds1.Tables[0].Rows.Count > 0) { for (int j = 0; j < ds1.Tables[0].Rows.Count; j++) { tn1 = new TreeNode(); levelNo1 = ds1.Tables[0].Rows[j]["levelNo"].ToString(); ds2 = OALevelService.GetList("parentLevelNo = '" + levelNo1 + "'"); if (SysPrivilegesService.Exists(roleId, departId, Convert.ToInt32(levelNo1))) { tn1.Text = "<input type='checkbox' id='" + i + "_" + j + "' onclick='check2(this," + ds2.Tables[0].Rows.Count + ")' value='" + ds1.Tables[0].Rows[j]["levelNo"].ToString() + "' checked='checked' />" + ds1.Tables[0].Rows[j]["levelName"].ToString(); } else { tn1.Text = "<input type='checkbox' id='" + i + "_" + j + "' onclick='check2(this," + ds2.Tables[0].Rows.Count + ")' value='" + ds1.Tables[0].Rows[j]["levelNo"].ToString() + "' />" + ds1.Tables[0].Rows[j]["levelName"].ToString(); } #region 二级菜单信息的加载 //this.level2Count.Value = ds2.Tables[0].Rows.Count.ToString(); //二级菜单的子类数量 if (ds2.Tables[0].Rows.Count > 0) { for (int k = 0; k < ds2.Tables[0].Rows.Count; k++) { tn2 = new TreeNode(); levelNo2 = ds2.Tables[0].Rows[k]["levelNo"].ToString(); sb.Append((i + "_" + j + "_" + k).ToString() + ","); if (SysPrivilegesService.Exists(roleId, departId, Convert.ToInt32(levelNo2))) { tn2.Text = "<input type='checkbox' id='" + i + "_" + j + "_" + k + "' onclick='check3(this)' value='" + ds2.Tables[0].Rows[k]["levelNo"].ToString() + "' checked='checked' />" + ds2.Tables[0].Rows[k]["levelName"].ToString(); } else { tn2.Text = "<input type='checkbox' id='" + i + "_" + j + "_" + k + "' onclick='check3(this)' value='" + ds2.Tables[0].Rows[k]["levelNo"].ToString() + "' />" + ds2.Tables[0].Rows[k]["levelName"].ToString(); } tn1.ChildNodes.Add(tn2); } } #endregion tn.ChildNodes.Add(tn1); //一级菜单追加到顶级菜单节点下。 } } #endregion this.tvModel.Nodes.Add(tn); //顶级菜单追加到权限树上 } tvModel.CollapseAll(); this.hidRowsCount.Value = sb.ToString().TrimEnd(','); } }