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/User/SysMenu.cs |   98 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 66 insertions(+), 32 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
index 4a37e8d..14b07ae 100644
--- a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
+++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
@@ -1,4 +1,5 @@
-锘縰sing DevExpress.XtraTreeList.Nodes;
+锘縰sing DevExpress.XtraTreeList;
+using DevExpress.XtraTreeList.Nodes;
 using Gs.DevApp.Models;
 using Gs.DevApp.ToolBox;
 using Newtonsoft.Json;
@@ -18,16 +19,51 @@
             this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
             this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1;
             this.toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick;
-            tlMenu.DoubleClick += TlMenu_DoubleClick;
-            GetTree();
-            GetDownList();
+            // txt_category.TextChanged += Txt_category_TextChanged;
+            tlMenu.MouseDoubleClick += TlMenu_MouseDoubleClick;
+            getTree();
+            getDownList();
+            getActionList();
         }
-        private void TlMenu_DoubleClick(object sender, EventArgs e)
+
+        /// <summary>
+        /// 鑿滃崟绫诲瀷鏀瑰彉浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void Txt_category_TextChanged(object sender, EventArgs e)
         {
-            TreeListNode clickedNode = this.tlMenu.FocusedNode;
-            if (clickedNode.FirstNode == null) {
-                string rowGuid = clickedNode.GetValue("guid").ToString();
-                GetModel(rowGuid, false, 999);
+            if (txt_category.SelectedIndex == 1)
+            {
+                this.txt_formPath.Enabled = true;
+                this.txt_icon.Enabled = true;
+            }
+            else
+            {
+                this.txt_formPath.Enabled = false;
+                this.txt_icon.Enabled = false;
+                this.txt_formPath.Text = "";
+                this.txt_icon.Text = "";
+                MsgHelper.ShowError(txt_formPath.Enabled.ToString());
+                MsgHelper.ShowError(txt_icon.Enabled.ToString());
+            }
+        }
+        /// <summary>
+        /// 鍙屽嚮琛屼簨浠�
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void TlMenu_MouseDoubleClick(object sender, System.Windows.Forms.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);
+                }
             }
         }
         /// <summary>
@@ -61,12 +97,11 @@
             {
                 guid = rowGuid,//涓诲缓
             };
-            string strJson = "";
             try
             {
-                strJson = UtilityHelper.HttpPost("", "MenuAction/DeleteModel", JsonConvert.SerializeObject(_obj));
+                string strJson = UtilityHelper.HttpPost("", "MenuAction/DeleteModel", JsonConvert.SerializeObject(_obj));
                 ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
-                if (_rtn.rtnCode > 0) { GetTree(); }
+                if (_rtn.rtnCode > 0) { getTree(); }
                 ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
             }
             catch (Exception ex)
@@ -83,10 +118,8 @@
         private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
         {
             UtilityHelper.ChangeTab(xtraTabControl1, 0);
-            GetTree();
+            getTree();
         }
-
-
         /// <summary>
         /// 淇敼浜嬩欢
         /// </summary>
@@ -100,8 +133,7 @@
                 ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
                 return;
             }
-            GetModel(rowGuid, true, 1);
-
+            getModel(rowGuid, true, 1);
         }
         /// <summary>
         /// 鏂板浜嬩欢
@@ -141,6 +173,12 @@
                 return;
             }
             string _upGuid = txt_upGuid.EditValue.ToString();
+            if (txt_category.SelectedIndex == 2 && string.IsNullOrEmpty(_upGuid))
+            {
+                Gs.DevApp.ToolBox.MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�");
+                txt_status.Focus();
+                return;
+            }
             var _obj = new
             {
                 guid = lbGuid.Text.Trim(),//涓诲缓
@@ -152,10 +190,9 @@
                 idx = int.Parse(txt_idx.Value.ToString()),//鎺掑簭
                 category = txt_category.SelectedIndex,//绫诲瀷
             };
-            string strJson = "";
             try
             {
-                strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj));
+                string strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj));
                 ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
                 ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
                 if (_rtn.rtnCode > 0)
@@ -171,14 +208,13 @@
             }
         }
 
-        private void GetTree()
+        private void getTree()
         {
             Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "idx", "asc", "", "");
             string json = JsonConvert.SerializeObject(pgq);
-            string strReturn = "";
             try
             {
-                strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+                string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
                 ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn);
                 DataTable dt = dd.rtnData.list;
                 this.tlMenu.DataSource = dt;
@@ -188,10 +224,6 @@
                 this.tlMenu.EndUpdate();
                 this.tlMenu.ExpandAll();
                 tlMenu.OptionsView.CheckBoxStyle = DevExpress.XtraTreeList.DefaultNodeCheckBoxStyle.Default;
-                // 璁剧疆涓嶅叧鑱旈�夋嫨
-                //tlMenu.OptionsSelection.MultiSelect = true;
-                //tlMenu.OptionsSelection.MaintainState = false; // 鍏抽敭璁剧疆
-                //this.tlMenu.OptionsBehavior.AllowIndeterminateCheckState = true;
             }
             catch (Exception ex)
             {
@@ -199,7 +231,7 @@
             }
         }
 
-        private void GetModel(string strGuid, bool isEdit, int tabIdx)
+        private void getModel(string strGuid, bool isEdit, int tabIdx)
         {
             if (string.IsNullOrEmpty(strGuid))
             {
@@ -211,10 +243,9 @@
             {
                 guid = strGuid,//涓诲缓
             };
-            string strJson = "";
             try
             {
-                strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj));
+                string strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj));
                 ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
                 if (_rtn.rtnCode > 0)
                 {
@@ -232,14 +263,13 @@
             }
         }
 
-        private void GetDownList()
+        private void getDownList()
         {
             Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "idx", "asc", "", " and category=1");
             string json = JsonConvert.SerializeObject(pgq);
-            string strReturn = "";
             try
             {
-                strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+                string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
                 ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn);
                 DataTable dt = dd.rtnData.list;
                 txt_upGuid.Properties.TreeList.KeyFieldName = "guid";
@@ -253,5 +283,9 @@
                 ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
             }
         }
+        private void getActionList()
+        {
+            txt_name.Properties.Items.AddRange(toolBarMenu1.actions);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3