// // GET: /Main/ public ActionResult Index() { //读取菜单权限 Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); List <Model.Menu> MenuList = Sys_Menu.GetMenuList(Utility.ChangeText.GetUsersId()); MenuList = MenuList.Where(x => x.Terminal.Trim() == "PC").ToList(); List <Model.Menu> ParnetMenuList = MenuList.Where(x => x.Hierarchy == 1).ToList(); List <Model.Menu> ChildrenMenuList = MenuList.Where(x => x.Hierarchy == 2).ToList(); StringBuilder sb = new StringBuilder(); foreach (var item in ParnetMenuList) { sb.Append("<li class=\"treeview\"><a><i class=\"fa fa-dashboard\"></i> <span>" + item.MenuName + "</span><span class=\"pull-right-container\"><i class=\"fa fa-angle-left pull-right\"></i></span></a>"); sb.Append("<ul class=\"treeview-menu\">"); List <Model.Menu> ThisChildrenMenuList = ChildrenMenuList.Where(x => x.SuperiorMenuID == item.id).ToList(); foreach (var items in ThisChildrenMenuList) { sb.Append("<li class=\"active\"><a href='" + items.UrlPath + "' target='Content' ><i class=\"fa fa-clock-o\" ></i><span onclick=\"bianse(this)\" class=\"MenuSpan\">" + items.MenuName + "</span></a></li>"); } sb.Append("</ul></li>"); } ViewData["MenuListInfo"] = sb.ToString(); return(View()); }
public ActionResult DeleteMenu() { Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); if (Sys_Menu.DeleteMenu(Request["MenuId"])) { return(Content("True")); } else { return(Content("False")); } }
public ActionResult Edit(Model.Menu Menu) { ViewData["deptSelectItems"] = GetdeptSelectItems(); Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); Menu.Terminal = Request["deptSelectItems"]; if (Sys_Menu.EditMenu(Menu)) { Response.Write("<script>parent.layer.alert('修改成功!');</script>"); } else { Response.Write("<script>parent.layer.alert('修改失败!');</script>"); } return(View()); }
/// <summary> /// 获得菜单集合 /// </summary> /// <param name="limit"></param> /// <param name="offset"></param> /// <param name="MenuCode"></param> /// <param name="MenuName"></param> /// <returns></returns> public ActionResult GetMenuList(int limit, int offset, string MenuCode, string MenuName) { Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); StringBuilder sb = new StringBuilder(); if (!string.IsNullOrEmpty(MenuCode)) { sb.Append(" and MenuCode='" + MenuCode + "'"); } if (!string.IsNullOrEmpty(MenuName)) { sb.Append(" and MenuName='" + MenuName + "'"); } return(Json(new { total = Sys_Menu.GetMenuListCount(sb.ToString()), rows = Sys_Menu.MenuList(limit, offset, sb.ToString()) }, JsonRequestBehavior.AllowGet)); }
public ActionResult SetMenuInfo() { Business.Sys_Role Sys_Role = new Business.Sys_Role(); Model.RoleInfo RoleInfo = Sys_Role.GetRoleInfoByRoleID(Request["RoleId"]); string UsersId = Request["UsersId"]; string[] MenuList = new string[1000000]; if (!string.IsNullOrEmpty(RoleInfo.MenuIdList)) { MenuList = RoleInfo.MenuIdList.Split(','); } Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); List <Model.Menu> MenuParentList = Sys_Menu.GetMenuListByHierarchy("1"); List <Model.Menu> MenuChildrenList = Sys_Menu.GetMenuListByHierarchy("2"); StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"panel-body\" style=\"padding-bottom:0px;\">"); foreach (var item in MenuParentList) { bool CheckParent = false; sb.Append("<div class=\"panel panel-default\">"); for (int i = 0; i < MenuList.Length; i++) { if (int.Parse(MenuList[i]) == item.id) { CheckParent = true; sb.Append("<div class=\"panel-heading\"><input type=\"checkbox\" checked=\"checked\" class=\"" + item.MenuCode + "\" id=\"" + item.MenuCode + "\" name=\"MenuListInfo\" onclick=\"FillCheckBox(this)\" value=\"" + item.id + "\"/>" + item.MenuName + "(" + item.Terminal + ")"); break; } } if (!CheckParent) { sb.Append("<div class=\"panel-heading\"><input type=\"checkbox\" class=\"" + item.MenuCode + "\" id=\"" + item.MenuCode + "\" name=\"MenuListInfo\" onclick=\"FillCheckBox(this)\" value=\"" + item.id + "\"/>" + item.MenuName + "(" + item.Terminal + ")"); } sb.Append("<div class=\"panel-body\"><div id=\"formSearch\" div=\"form-horizontal\">"); List <Model.Menu> MenuChildrenListByItem = MenuChildrenList.Where(x => x.SuperiorMenuID == item.id).ToList(); foreach (var items in MenuChildrenListByItem) { bool CheckChildren = false; sb.Append("<label class=\"control-label col-sm-2\" for=\"txt_search_departmentname\">"); for (int i = 0; i < MenuList.Length; i++) { if (int.Parse(MenuList[i]) == items.id) { CheckChildren = true; sb.Append("<input name=\"MenuListInfo\" type=\"checkbox\" checked=\"checked\" class=\"" + item.MenuCode + "\" onclick=\"CheckBoxChilrden(this)\" value=\"" + items.id + "\" />" + items.MenuName + ""); break; } } if (!CheckChildren) { sb.Append("<input name=\"MenuListInfo\" type=\"checkbox\" class=\"" + item.MenuCode + "\" onclick=\"CheckBoxChilrden(this)\" value=\"" + items.id + "\" />" + items.MenuName + ""); } sb.Append("</label>"); } sb.Append("</div></div></div></div>"); } sb.Append("</div>"); ViewData["MenuInfoList"] = sb.ToString(); ViewData["RoleId"] = Request["RoleId"]; return(View()); }
public ActionResult Edit() { ViewData["deptSelectItems"] = GetdeptSelectItems(); Business.Sys_Menu Sys_Menu = new Business.Sys_Menu(); return(View(Sys_Menu.GetMenuInfoById(Request["MenuId"]))); }