From a8ed3d24ba97b9ee93de0f15fb15b46a9850b2fc Mon Sep 17 00:00:00 2001 From: lg <999544862qq.com> Date: 星期二, 17 九月 2024 16:58:39 +0800 Subject: [PATCH] 基础资料 --- DevApp/Gs.DevApp/DevFrm/FrmMain.cs | 122 ++++++++++++++++++++++++++++++++++------ 1 files changed, 103 insertions(+), 19 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs index 3a4a473..4733e48 100644 --- a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs +++ b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs @@ -8,7 +8,7 @@ using System.Windows.Forms; using Gs.DevApp.ToolBox; using Newtonsoft.Json; -using Gs.DevApp.Models; +using Gs.DevApp.Entity; using Newtonsoft.Json.Linq; namespace Gs.DevApp.DevFrm @@ -21,10 +21,64 @@ InitializeComponent(); this.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("ProductName").ToString(); tab.CloseButtonClick += Tab_CloseButtonClick; - getTree(); tooLoading.Click += TooLoading_Click; + getTree(); + barPwd.ItemClick += BarPwd_ItemClick; + barExit.ItemClick += BarExit_ItemClick; + this.FormClosing += FrmMain_FormClosing; } + private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) + { + if (MsgHelper.AskQuestion("纭畾瑕侀��鍑虹郴缁熷悧?")) + { + int i = _userOut(); + if (i > 0) + { + this.FormClosing -= new FormClosingEventHandler(this.FrmMain_FormClosing); + Application.Exit(); + } + else + e.Cancel = true;//鍙栨秷銆傝繑鍥炵獥浣� + } + else + e.Cancel = true;//鍙栨秷銆傝繑鍥炵獥浣� + } + + /// <summary> + /// 閫�鍑� + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void BarExit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (MsgHelper.AskQuestion("纭畾瑕侀��鍑虹郴缁熷悧?")) + { + int i = _userOut(); + if (i > 0) + { + this.FormClosing -= new FormClosingEventHandler(this.FrmMain_FormClosing); + Application.Exit(); + } + } + } + + /// <summary> + /// 璁剧疆鐢ㄦ埛瀵嗙爜 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void BarPwd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + User.UserSetPwd frm = new User.UserSetPwd(LoginInfoModel.CurrentUser.LoginUserGuid); + frm.ShowDialog(); + } + + /// <summary> + /// 閲嶆柊鍔犺浇绯荤粺 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> private void TooLoading_Click(object sender, EventArgs e) { int i = 100; @@ -36,12 +90,6 @@ sdf.Close(); getTree(); } - - private void Tab_CloseButtonClick(object sender, EventArgs e) - { - RemoveTabPage(tab, e); - } - private void getTree() { toolTime.Text = "鐧诲綍鏃堕棿" + LoginInfoModel.CurrentUser.LoginTime; @@ -50,10 +98,9 @@ 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(); if (int.Parse(rtnCode) > 0) @@ -69,7 +116,7 @@ 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; + int gdx = 0, idx = 0; foreach (DataRow _dy in drGrp) { AccordionControlElement _grp = this.acrd.AddGroup(); @@ -79,6 +126,8 @@ _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) { @@ -91,7 +140,6 @@ _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"; @@ -101,32 +149,45 @@ AddTabpage(tab, tabPageName, tabText, newFormName, imgIcon); } idx++; - // }; + gdx++; } } - else { - ToolBox.MsgHelper.ShowError("鎻愮ず锛氬垵濮嬪寲澶辫触锛岃鑱旂郴绠$悊鍛橈紒" ); + else + { + ToolBox.MsgHelper.ShowError("鎻愮ず锛氬垵濮嬪寲澶辫触锛岃鑱旂郴绠$悊鍛橈紒"); } - } catch (Exception ex) { 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> @@ -229,5 +290,28 @@ } return null; } + + private int _userOut() + { + var _obj = new + { + userGuid = LoginInfoModel.CurrentUser.LoginUserGuid, + }; + try + { + string strJson = UtilityHelper.HttpPost("", "User/UserOut", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); + if (_rtn.rtnCode > 0) + return _rtn.rtnCode; + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg); + return _rtn.rtnCode; + } + catch (Exception ex) + { + this.DialogResult = DialogResult.Cancel; + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + return -1; + } + } } } -- Gitblit v1.9.3