From b084bd77d01a94c8f0a2d20c86a1f45ba7c8a23c Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期六, 19 四月 2025 14:08:05 +0800 Subject: [PATCH] 页面跳转 --- DevApp/Gs.DevApp/DevFrm/User/UserSelectRole.cs | 150 +++++++++++++++++++++++++------------------------ 1 files changed, 76 insertions(+), 74 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/User/UserSelectRole.cs b/DevApp/Gs.DevApp/DevFrm/User/UserSelectRole.cs index e638298..082529e 100644 --- a/DevApp/Gs.DevApp/DevFrm/User/UserSelectRole.cs +++ b/DevApp/Gs.DevApp/DevFrm/User/UserSelectRole.cs @@ -1,26 +1,22 @@ 锘縰sing DevExpress.XtraEditors; -using Gs.DevApp.Entity; +using Gs.DevApp.Properties; 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 { - public partial class UserSelectRole : DevExpress.XtraEditors.XtraForm + public partial class UserSelectRole : XtraForm { - private string _userGuid; + private readonly string _userGuid; + public UserSelectRole(string userGuid) { InitializeComponent(); - this._userGuid = userGuid; + _userGuid = userGuid; GetCheckList(); btnSave.Click += BtnSave_Click; GetTree(_userGuid); @@ -30,34 +26,38 @@ { if (string.IsNullOrEmpty(_userGuid)) { - ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勭敤鎴凤紒"); + MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勭敤鎴凤紒"); return; } - if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + ckList.CheckedItems.Count.ToString() + "銆戜釜瑙掕壊锛岀‘瀹氳缃潈闄愬悧锛�")) + + if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + ckList.CheckedItems.Count + + "銆戜釜瑙掕壊锛岀‘瀹氳缃潈闄愬悧锛�")) return; - System.Text.StringBuilder roleLst = new StringBuilder(); + var roleLst = new StringBuilder(); foreach (DataRowView box in ckList.CheckedItems) { if (roleLst.Length > 0) roleLst.Append(","); - roleLst.Append(box.Row["guid"].ToString()); + roleLst.Append(box.Row["guid"]); } + var _obj = new { userGuid = _userGuid, - roleLst = roleLst.ToString(), + roleLst = roleLst.ToString() }; - string strJson = ""; + var strJson = ""; try { - strJson = UtilityHelper.HttpPost("", "MenuAction/SetRoleByUser", JsonConvert.SerializeObject(_obj)); - ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.GetDataByJson(strJson); - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg); - this.Close(); + strJson = UtilityHelper.HttpPost("", "Role/SetUserRole", + JsonConvert.SerializeObject(_obj)); + var _rtn = UtilityHelper.ReturnToDynamic(strJson); + MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnData.outMsg); + Close(); } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } @@ -65,89 +65,92 @@ { var _obj = new { - userGuid = this._userGuid, + userGuid = _userGuid }; - string strReturn = ""; + var strReturn = ""; try { - strReturn = UtilityHelper.HttpPost("", "MenuAction/GetRoleByUser", JsonConvert.SerializeObject(_obj)); - ReturnModel<DataTable> dd = UtilityHelper.GetNoPageTableByJson(strReturn); - DataTable dt = dd.rtnData; - this.ckList.DataSource = dt; - this.ckList.ValueMember = "guid"; - this.ckList.DisplayMember = "roleName"; + strReturn = UtilityHelper.HttpPost("", "Role/GetUserRole", + JsonConvert.SerializeObject(_obj)); + var dd = UtilityHelper.ReturnToList(strReturn); + var dt = dd.rtnData; + ckList.DataSource = dt; + ckList.ValueMember = "guid"; + ckList.DisplayMember = "roleName"; foreach (DataRow row in dt.Rows) { // 鍋囪Condition鏄喅瀹氭槸鍚﹂�変腑鐨勫瓧娈� - bool isChecked = (bool)row["isCk"]; // 杞崲涓哄疄闄呯殑绫诲瀷 - int index = ckList.FindString(row["roleName"].ToString()); + var isChecked = (bool)row["isCk"]; // 杞崲涓哄疄闄呯殑绫诲瀷 + var index = ckList.FindString(row["roleName"].ToString()); if (index != ListBox.NoMatches) - { ckList.SetItemChecked(index, isChecked); - } } } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } + /// <summary> + /// 鏌ョ湅鐢ㄦ埛鐨勬潈闄愰泦鍚� + /// </summary> + /// <param name="userGuid"></param> private void GetTree(string userGuid) { trv.Nodes.Clear(); - ImageList imageList = new ImageList(); - imageList.Images.Add("icon0", Properties.Resources.publicfix_32x32); - imageList.Images.Add("icon1", Properties.Resources.addfooter_32x32); - imageList.Images.Add("icon2", Properties.Resources.listmultilevel_16x16); - imageList.Images.Add("icon3", Properties.Resources.addcalculatedfield_16x16); - trv.ImageList = imageList; + var imageList = new ImageList(); + imageList.Images.Add("icon0", Resources.addfooter_32x32); + imageList.Images.Add("icon1", Resources.listmultilevel_16x16); + imageList.Images.Add("icon2", Resources.addcalculatedfield_16x16); + // trv.ImageList = imageList; var _obj = new { - userGuid = userGuid, + userGuid }; - string strReturn = ""; + var strReturn = ""; try { - strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListByUser", JsonConvert.SerializeObject(_obj)); - ReturnModel<PageListModel> dd = UtilityHelper.GetTableByJson(strReturn); - DataTable dt = dd.rtnData.list; - DataRow[] drGrp = dt.Select("upGuid='' or upGuid is null"); - foreach (DataRow _dy in drGrp) + strReturn = UtilityHelper.HttpPost("", "Role/GetUserMenuAction", + JsonConvert.SerializeObject(_obj)); + var dd = UtilityHelper.ReturnToTablePage(strReturn); + var dt = dd.rtnData.list; + var drGrp = dt.Select("upGuid='' or upGuid is null"); + + // 浣跨敤DefaultView.Sort瀵圭瓫閫夊悗鐨勭粨鏋滆繘琛屾帓搴� + DataTable sortedTable = drGrp.CopyToDataTable(); + sortedTable.DefaultView.Sort = "idx ASC"; + DataTable result = sortedTable.DefaultView.ToTable(); + var _gou = "鉁� "; + foreach (DataRow _dy in result.Rows) { - string _orgGuid = _dy["guid"].ToString() + "&"; - TreeNode node = new TreeNode();//瀹氫箟缁撶偣 - node.Text = _dy["name"].ToString();//涓虹粨鐐硅祴鍊� + var node = new TreeNode(); //瀹氫箟缁撶偣 + node.Text = (_dy["isCk"].ToString() == "1" ? _gou : "") + + _dy["name"]; //涓虹粨鐐硅祴鍊� node.Name = _dy["guid"].ToString(); node.ImageIndex = 0; - node.Checked = (_dy["isCk"].ToString() == "1" ? true : false); - DataRow[] drItem = dt.Select("upGuid='" + _dy["guid"].ToString() + "' and orgGuid='" + _dy["guid"].ToString() + "'"); - foreach (DataRow _dy2 in drItem) + node.Checked = _dy["isCk"].ToString() == "1" ? true : false; + var drItem = dt.Select("upGuid='" + _dy["guid"] + "'"); + foreach (var _dy2 in drItem) { - TreeNode node22 = new TreeNode();//瀹氫箟缁撶偣 - node22.Text = _dy2["name"].ToString();//涓虹粨鐐硅祴鍊� - node22.Name = _orgGuid + _dy2["guid"].ToString(); + var node22 = new TreeNode(); //瀹氫箟缁撶偣 + node22.Text = + (_dy2["isCk"].ToString() == "1" ? _gou : "") + + _dy2["name"]; //涓虹粨鐐硅祴鍊� + node22.Name = _dy2["guid"].ToString(); node22.ImageIndex = 1; - node22.Checked = (_dy2["isCk"].ToString() == "1" ? true : false); - DataRow[] drItem33 = dt.Select("upGuid='" + _dy2["guid"].ToString() + "' and orgGuid='" + _dy["guid"].ToString() + "'"); - foreach (DataRow _dy3 in drItem33) + node22.Checked = _dy2["isCk"].ToString() == "1" ? true : false; + var drItem33 = dt.Select("upGuid='" + _dy2["guid"] + "'"); + foreach (var _dy3 in drItem33) { - TreeNode node33 = new TreeNode();//瀹氫箟缁撶偣 - node33.Text = _dy3["name"].ToString();//涓虹粨鐐硅祴鍊� - node33.Name = _orgGuid + _dy3["guid"].ToString(); + var node33 = new TreeNode(); //瀹氫箟缁撶偣 + node33.Text = + (_dy3["isCk"].ToString() == "1" ? _gou : "") + + _dy3["name"]; //涓虹粨鐐硅祴鍊� + node33.Name = _dy3["guid"].ToString(); node33.ImageIndex = 2; - node33.Checked = (_dy3["isCk"].ToString() == "1" ? true : false); - DataRow[] drItem44 = dt.Select("upGuid='" + _dy3["guid"].ToString() + "' and orgGuid='" + _dy["guid"].ToString() + "'"); - foreach (DataRow _dy4 in drItem44) - { - TreeNode node44 = new TreeNode();//瀹氫箟缁撶偣 - node44.Text = _dy4["name"].ToString();//涓虹粨鐐硅祴鍊� - node44.Name = _orgGuid + _dy4["guid"].ToString(); - node44.ImageIndex = 3; - node44.Checked = (_dy4["isCk"].ToString() == "1" ? true : false); - node33.Nodes.Add(node44); - } + node33.Checked = _dy3["isCk"].ToString() == "1" ? true : false; node22.Nodes.Add(node33); } node22.Expand(); @@ -155,12 +158,11 @@ } node.Expand(); trv.Nodes.Add(node); - } } catch (Exception ex) { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } } -- Gitblit v1.9.3