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; }
//数据绑定 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(); }
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); }
//删除导航 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"); }
//美化列表 //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); }
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; } } } }