From 65927056612a7ffef20708aefda33d09be51ef6b Mon Sep 17 00:00:00 2001 From: lg <999544862qq.com> Date: 星期日, 08 九月 2024 22:16:00 +0800 Subject: [PATCH] 权限整理 --- DevApp/Gs.DevApp/DevFrm/FrmMain.cs | 129 ++++++++++++++++++++++++------------------ 1 files changed, 73 insertions(+), 56 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs index c71d77b..fd2a596 100644 --- a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs +++ b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs @@ -21,10 +21,14 @@ InitializeComponent(); this.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("ProductName").ToString(); tab.CloseButtonClick += Tab_CloseButtonClick; - getTree(); tooLoading.Click += TooLoading_Click; + getTree(); } - + /// <summary> + /// 閲嶆柊鍔犺浇绯荤粺 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> private void TooLoading_Click(object sender, EventArgs e) { int i = 100; @@ -36,12 +40,6 @@ sdf.Close(); getTree(); } - - private void Tab_CloseButtonClick(object sender, EventArgs e) - { - RemoveTabPage(tab, e); - } - private void getTree() { toolTime.Text = "鐧诲綍鏃堕棿" + LoginInfoModel.CurrentUser.LoginTime; @@ -50,58 +48,64 @@ userGuid = LoginInfoModel.CurrentUser.LoginUserGuid, orgGuid = LoginInfoModel.CurrentUser.LoginOrgGuid, }; - string strJson = ""; try { - strJson = UtilityHelper.HttpPost("", "User/GetUserLoginInfo", JsonConvert.SerializeObject(_obj)); + string strJson = UtilityHelper.HttpPost("", "User/GetUserLoginInfo", JsonConvert.SerializeObject(_obj)); JObject _job = JObject.Parse(strJson); string rtnCode = _job["rtnCode"].ToString(); - this.acrd.Clear(); - string rtnMsg = _job["rtnMsg"].ToString(); - barMsg.Caption = rtnMsg; - JArray array = new JArray(); - var d = _job["rtnData"]["list"]; - foreach (var a in d) + if (int.Parse(rtnCode) > 0) { - array.Add(a); - } - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain)); - DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); - DataRow[] drGrp = dt.Select("upGuid is null"); - int idx = 0; - foreach (DataRow _dy in drGrp) - { - AccordionControlElement _grp = this.acrd.AddGroup(); - _grp.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy["icon"].ToString(), 1); - _grp.Name = _dy["guid"].ToString(); - _grp.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group; - _grp.Text = _dy["name"].ToString(); - _grp.Tag = _dy["formPath"].ToString();//瀛樿矾寰勶紝绫诲悕 - _grp.Click += _grp_Click; - DataRow[] drItem = dt.Select("upGuid='" + _dy["guid"].ToString() + "'"); - foreach (DataRow _dy2 in drItem) + this.acrd.Clear(); + barMsg.Caption = _job["rtnData"]["loginMsg"].ToString(); + JArray array = new JArray(); + var d = _job["rtnData"]["list"]; + foreach (var a in d) { - AccordionControlElement _itm = this.acrd.AddItem(); - _itm.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy2["icon"].ToString(), 2); - _itm.Name = _dy2["guid"].ToString(); - _itm.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item; - _itm.Text = _dy2["name"].ToString(); - _itm.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 10F); - _itm.Tag = _dy2["formPath"].ToString();//瀛樿矾寰勶紝绫诲悕 - _itm.Click += _grp_Click; - _grp.Elements.Add(_itm); - // - if (idx == 0 && tab.TabPages.Count <= 0) + array.Add(a); + } + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain)); + DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); + DataRow[] drGrp = dt.Select("upGuid is null"); + int gdx = 0, idx = 0; + foreach (DataRow _dy in drGrp) + { + AccordionControlElement _grp = this.acrd.AddGroup(); + _grp.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy["icon"].ToString(), 1); + _grp.Name = _dy["guid"].ToString(); + _grp.Style = DevExpress.XtraBars.Navigation.ElementStyle.Group; + _grp.Text = _dy["name"].ToString(); + _grp.Tag = _dy["formPath"].ToString();//瀛樿矾寰勶紝绫诲悕 + _grp.Click += _grp_Click; + if (gdx == 0) + _grp.Expanded = true; + DataRow[] drItem = dt.Select("upGuid='" + _dy["guid"].ToString() + "'"); + foreach (DataRow _dy2 in drItem) { - string tabPageName = _itm.Name + "_page"; - string tabText = _itm.Text;//褰撳墠閫夐」鍗¢〉Text鏍囬 - string newFormName = _itm.Tag.ToString();//瀛樿矾寰勶紝绫诲悕 - Image imgIcon = _itm.Image; - AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon); - } - idx++; - // - }; + AccordionControlElement _itm = this.acrd.AddItem(); + _itm.ImageOptions.Image = UtilityHelper.GetImgFromResource(_dy2["icon"].ToString(), 2); + _itm.Name = _dy2["guid"].ToString(); + _itm.Style = DevExpress.XtraBars.Navigation.ElementStyle.Item; + _itm.Text = _dy2["name"].ToString(); + _itm.Appearance.Normal.Font = new System.Drawing.Font("Tahoma", 10F); + _itm.Tag = _dy2["formPath"].ToString();//瀛樿矾寰勶紝绫诲悕 + _itm.Click += _grp_Click; + _grp.Elements.Add(_itm); + if (idx == 0 && tab.TabPages.Count <= 0) + { + string tabPageName = _itm.Name + "_page"; + string tabText = _itm.Text;//褰撳墠閫夐」鍗¢〉Text鏍囬 + string newFormName = _itm.Tag.ToString();//瀛樿矾寰勶紝绫诲悕 + Image imgIcon = _itm.Image; + AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon); + } + idx++; + }; + gdx++; + } + } + else + { + ToolBox.MsgHelper.ShowError("鎻愮ず锛氬垵濮嬪寲澶辫触锛岃鑱旂郴绠$悊鍛橈紒"); } } catch (Exception ex) @@ -109,19 +113,32 @@ ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + ex.Message); } } - + /// <summary> + /// 宸︿晶鑿滃崟鐐瑰嚮 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> private void _grp_Click(object sender, EventArgs e) { AccordionControlElement _acd = (AccordionControlElement)sender; if (_acd.Elements.Count > 0) return; string tabPageName = _acd.Name + "_page"; - string tabText = _acd.Text;//褰撳墠閫夐」鍗¢〉Text鏍囬 - string newFormName = _acd.Tag.ToString();//瀛樿矾寰勶紝绫诲悕 + string tabText = _acd.Text; + string newFormName = _acd.Tag.ToString(); Image imgIcon = _acd.Image; AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon); } /// <summary> + /// 鍏抽棴閫夐」鍗� + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void Tab_CloseButtonClick(object sender, EventArgs e) + { + RemoveTabPage(tab, e); + } + /// <summary> /// 鏂板閫夐」鍗¢〉 /// </summary> /// <param name="tabControl">閫夐」鍗℃帶浠�</param> -- Gitblit v1.9.3