public JsonResult QueryMenus(int topId) { RepMenuApp rmapp = new RepMenuApp(); var menuList = rmapp.AllMenus(topId); var treelist = MenuTree(menuList); return(Json(treelist)); }
public JsonResult GetBtns(int mid) { string account = WebHelper.GetSession("useraccount"); var list = new RepMenuApp().GetButtons(account, mid); if (list == null) { return(ErrReturn("数据加载失败")); } result.count = list.Count; result.data = list; return(SuccessReturn()); }
/// <summary> /// 按钮编辑页 /// </summary> /// <param name="id"></param> /// <param name="mid"></param> /// <returns></returns> public ActionResult BtnEditView(int id, int mid) { Button btn = new Button(); if (mid > 0) { btn.MenuId = mid; ViewBag.Data = btn; } else { btn = new RepMenuApp().GetButton(id); ViewBag.Data = btn; } return(View()); }
public JsonResult MenuHtml(int topId) { string account = WebHelper.GetSession("useraccount"); var list = new RepMenuApp().MenuList(account, topId); string htmls = string.Empty; foreach (var item in list.Where(i => i.ParentId == i.TopMenuId)) { var lid = "menu" + item.Id; string urlandparam = ""; if (string.IsNullOrWhiteSpace(item.IniParam)) { urlandparam = item.UrlRoute + "?id=" + item.Id; } string iconname = "layui-icon layui-icon-" + item.Icon; htmls += "<li id='" + lid + "' data-name='" + item.Icon + "' class='layui-nav-item'>"; htmls += @"<a href='javascript:void(0);' lay-tips='" + item.UrlRoute + "' lay-direction='2' onclick=\"gotoPage('" + item.Id + "', '" + urlandparam + "', '" + item.MenuName + "') \">"; htmls += " <i class='" + iconname + "'></i>"; htmls += " <cite>" + item.MenuName + "</cite>"; htmls += " </a>"; var childs = list.Where(i => i.ParentId == item.Id).OrderBy(i => i.Sno).ToList(); if (childs == null || childs.Count == 0) { continue; } htmls += " <dl class='layui-nav-child'>"; foreach (var c in childs) { var did = "menu" + c.Id; htmls += " <dd data-name='console' id='" + did + "'>"; htmls += " <a lay-href='javascript:void(0);' onclick=\"gotoPage('" + c.Id + "', '" + c.UrlRoute + "', '" + c.MenuName + "')\">" + c.MenuName + "</a>"; htmls += " </dd>"; } htmls += "</dl></li>"; } result.data = htmls; return(SuccessReturn()); }