From ada663bd38bc0c46d10d3a5955289a5ede463a2d Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期四, 24 十月 2024 16:04:10 +0800
Subject: [PATCH] 1
---
DevApp/Gs.DevApp/DevFrm/FrmMain.cs | 209 ++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 153 insertions(+), 56 deletions(-)
diff --git a/DevApp/Gs.DevApp/DevFrm/FrmMain.cs b/DevApp/Gs.DevApp/DevFrm/FrmMain.cs
index c71d77b..dee96e6 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,71 @@
InitializeComponent();
this.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("ProductName").ToString();
tab.CloseButtonClick += Tab_CloseButtonClick;
- getTree();
tooLoading.Click += TooLoading_Click;
+ barPwd.ItemClick += BarPwd_ItemClick;
+ barExit.ItemClick += BarExit_ItemClick;
+ this.FormClosing += FrmMain_FormClosing;
+ this.barEasy.ItemClick += BarEasy_ItemClick;
+ getTree();
}
+ private void BarEasy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+ {
+ DevFrm.Sys.EasyCode frm = new Sys.EasyCode();
+ frm.ShowDialog();
+ }
+
+ 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 +97,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 +105,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,18 +170,31 @@
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>
@@ -223,5 +297,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.ReturnToDynamic(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