コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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"));
        }
コード例 #3
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();
        }
コード例 #4
0
        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(',');
            }
        }