From d35bb711f8d3d267b44b4a80c20e31dabf309ae7 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期二, 14 一月 2025 08:17:18 +0800 Subject: [PATCH] 其它入库 --- DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs | 293 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 165 insertions(+), 128 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs index faa80f1..ce873c3 100644 --- a/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs +++ b/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs @@ -1,31 +1,36 @@ -锘縰sing DevExpress.XtraEditors.Controls; +锘縰sing System; +using System.Collections.Generic; +using System.Drawing; +using System.Reflection; +using System.Resources; +using System.Windows.Forms; +using DevExpress.Utils; +using DevExpress.XtraEditors; +using DevExpress.XtraEditors.Controls; using DevExpress.XtraTreeList; -using DevExpress.XtraTreeList.Nodes; using Gs.DevApp.Entity; +using Gs.DevApp.Properties; using Gs.DevApp.ToolBox; using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Data; -using System.Reflection; -using System.Windows.Forms; namespace Gs.DevApp.DevFrm.User { - public partial class SysMenu : DevExpress.XtraEditors.XtraForm + public partial class SysMenu : XtraForm { public SysMenu() { InitializeComponent(); - txt_upGuid.Properties.PopupFormSize = new System.Drawing.Size(txt_upGuid.Width, 300); - //txt_upGuid.Properties.ImmediatePopup = true; - txt_upGuid.Properties.TextEditStyle = TextEditStyles.DisableTextEditor; - this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick; - this.toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick; - this.toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick; - this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick; - this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1; - this.toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick; + getImg(); + txt_upGuid.Properties.PopupFormSize = + new Size(txt_upGuid.Width, 300); + txt_upGuid.Properties.TextEditStyle = + TextEditStyles.DisableTextEditor; + toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick; + toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick; + toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick; + toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick; + toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1; + toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick; txt_category.TextChanged += Txt_category_TextChanged; tlMenu.MouseDoubleClick += TlMenu_MouseDoubleClick; txt_upGuid.Properties.TreeList.IndicatorWidth = 50; @@ -52,7 +57,7 @@ } /// <summary> - /// 鑿滃崟绫诲瀷鏀瑰彉浜嬩欢 + /// 鑿滃崟绫诲瀷鏀瑰彉浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -60,37 +65,31 @@ { if (txt_category.SelectedIndex == 1) { - this.txt_formPath.Enabled = true; - this.txt_icon.Enabled = true; + txt_formPath.Enabled = true; + txt_icon.Enabled = true; } else { - this.txt_formPath.Enabled = false; - this.txt_icon.Enabled = false; - this.txt_formPath.Text = ""; - this.txt_icon.Text = ""; + txt_formPath.Enabled = false; + txt_icon.Enabled = false; + txt_formPath.Text = ""; } } + /// <summary> - /// 鍙屽嚮琛屼簨浠� + /// 鍙屽嚮琛屼簨浠� /// </summary> /// <param name="sender"></param> /// <param name="e"></param> - private void TlMenu_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e) + private void TlMenu_MouseDoubleClick(object sender, MouseEventArgs e) { - TreeListHitInfo info = tlMenu.CalcHitInfo(e.Location); - if (info.Node != null) - { - TreeListNode clickedNode = this.tlMenu.FocusedNode; - if (clickedNode.FirstNode == null) - { - string rowGuid = clickedNode.GetValue("guid").ToString(); - getModel(rowGuid, false, 999); - } - } + var rowGuid = UtilityHelper.GetCurrentDoubleRow(tlMenu, e, "guid"); + if (!string.IsNullOrEmpty(rowGuid)) + getModel(rowGuid, false, 999); } + /// <summary> - /// 鍙栨秷浜嬩欢 + /// 鍙栨秷浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -100,42 +99,46 @@ } /// <summary> - /// 鍒犻櫎浜嬩欢 + /// 鍒犻櫎浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e) { string rowGuid, rowName; - (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_name, tlMenu); + (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, + lbGuid, txt_name, tlMenu); if (string.IsNullOrEmpty(rowGuid)) { - ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); return; } - if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵")) - { - return; - } - var _obj = new - { - guid = rowGuid,//涓诲缓 - }; + if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵")) return; + var lst = new List<string>(); + lst.Add(rowGuid); + var _obj = lst; try { - string strJson = UtilityHelper.HttpPost("", "MenuAction/DeleteModel", JsonConvert.SerializeObject(_obj)); - ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); - if (_rtn.rtnCode > 0) { getTree(); } - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + var strJson = UtilityHelper.HttpPost("", + "MenuAction/DeleteModel", + JsonConvert.SerializeObject(_obj)); + var _rtn = UtilityHelper.ReturnToDynamic(strJson); + if (_rtn.rtnCode > 0) + { + UtilityHelper.JumpToTab(xtraTabControl1, 0); + getTree(); + } + + MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } /// <summary> - /// 鍒锋柊浜嬩欢 + /// 鍒锋柊浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -144,34 +147,38 @@ UtilityHelper.JumpToTab(xtraTabControl1, 0); getTree(); } + /// <summary> - /// 淇敼浜嬩欢 + /// 淇敼浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e) { string rowGuid, rowName; - (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_name, tlMenu); + (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, + lbGuid, txt_name, tlMenu); if (string.IsNullOrEmpty(rowGuid)) { - ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); return; } + getModel(rowGuid, true, 1); if (txt_category.SelectedIndex == 1) { - this.txt_formPath.Enabled = true; - this.txt_icon.Enabled = true; + txt_formPath.Enabled = true; + txt_icon.Enabled = true; } else { - this.txt_formPath.Enabled = false; - this.txt_icon.Enabled = false; + txt_formPath.Enabled = false; + txt_icon.Enabled = false; } } + /// <summary> - /// 鏂板浜嬩欢 + /// 鏂板浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -179,93 +186,95 @@ { UtilityHelper.JumpToTab(xtraTabControl1, 1); lbGuid.Text = ""; - UtilityHelper.CleanValueByControl(this.panel1.Controls, true); + UtilityHelper.CleanValueByControl(panel1.Controls, true); } + /// <summary> - /// 淇濆瓨浜嬩欢 + /// 淇濆瓨浜嬩欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e) { toolBarMenu1.isSetBtn = false; - if (string.IsNullOrEmpty(txt_category.Text.Trim()) || txt_category.SelectedIndex == 0) + if (string.IsNullOrEmpty(txt_category.Text.Trim()) || + txt_category.SelectedIndex == 0) { - Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�"); + MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�"); txt_category.Focus(); return; } + if (string.IsNullOrEmpty(txt_name.Text.Trim())) { - Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�"); + MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�"); txt_name.Focus(); return; } - if (string.IsNullOrEmpty(txt_isStatus.Text.Trim()) || txt_isStatus.SelectedIndex == 0) + + var _upGuid = txt_upGuid.EditValue.ToString(); + if (txt_category.SelectedIndex == 2 && + string.IsNullOrEmpty(_upGuid)) { - Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒"); - txt_isStatus.Focus(); - return; - } - string _upGuid = txt_upGuid.EditValue.ToString(); - if (txt_category.SelectedIndex == 2 && string.IsNullOrEmpty(_upGuid)) - { - Gs.DevApp.ToolBox.MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�"); - txt_isStatus.Focus(); + MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�"); + txt_upGuid.Focus(); return; } var _obj = new { - guid = lbGuid.Text.Trim(),//涓诲缓 - upGuid = _upGuid,//涓婄骇鐨勪富寤� - name = txt_name.Text.Trim(),//鍚嶇О - icon = txt_icon.Text,//鑿滃崟鍥炬爣 - isStatus = txt_isStatus.SelectedIndex,//鐘舵�� - formPath = txt_formPath.Text.Trim(),//绐椾綋璺緞 - idx = int.Parse(txt_idx.Value.ToString()),//鎺掑簭 - category = txt_category.SelectedIndex,//绫诲瀷 + guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //涓诲缓 + upGuid = _upGuid, //涓婄骇鐨勪富寤� + name = txt_name.Text.Trim(), //鍚嶇О + icon = txt_icon.Text, //鑿滃崟鍥炬爣 + isStatus = txt_isStatus.Checked, //鐘舵�� + formPath = txt_formPath.Text.Trim(), //绐椾綋璺緞 + idx = int.Parse(txt_idx.Value.ToString()), //鎺掑簭 + category = txt_category.SelectedIndex //绫诲瀷 }; try { - string strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj)); - ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + var strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", + JsonConvert.SerializeObject(_obj)); + var _rtn = UtilityHelper.ReturnToDynamic(strJson); + MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); if (_rtn.rtnCode > 0) { lbGuid.Text = _rtn.rtnData; toolBarMenu1.isSetBtn = true; - UtilityHelper.ChangeEnableByControl(this.panel1.Controls, false); + UtilityHelper.ChangeEnableByControl(panel1.Controls, false); } } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } /// <summary> - /// 璇诲彇鍒楄〃 + /// 璇诲彇鍒楄〃 /// </summary> private void getTree() { - PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", ""); - string json = JsonConvert.SerializeObject(pgq); + var pgq = new PageQueryModel(1, 999999, "a.idx"); + var json = JsonConvert.SerializeObject(pgq); try { - string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json); - ReturnModel<PageListModel> dd = UtilityHelper.ReturnToTablePage(strReturn); - DataTable dt = dd.rtnData.list; - this.tlMenu.DataSource = dt; - this.tlMenu.KeyFieldName = "guid"; - this.tlMenu.ParentFieldName = "upGuid"; - this.tlMenu.Tag = "name"; - this.tlMenu.EndUpdate(); - this.tlMenu.ExpandAll(); - tlMenu.OptionsView.CheckBoxStyle = DevExpress.XtraTreeList.DefaultNodeCheckBoxStyle.Default; + var strReturn = + UtilityHelper.HttpPost("", "MenuAction/GetListPage", json); + var dd = UtilityHelper.ReturnToTablePage(strReturn); + var dt = dd.rtnData.list; + tlMenu.DataSource = dt; + tlMenu.KeyFieldName = "guid"; + tlMenu.ParentFieldName = "upGuid"; + tlMenu.Tag = "name"; + tlMenu.EndUpdate(); + this.tlMenu.CollapseAll(); + tlMenu.OptionsView.CheckBoxStyle = + DefaultNodeCheckBoxStyle.Default; } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } @@ -273,45 +282,51 @@ { if (string.IsNullOrEmpty(strGuid)) { - ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); return; } UtilityHelper.JumpToTab(xtraTabControl1, tabIdx); var _obj = new { - guid = strGuid,//涓诲缓 + guid = strGuid //涓诲缓 }; try { - string strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj)); - ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); + var strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", + JsonConvert.SerializeObject(_obj)); + var _rtn = UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { - dynamic dy = _rtn.rtnData; + var dy = _rtn.rtnData; lbGuid.Text = strGuid; - UtilityHelper.SetValueByObj(this.panel1.Controls, dy, isEdit); + UtilityHelper.SetValueByObj(panel1.Controls, dy, isEdit); txt_upGuid.EditValue = dy.upGuid.ToString(); } else - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + { + MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + } } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } + /// <summary> - /// 璇诲彇涓婄骇鏍� + /// 璇诲彇涓婄骇鏍� /// </summary> private void getDownList() { - PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", " and category=1"); - string json = JsonConvert.SerializeObject(pgq); + var pgq = new PageQueryModel(1, 999999, "a.idx", "asc", "", + " and a.category=1"); + var json = JsonConvert.SerializeObject(pgq); try { - string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json); - ReturnModel<PageListModel> dd = UtilityHelper.ReturnToTablePage(strReturn); - DataTable dt = dd.rtnData.list; + var strReturn = + UtilityHelper.HttpPost("", "MenuAction/GetListPage", json); + var dd = UtilityHelper.ReturnToTablePage(strReturn); + var dt = dd.rtnData.list; txt_upGuid.Properties.TreeList.KeyFieldName = "guid"; txt_upGuid.Properties.TreeList.ParentFieldName = "upGuid"; txt_upGuid.Properties.ValueMember = "guid"; @@ -320,24 +335,46 @@ } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } + private void getActionList() { - List<string> lst = new List<string>(); + var lst = new List<string>(); lst = toolBarMenu1.actions; txt_name.Properties.Items.AddRange(toolBarMenu1.actions); - Assembly assembly = Assembly.GetExecutingAssembly(); - Type[] types = assembly.GetTypes(); - foreach (Type type in types) - { + var assembly = Assembly.GetExecutingAssembly(); + var types = assembly.GetTypes(); + foreach (var type in types) if (type.IsSubclassOf(typeof(Form))) - { txt_formPath.Properties.Items.Add(type.FullName); - } - } } - + + private void getImg() + { + var assembly = Assembly.GetExecutingAssembly(); + var resourceManager = + new ResourceManager("Gs.DevApp.Properties.Resources", assembly); + var i = 0; + var dicImg = new ImageCollection(); + var res = new Resources(); + var properInfo = res.GetType().GetProperties(BindingFlags.Static | + BindingFlags.NonPublic | BindingFlags.Instance); + foreach (var item in properInfo) + if (item.Name.Contains("_")) + { + var image = resourceManager.GetObject(item.Name) as Image; + if (image != null) + { + dicImg.AddImage(image); + txt_icon.Properties.Items.Add( + new ImageComboBoxItem(item.Name, i, i)); + i++; + } + } + txt_icon.Properties.LargeImages = dicImg; + txt_icon.Properties.SmallImages = dicImg; + } } } \ No newline at end of file -- Gitblit v1.9.3