From fe25786d74d5387d16b490c8c0ef7ad6da2c821c Mon Sep 17 00:00:00 2001
From: lg <999544862qq.com>
Date: 星期四, 29 八月 2024 16:26:41 +0800
Subject: [PATCH] 用户管理

---
 DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs |   98 ++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 88 insertions(+), 10 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
index c8ed5ff..e170d3a 100644
--- a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
+++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs
@@ -1,13 +1,9 @@
-锘縰sing DevExpress.XtraEditors;
+锘縰sing Gs.DevApp.Models;
+using Gs.DevApp.ToolBox;
+using Newtonsoft.Json;
 using System;
-using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
+
 
 namespace Gs.DevApp.DevFrm.User
 {
@@ -16,12 +12,94 @@
         public SysMenu()
         {
             InitializeComponent();
+            getTree();
             this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick;
+            this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick;
+            this.toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick;
+            this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
+           
         }
-        private void ToolBarMenu1_btnAddClick(object sender, EventArgs e)
+
+        private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
         {
-            SysMenuAdd frm = new SysMenuAdd();
+            getTree();
+        }
+
+        private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e)
+        {
+            String rowGuid = Convert.ToString(tlMenu.FocusedNode.GetValue("guid"));
+            if (string.IsNullOrEmpty(rowGuid))
+            {
+                ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鍒犻櫎鐨勮锛�");
+                return;
+            }
+            SysMenuAdd frm = new SysMenuAdd(rowGuid);
             frm.ShowDialog();
         }
+
+        private void ToolBarMenu1_btnDelClick(object sender, EventArgs e)
+        {
+            String rowGuid = Convert.ToString(tlMenu.FocusedNode.GetValue("guid"));
+            if (string.IsNullOrEmpty(rowGuid))
+            {
+                ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鍒犻櫎鐨勮锛�");
+                return;
+            }
+            if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + tlMenu.FocusedNode.GetValue("name") + "銆戯紝纭畾鍒犻櫎鍚楋紵"))
+            {
+                return;
+            }
+            var _obj = new
+            {
+                guid = rowGuid,//涓诲缓
+            };
+            string strJson = "";
+            try
+            {
+                strJson = UtilityHelper.HttpPost("", "MenuAction/DeleteModel", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson);
+                if (_rtn.rtnCode > 0) { getTree(); }
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+
+        private void ToolBarMenu1_btnAddClick(object sender, EventArgs e)
+        {
+            SysMenuAdd frm = new SysMenuAdd("");
+            frm.ShowDialog();
+        }
+
+        private void getTree()
+        {
+            Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "idx", "desc", "", "");
+            string json = JsonConvert.SerializeObject(pgq);
+            string strReturn = "";
+            try
+            {
+                strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+                ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(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;
+                // 璁剧疆涓嶅叧鑱旈�夋嫨
+                //tlMenu.OptionsSelection.MultiSelect = true;
+                //tlMenu.OptionsSelection.MaintainState = false; // 鍏抽敭璁剧疆
+                //this.tlMenu.OptionsBehavior.AllowIndeterminateCheckState = true;
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3