Example #1
0
        private void TreeBind(string nav_type)
        {
            BLL.sys_navigation bll = new BLL.sys_navigation();
            DataTable          dt  = bll.GetList(0, nav_type);

            this.ddlParentId.Items.Clear();
            this.ddlParentId.Items.Add(new ListItem("无父级导航", "0"));
            foreach (DataRow dr in dt.Rows)
            {
                string Id         = dr["id"].ToString();
                int    ClassLayer = int.Parse(dr["class_layer"].ToString());
                string Title      = dr["title"].ToString().Trim();

                if (ClassLayer == 1)
                {
                    this.ddlParentId.Items.Add(new ListItem(Title, Id));
                }
                else
                {
                    Title = "├ " + Title;
                    Title = Utils.StringOfChar(ClassLayer - 1, " ") + Title;
                    this.ddlParentId.Items.Add(new ListItem(Title, Id));
                }
            }
        }
        //***************检测功能*******************

        //******************其他********************

        #region 验证导航菜单别名是否重复========================
        private void navigation_validate(HttpContext context)
        {
            string navname  = RequestHelper.GetString("param");
            string old_name = RequestHelper.GetString("old_name");

            if (string.IsNullOrEmpty(navname))
            {
                context.Response.Write("{ \"info\":\"该导航别名不可为空!\", \"status\":\"n\" }");
                return;
            }
            if (navname.ToLower() == old_name.ToLower())
            {
                context.Response.Write("{ \"info\":\"该导航别名可使用\", \"status\":\"y\" }");
                return;
            }
            //检查保留的名称开头
            if (navname.ToLower().StartsWith("channel_"))
            {
                context.Response.Write("{ \"info\":\"该导航别名系统保留,请更换!\", \"status\":\"n\" }");
                return;
            }
            BLL.sys_navigation bll = new BLL.sys_navigation();
            if (bll.Exists(navname))
            {
                context.Response.Write("{ \"info\":\"该导航别名已被占用,请更换!\", \"status\":\"n\" }");
                return;
            }
            context.Response.Write("{ \"info\":\"该导航别名可使用\", \"status\":\"y\" }");
            return;
        }
Example #3
0
        //数据绑定
        private void RptBind()
        {
            BLL.sys_navigation bll = new BLL.sys_navigation();
            DataTable          dt  = bll.GetList(0, EnumCollection.NavigationEnum.System.ToString());

            this.rptList.DataSource = dt;
            this.rptList.DataBind();
        }
Example #4
0
        private bool DoEdit(int _id)
        {
            try
            {
                BLL.sys_navigation   bll   = new BLL.sys_navigation();
                Model.sys_navigation model = bll.GetModel(_id);

                model.name      = txtName.Text.Trim();
                model.title     = txtTitle.Text.Trim();
                model.sub_title = txtSubTitle.Text.Trim();
                model.icon_url  = txtIconUrl.Text.Trim();
                model.link_url  = txtLinkUrl.Text.Trim();
                model.sort_id   = int.Parse(txtSortId.Text.Trim());
                model.is_lock   = 0;
                if (cbIsLock.Checked == true)
                {
                    model.is_lock = 1;
                }
                model.remark = txtRemark.Text.Trim();
                if (model.is_sys == 0)
                {
                    int parentId = int.Parse(ddlParentId.SelectedValue);
                    //如果选择的父ID不是自己,则更改
                    if (parentId != model.id)
                    {
                        model.parent_id = parentId;
                    }
                }

                //添加操作权限类型
                string action_type_str = string.Empty;
                for (int i = 0; i < cblActionType.Items.Count; i++)
                {
                    if (cblActionType.Items[i].Selected && Utils.ActionType().ContainsKey(cblActionType.Items[i].Value))
                    {
                        action_type_str += cblActionType.Items[i].Value + ",";
                    }
                }
                model.action_type = Utils.DelLastComma(action_type_str);

                if (bll.Update(model))
                {
                    AddAdminLog(EnumCollection.ActionEnum.Add.ToString(), "修改导航菜单:" + model.title); //记录日志
                    return(true);
                }
            }
            catch
            {
                return(false);
            }
            return(false);
        }
