Beispiel #1
0
        private string loadTopMenu()
        {
            //Log.SetLog("BaseUi:" + BaseUi.roled + "=" + JSession.Get("roled") + " -uid:" + BaseUi.uid + "=" + JSession.Get("uid"));
            //Log.SetLog("loadLeft roled:" + BaseUi.roled);
            StringBuilder sb       = new StringBuilder();
            var           list     = MW.BLL.B_ecan_app.inance.GetMenus(BaseUi.roled.Split(','), BaseUi.homeurl);
            string        litmp    = "<li {0}><a href=\"{1}\">{2}</a></li>";
            var           pagename = MW.BLL.B_ecan_app.inance.GetlevelCode(LYRequest.GetPageName().ToLower());

            //Log.SetLog(pagename+"=="+LYRequest.GetPageName().ToLower());
            foreach (EcanMenus app in list)
            {
                //if(app.submenu==null||(app.submenu.Count==0&&app.menu.APP_CODE!="home")) continue;
                M_ecan_app mapp = null;
                if (app.menu.FUN_CODE != "")
                {
                    mapp = app.menu;
                }
                else
                {
                    foreach (var sub in app.submenu)
                    {
                        if (sub.submenus != null && sub.submenus.Count > 0)
                        {
                            mapp = sub;
                            break;
                        }
                        if (string.IsNullOrEmpty(sub.FUN_CODE))
                        {
                            continue;
                        }
                        mapp = sub;
                        break;
                    }
                }

                string url = GetAppUrl(mapp);
                if (pagename == "")
                {
                    pagename = levelCode;
                }
                else
                {
                    JCookie.WriteCookie("levelCode", pagename, 0.5);
                }

                string active = app.menu.LEVEL_CODE.Equals(pagename) ? "class=\"active\"" : "";
                if (url != "")
                {
                    sb.AppendFormat(litmp, active, url, BaseUi.GetLang(app.menu.APP_NAME));
                }
            }
            litTopMenu.Text = sb.ToString();
            //调用左边
            litLeftMenu.Text = loadLeftMenu(pagename);
            return("");
        }
Beispiel #2
0
 private string GetAppUrl(M_ecan_app app)
 {
     if (app != null)
     {
         if (string.IsNullOrEmpty(app.FUN_CODE) && app.submenus != null && app.submenus.Count > 0)
         {
             return(GetAppUrl(app.submenus[0]));
         }
         else
         {
             string url = BaseUi.CtxPath + "/techc/" + app.APP_CODE + "/" + app.FUN_CODE;
             if (app.APP_NAME.Contains("mw."))
             {
                 url = BaseUi.CtxPath + "/mw/" + app.APP_CODE + "/" + app.FUN_CODE;
             }
             return(url);
         }
     }
     return("");
 }