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/SysMenuAdd.cs | 98 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 79 insertions(+), 19 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs index 278b0ae..89e128c 100644 --- a/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs +++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenuAdd.cs @@ -1,14 +1,7 @@ 锘縰sing DevExpress.XtraEditors; 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; using Gs.DevApp.ToolBox; using Gs.DevApp.Models; using DevExpress.XtraTreeList.Nodes; @@ -16,12 +9,31 @@ { public partial class SysMenuAdd : DevExpress.XtraEditors.XtraForm { - public SysMenuAdd() + public SysMenuAdd(string guid) { InitializeComponent(); btnSave.Click += BtnSave_Click; btnEsc.Click += BtnEsc_Click; + txtMenuType.TextChanged += TxtMenuType_TextChanged; getTree(); + lbGuid.Text = guid; + getModel(); + } + + private void TxtMenuType_TextChanged(object sender, EventArgs e) + { + if (txtMenuType.SelectedIndex == 1) + { + this.txtFormNamespace.Enabled = true; + this.txtMenuIco.Enabled = true; + } + else + { + this.txtFormNamespace.Enabled = false; + this.txtMenuIco.Enabled = false; + this.txtFormNamespace.Text = ""; + this.txtMenuIco.Text = ""; + } } private void BtnEsc_Click(object sender, EventArgs e) @@ -31,6 +43,24 @@ private void BtnSave_Click(object sender, EventArgs e) { + if (string.IsNullOrEmpty(txtMenuName.Text.Trim())) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�"); + txtMenuName.Focus(); + return; + } + if (string.IsNullOrEmpty(txtMenuType.Text.Trim())) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�"); + txtMenuType.Focus(); + return; + } + if (string.IsNullOrEmpty(txtStatus.Text.Trim())) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒"); + txtStatus.Focus(); + return; + } string _upGuid = ""; TreeListNode focusedNode = txtParentMenuName.Properties.TreeList.FocusedNode; if (focusedNode != null) @@ -39,24 +69,26 @@ } var _obj = new { - guid = "",//涓诲缓 + guid = lbGuid.Text.Trim(),//涓诲缓 upGuid = _upGuid,//涓婄骇鐨勪富寤� name = txtMenuName.Text.Trim(),//鍚嶇О - serialNumber = "",//缂栧彿 icon = txtMenuIco.Text,//鑿滃崟鍥炬爣 status = txtStatus.SelectedIndex,//鐘舵�� - fromPath = txtFormNamespace.Text.Trim(),//绐椾綋璺緞 + formPath = txtFormNamespace.Text.Trim(),//绐椾綋璺緞 idx = int.Parse(txtIdx.Value.ToString()),//鎺掑簭 category = txtMenuType.SelectedIndex,//绫诲瀷 }; - string json = JsonConvert.SerializeObject(_obj); + string strJson = ""; try { - Utility.HttpPost("", "MenuAction/EditModel", json); + strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + if (_rtn.rtnCode > 0) { getTree(); } } catch (Exception ex) { - throw ex; + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } @@ -67,22 +99,50 @@ string strReturn = ""; try { - - strReturn =Utility.HttpPost("", "MenuAction/GetListPage", json); - ReturnModel<PageListModel> dd = Utility.GetTableByJson(strReturn); + strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json); + ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn); DataTable dt = dd.rtnData.list; txtParentMenuName.Properties.DataSource = dt; txtParentMenuName.Properties.DisplayMember = "name"; - txtParentMenuName.Properties.DataSource = dt; txtParentMenuName.Properties.DisplayMember = "name"; txtParentMenuName.Properties.TreeList.KeyFieldName = "guid"; txtParentMenuName.Properties.TreeList.ParentFieldName = "upGuid"; } catch (Exception ex) { - throw ex; + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } + } + private void getModel() + { + if (lbGuid.Text.Length <= 0) return; + var _obj = new + { + guid = lbGuid.Text.Trim(),//涓诲缓 + }; + string strJson = ""; + try + { + strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); + if (_rtn.rtnCode > 0) + { + txtMenuName.Text = _rtn.rtnData.name; + txtMenuIco.Text = _rtn.rtnData.icon; + txtFormNamespace.Text = _rtn.rtnData.formPath; + txtStatus.SelectedIndex = _rtn.rtnData.status; + txtMenuType.SelectedIndex = _rtn.rtnData.category; + txtIdx.Value = _rtn.rtnData.idx; + // txtParentMenuName.Text = ""; + } + else + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + } + catch (Exception ex) + { + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + } } } } \ No newline at end of file -- Gitblit v1.9.3