using BizCom; using Newtonsoft.Json; using SiteCore; using SQLData; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Utils; public partial class Index : BasePage { protected int isSimplePwd = 0; protected void Page_Load(object sender, EventArgs e) { if (!CheckRights()) return; if (!IsPostBack) { string sys = GetString("sys"); if(PKey == "admin") { transPlace.Visible = true; } else if (sys.Length > 0 ) { sys = SecurityHelper.DecryptSymmetric(sys); if (sys == CurrentUser.User.Account + "|" + DateTime.Now.ToString("yyyy-MM-dd")) { transPlace.Visible = true; } } initBind(); } //密码太简单 if (Session["isSimplePwd"] != null && Session["isSimplePwd"].ToString() == "1") { if (PKey != "admin") { isSimplePwd = 1; } } } DataTable dt = null; private void initBind() { litUser.Text = CurrentUser.User.Name; dt = WebUser.GetPermission(PKey); if(dt==null || dt.Rows.Count < 1) { Response.Clear(); Response.Write("没有权限可以查看"); Response.End(); return; } List mLst = new List(); getTreeMenu("0",ref mLst); MyMenu mm = new MyMenu { MList = mLst }; string json= JsonConvert.SerializeObject(mLst); litScript.Text = ""; //AppendScript("mData=" + json); } private void getTreeMenu(object pId, ref List mLst) { DataView dv = new DataView(dt); dv.RowFilter = "parentid=" + pId +" and isOperate=0"; foreach (DataRowView drv in dv) { if (drv["tag"].ToString() == "index") continue; mLst.Add(new MyMenuItem { id = drv["id"].ToString(), iconCls ="fa fa-"+drv["icon"].ToString()+" fa-fw", text = drv["name"].ToString(), url = drv["url"].ToString(), children = getSecTreeMenu(drv["ID"]) }); } } private List getSecTreeMenu(object pId) { DataView dv = new DataView(dt); dv.RowFilter = "parentid=" + pId + " and isOperate=0"; List mLst = new List(); foreach (DataRowView drv in dv) { mLst.Add(new MyMenuItem { id = drv["id"].ToString(), iconCls = "fa fa-" + drv["icon"].ToString() + " fa-fw", text = drv["name"].ToString(), url = drv["url"].ToString(), children = getSecTreeMenu(drv["ID"]) }); } return mLst; } }