From 3d6533f1381e3e513ffb3d65bf34fb254f967088 Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期五, 06 九月 2024 11:39:04 +0800
Subject: [PATCH] 优化系统模块下面的增删改查

---
 DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs |  102 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 99 insertions(+), 3 deletions(-)

diff --git a/DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs b/DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs
index 0ad94a6..8d815e0 100644
--- a/DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs
+++ b/DevApp/Gs.DevApp/UserControl/ToolBarMenu.cs
@@ -1,12 +1,15 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing DevExpress.XtraBars;
+using DevExpress.XtraEditors;
 using Gs.DevApp.ToolBox;
 using System;
-
+using System.Collections.Generic;
 
 namespace Gs.DevApp.UserControl
 {
     public partial class ToolBarMenu : DevExpress.XtraEditors.XtraUserControl
     {
+        public bool isSetBtn { get; set; }
+
         /// <summary>
         /// 鏂板
         /// </summary>
@@ -33,9 +36,19 @@
         public event EventHandler btnSaveClick;
 
         /// <summary>
+        /// 鍙栨秷
+        /// </summary>
+        public event EventHandler btnEscClick;
+
+        /// <summary>
         /// 寮�宸�
         /// </summary>
         public event EventHandler btnKGClick;
+
+        /// <summary>
+        /// 鏉冮檺
+        /// </summary>
+        public event EventHandler btnRoleClick;
 
 
         public ToolBarMenu()
@@ -47,6 +60,36 @@
             this.btnLoad.ItemClick += BtnLoad_ItemClick;
             this.btnSave.ItemClick += BtnSave_ItemClick;
             this.btnKG.ItemClick += BtnKG_ItemClick;
+            this.btnEsc.ItemClick += BtnEsc_ItemClick;
+            this.btnRole.ItemClick += BtnRole_ItemClick;
+            initialization();
+        }
+
+
+        private void initialization() {
+            List<string> lst = new List<string>();
+            lst.Add(btnAdd.Name);
+            lst.Add(btnEdit.Name);
+            lst.Add(btnLoad.Name);
+            lst.Add(btnDel.Name);
+            setBtn(lst);
+        }
+
+        private void BtnEsc_ItemClick(object sender, ItemClickEventArgs e)
+        {
+            if (MsgHelper.AskQuestion("纭畾瑕佽鍙栨秷鍚�?"))
+            {
+                List<string> lst = new List<string>();
+                lst.Add(btnAdd.Name);
+                lst.Add(btnEdit.Name);
+                lst.Add(btnLoad.Name);
+                lst.Add(btnDel.Name);
+                setBtn(lst);
+                if (btnEscClick != null)
+                {
+                    btnEscClick(this, e);
+                }
+            }
         }
 
         private void BtnKG_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -62,19 +105,36 @@
             if (btnSaveClick != null)
             {
                 btnSaveClick(this, e);
+                if (isSetBtn == true) {
+                    List<string> lst = new List<string>();
+                    lst.Add(btnAdd.Name);
+                    lst.Add(btnEdit.Name);
+                    lst.Add(btnEsc.Name);
+                    setBtn(lst);
+                }
             }
         }
 
         private void BtnLoad_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
+           
             if (btnLoadClick != null)
             {
+                List<string> lst = new List<string>();
+                lst.Add(btnRole.Name);
+                setBtn(lst);
                 btnLoadClick(this, e);
             }
+
         }
 
         private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
+            List<string> lst = new List<string>();
+            lst.Add(btnSave.Name);
+            lst.Add(btnEsc.Name);
+          
+            setBtn(lst);
             if (btnEdtClick != null)
             {
                 btnEdtClick(this, e);
@@ -83,17 +143,53 @@
 
         private void BtnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            if (btnDelClick != null) {
+            if (btnDelClick != null)
+            {
                 btnDelClick(this, e);
             }
         }
 
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
         private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
+            List<string> lst = new List<string>();
+            lst.Add(btnSave.Name);
+            lst.Add(btnEsc.Name);
+            setBtn(lst);
             if (btnAddClick != null)
             {
                 btnAddClick(this, e);
             }
+
+        }
+
+        private void BtnRole_ItemClick(object sender, ItemClickEventArgs e)
+        {
+            //List<string> lst = new List<string>();
+            //lst.Add(btnSave.Name);
+            //lst.Add(btnEsc.Name);
+            //setBtn(lst);
+            if (btnRoleClick != null)
+            {
+                btnRoleClick(this, e);
+            }
+        }
+        private void setBtn(List<string> lstBtn)
+        {
+            foreach (BarItem item in barManager1.Items)
+            {
+                if (item is BarLargeButtonItem largeButtonItem)
+                {
+                    if (lstBtn.Contains(item.Name))
+                        largeButtonItem.Enabled = true;
+                    else
+                        largeButtonItem.Enabled = false;
+                }
+            }
         }
     }
 }

--
Gitblit v1.9.3