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