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/DevFrm/User/SysMenu.cs | 201 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 175 insertions(+), 26 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs index 94d72a9..4a37e8d 100644 --- a/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs +++ b/DevApp/Gs.DevApp/DevFrm/User/SysMenu.cs @@ -1,9 +1,9 @@ -锘縰sing Gs.DevApp.Models; +锘縰sing DevExpress.XtraTreeList.Nodes; +using Gs.DevApp.Models; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; using System.Data; - namespace Gs.DevApp.DevFrm.User { @@ -12,31 +12,40 @@ public SysMenu() { InitializeComponent(); - getTree(); this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick; - this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick; 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; + tlMenu.DoubleClick += TlMenu_DoubleClick; + GetTree(); + GetDownList(); } - - private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e) + private void TlMenu_DoubleClick(object sender, EventArgs e) { - 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; + TreeListNode clickedNode = this.tlMenu.FocusedNode; + if (clickedNode.FirstNode == null) { + string rowGuid = clickedNode.GetValue("guid").ToString(); + GetModel(rowGuid, false, 999); } - SysMenuAdd frm = new SysMenuAdd(rowGuid); - frm.ShowDialog(); + } + /// <summary> + /// 鍙栨秷浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void ToolBarMenu1_btnEscClick(object sender, EventArgs e) + { + UtilityHelper.ChangeTab(xtraTabControl1, 0); } - private void ToolBarMenu1_btnDelClick(object sender, EventArgs e) + /// <summary> + /// 鍒犻櫎浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e) { String rowGuid = Convert.ToString(tlMenu.FocusedNode.GetValue("guid")); if (string.IsNullOrEmpty(rowGuid)) @@ -57,7 +66,7 @@ { 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) @@ -66,17 +75,103 @@ } } + /// <summary> + /// 鍒锋柊浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e) + { + UtilityHelper.ChangeTab(xtraTabControl1, 0); + GetTree(); + } + + + /// <summary> + /// 淇敼浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e) + { + String rowGuid = Convert.ToString(tlMenu.FocusedNode.GetValue("guid")); + if (string.IsNullOrEmpty(rowGuid)) + { + ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + return; + } + GetModel(rowGuid, true, 1); + + } + /// <summary> + /// 鏂板浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> private void ToolBarMenu1_btnAddClick(object sender, EventArgs e) { - SysMenuAdd frm = new SysMenuAdd(""); - frm.UpdateParent += Frm_UpdateParent; - frm.ShowDialog(); + UtilityHelper.ChangeTab(xtraTabControl1, 1); + lbGuid.Text = ""; + UtilityHelper.CleanValue(this.panel1.Controls, true); } - private void Frm_UpdateParent(object sender, UpdateParentEventArgs e) + /// <summary> + /// 淇濆瓨浜嬩欢 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e) { - getTree(); + toolBarMenu1.isSetBtn = false; + if (string.IsNullOrEmpty(txt_category.Text.Trim()) || txt_category.SelectedIndex == 0) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�"); + txt_category.Focus(); + return; + } + if (string.IsNullOrEmpty(txt_name.Text.Trim())) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�"); + txt_name.Focus(); + return; + } + if (string.IsNullOrEmpty(txt_status.Text.Trim()) || txt_status.SelectedIndex == 0) + { + Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒"); + txt_status.Focus(); + return; + } + string _upGuid = txt_upGuid.EditValue.ToString(); + var _obj = new + { + guid = lbGuid.Text.Trim(),//涓诲缓 + upGuid = _upGuid,//涓婄骇鐨勪富寤� + name = txt_name.Text.Trim(),//鍚嶇О + icon = txt_icon.Text,//鑿滃崟鍥炬爣 + status = txt_status.SelectedIndex,//鐘舵�� + formPath = txt_formPath.Text.Trim(),//绐椾綋璺緞 + idx = int.Parse(txt_idx.Value.ToString()),//鎺掑簭 + category = txt_category.SelectedIndex,//绫诲瀷 + }; + string strJson = ""; + try + { + strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + if (_rtn.rtnCode > 0) + { + lbGuid.Text = _rtn.rtnData; + toolBarMenu1.isSetBtn = true; + UtilityHelper.ChangeEnable(this.panel1.Controls, false); + } + } + catch (Exception ex) + { + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + } } - private void getTree() + + private void GetTree() { Models.PageQueryModel pgq = new Models.PageQueryModel(1, 999999, "idx", "asc", "", ""); string json = JsonConvert.SerializeObject(pgq); @@ -104,5 +199,59 @@ } } + private void GetModel(string strGuid, bool isEdit, int tabIdx) + { + if (string.IsNullOrEmpty(strGuid)) + { + ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + return; + } + UtilityHelper.ChangeTab(xtraTabControl1, tabIdx); + var _obj = new + { + guid = strGuid,//涓诲缓 + }; + string strJson = ""; + try + { + strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); + if (_rtn.rtnCode > 0) + { + dynamic dy = _rtn.rtnData; + lbGuid.Text = strGuid; + UtilityHelper.SetValueByObj(this.panel1.Controls, dy, isEdit); + txt_upGuid.EditValue = dy.upGuid.ToString(); + } + else + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); + } + catch (Exception ex) + { + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + } + } + + 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); + ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn); + DataTable dt = dd.rtnData.list; + txt_upGuid.Properties.TreeList.KeyFieldName = "guid"; + txt_upGuid.Properties.TreeList.ParentFieldName = "upGuid"; + txt_upGuid.Properties.ValueMember = "guid"; + txt_upGuid.Properties.DisplayMember = "name"; + txt_upGuid.Properties.DataSource = dt; + } + catch (Exception ex) + { + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + } + } } } \ No newline at end of file -- Gitblit v1.9.3