Example #5
0
 //删除导航
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     ChkAdminLevel("_sys_navigation", EnumCollection.ActionEnum.Delete.ToString()); //检查权限
     BLL.sys_navigation bll = new BLL.sys_navigation();
     for (int i = 0; i < rptList.Items.Count; i++)
     {
         int      id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
         CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
         if (cb.Checked)
         {
             bll.Delete(id);
         }
     }
     AddAdminLog(EnumCollection.ActionEnum.Delete.ToString(), "删除导航菜单"); //记录日志
     JscriptMsg("删除数据成功!", "nav_list.aspx", "parent.loadMenuTree");
 }
Example #6
0
        //美化列表
        //protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        //{
        //    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        //    {
        //        Literal LitFirst = (Literal)e.Item.FindControl("LitFirst");
        //        HiddenField hidLayer = (HiddenField)e.Item.FindControl("hidLayer");
        //        string LitStyle = "<span style=\"display:inline-block;width:{0}px;\"></span>{1}{2}";
        //        string LitImg1 = "<span class=\"folder-open\"></span>";
        //        string LitImg2 = "<span class=\"folder-line\"></span>";

        //        int classLayer = Convert.ToInt32(hidLayer.Value);
        //        if (classLayer == 1)
        //        {
        //            LitFirst.Text = LitImg1;
        //        }
        //        else
        //        {
        //            LitFirst.Text = string.Format(LitStyle, (classLayer - 2) * 24, LitImg2, LitImg1);
        //        }
        //    }
        //}

        //保存排序
        protected void btnSave_Click(object sender, EventArgs e)
        {
            ChkAdminLevel("_sys_navigation", EnumCollection.ActionEnum.Modify.ToString()); //检查权限
            BLL.sys_navigation bll = new BLL.sys_navigation();
            for (int i = 0; i < rptList.Items.Count; i++)
            {
                int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                int sortId;
                if (!int.TryParse(((TextBox)rptList.Items[i].FindControl("txtSortId")).Text.Trim(), out sortId))
                {
                    sortId = 99;
                }
                bll.UpdateField(id, "sort_id=" + sortId.ToString());
            }
            AddAdminLog(EnumCollection.ActionEnum.Modify.ToString(), "保存导航排序"); //记录日志
            JscriptMsg("保存排序成功!", "nav_list.aspx");
        }
        private void get_navigation_list(HttpContext context)
        {
            Model.sys_manager adminModel = new ManagePage().GetAdminInfo(); //获得当前登录管理员信息
            if (adminModel == null)
            {
                return;
            }

            Model.manager_role roleModel = new BLL.manager_role().GetModel(adminModel.role_id); //获得管理角色信息
            if (roleModel == null)
            {
                return;
            }
            DataTable dt = new BLL.sys_navigation().GetList(0, EnumCollection.NavigationEnum.System.ToString());

            this.get_navigation_childs(context, dt, 0, roleModel.role_type, roleModel.manager_role_values);
        }
Example #8
0
        private void ShowInfo(int _id)
        {
            BLL.sys_navigation   bll   = new BLL.sys_navigation();
            Model.sys_navigation model = bll.GetModel(_id);

            ddlParentId.SelectedValue = model.parent_id.ToString();
            txtSortId.Text            = model.sort_id.ToString();
            if (model.is_lock == 1)
            {
                cbIsLock.Checked = true;
            }
            txtName.Text = model.name;
            txtName.Attributes.Add("ajaxurl", "../../tools/admin_ajax.ashx?action=navigation_validate&old_name=" + Utils.UrlEncode(model.name));
            txtName.Focus(); //设置焦点,防止JS无法提交
            if (model.is_sys == 1)
            {
                ddlParentId.Enabled = false;
                txtName.ReadOnly    = true;
            }
            txtTitle.Text    = model.title;
            txtSubTitle.Text = model.sub_title;
            txtIconUrl.Text  = model.icon_url;
            txtLinkUrl.Text  = model.link_url;
            txtRemark.Text   = model.remark;
            //赋值操作权限类型
            string[] actionTypeArr = model.action_type.Split(',');
            for (int i = 0; i < cblActionType.Items.Count; i++)
            {
                for (int n = 0; n < actionTypeArr.Length; n++)
                {
                    if (actionTypeArr[n].ToLower() == cblActionType.Items[i].Value.ToLower())
                    {
                        cblActionType.Items[i].Selected = true;
                    }
                }
            }
        }