From 6c4f48c41bca123db3c3aac7955b785569112542 Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 29 十一月 2024 13:53:38 +0800
Subject: [PATCH] 基础信息
---
DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs | 297 +++++++++++++++++++++++++++++++++-------------------------
1 files changed, 169 insertions(+), 128 deletions(-)
diff --git a/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs b/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs
index faa80f1..d66af7f 100644
--- a/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Sys/SysMenu.cs
@@ -1,31 +1,36 @@
-锘縰sing DevExpress.XtraEditors.Controls;
+锘縰sing System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Reflection;
+using System.Resources;
+using System.Windows.Forms;
+using DevExpress.Utils;
+using DevExpress.XtraEditors;
+using DevExpress.XtraEditors.Controls;
using DevExpress.XtraTreeList;
-using DevExpress.XtraTreeList.Nodes;
using Gs.DevApp.Entity;
+using Gs.DevApp.Properties;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Reflection;
-using System.Windows.Forms;
namespace Gs.DevApp.DevFrm.User
{
- public partial class SysMenu : DevExpress.XtraEditors.XtraForm
+ public partial class SysMenu : XtraForm
{
public SysMenu()
{
InitializeComponent();
- txt_upGuid.Properties.PopupFormSize = new System.Drawing.Size(txt_upGuid.Width, 300);
- //txt_upGuid.Properties.ImmediatePopup = true;
- txt_upGuid.Properties.TextEditStyle = TextEditStyles.DisableTextEditor;
- this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick;
- 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;
+ getImg();
+ txt_upGuid.Properties.PopupFormSize =
+ new Size(txt_upGuid.Width, 300);
+ txt_upGuid.Properties.TextEditStyle =
+ TextEditStyles.DisableTextEditor;
+ toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick;
+ toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick;
+ toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick;
+ toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
+ toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1;
+ toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick;
txt_category.TextChanged += Txt_category_TextChanged;
tlMenu.MouseDoubleClick += TlMenu_MouseDoubleClick;
txt_upGuid.Properties.TreeList.IndicatorWidth = 50;
@@ -52,7 +57,7 @@
}
/// <summary>
- /// 鑿滃崟绫诲瀷鏀瑰彉浜嬩欢
+ /// 鑿滃崟绫诲瀷鏀瑰彉浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -60,37 +65,31 @@
{
if (txt_category.SelectedIndex == 1)
{
- this.txt_formPath.Enabled = true;
- this.txt_icon.Enabled = true;
+ txt_formPath.Enabled = true;
+ txt_icon.Enabled = true;
}
else
{
- this.txt_formPath.Enabled = false;
- this.txt_icon.Enabled = false;
- this.txt_formPath.Text = "";
- this.txt_icon.Text = "";
+ txt_formPath.Enabled = false;
+ txt_icon.Enabled = false;
+ txt_formPath.Text = "";
}
}
+
/// <summary>
- /// 鍙屽嚮琛屼簨浠�
+ /// 鍙屽嚮琛屼簨浠�
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
- private void TlMenu_MouseDoubleClick(object sender, System.Windows.Forms.MouseEventArgs e)
+ private void TlMenu_MouseDoubleClick(object sender, MouseEventArgs e)
{
- TreeListHitInfo info = tlMenu.CalcHitInfo(e.Location);
- if (info.Node != null)
- {
- TreeListNode clickedNode = this.tlMenu.FocusedNode;
- if (clickedNode.FirstNode == null)
- {
- string rowGuid = clickedNode.GetValue("guid").ToString();
- getModel(rowGuid, false, 999);
- }
- }
+ var rowGuid = UtilityHelper.GetCurrentDoubleRow(tlMenu, e, "guid");
+ if (!string.IsNullOrEmpty(rowGuid))
+ getModel(rowGuid, false, 999);
}
+
/// <summary>
- /// 鍙栨秷浜嬩欢
+ /// 鍙栨秷浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -100,42 +99,47 @@
}
/// <summary>
- /// 鍒犻櫎浜嬩欢
+ /// 鍒犻櫎浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e)
{
string rowGuid, rowName;
- (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_name, tlMenu);
+ (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
+ lbGuid, txt_name, tlMenu);
if (string.IsNullOrEmpty(rowGuid))
{
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+ MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
return;
}
- if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵"))
- {
- return;
- }
- var _obj = new
- {
- guid = rowGuid,//涓诲缓
- };
+
+ if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵")) return;
+ var lst = new List<string>();
+ lst.Add(rowGuid);
+ var _obj = lst;
try
{
- string strJson = UtilityHelper.HttpPost("", "MenuAction/DeleteModel", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- if (_rtn.rtnCode > 0) { getTree(); }
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+ var strJson = UtilityHelper.HttpPost("",
+ "MenuAction/DeleteModel",
+ JsonConvert.SerializeObject(_obj));
+ var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+ if (_rtn.rtnCode > 0)
+ {
+ UtilityHelper.JumpToTab(xtraTabControl1, 0);
+ getTree();
+ }
+
+ MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
/// <summary>
- /// 鍒锋柊浜嬩欢
+ /// 鍒锋柊浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -144,34 +148,38 @@
UtilityHelper.JumpToTab(xtraTabControl1, 0);
getTree();
}
+
/// <summary>
- /// 淇敼浜嬩欢
+ /// 淇敼浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e)
{
string rowGuid, rowName;
- (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_name, tlMenu);
+ (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1,
+ lbGuid, txt_name, tlMenu);
if (string.IsNullOrEmpty(rowGuid))
{
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+ MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
return;
}
+
getModel(rowGuid, true, 1);
if (txt_category.SelectedIndex == 1)
{
- this.txt_formPath.Enabled = true;
- this.txt_icon.Enabled = true;
+ txt_formPath.Enabled = true;
+ txt_icon.Enabled = true;
}
else
{
- this.txt_formPath.Enabled = false;
- this.txt_icon.Enabled = false;
+ txt_formPath.Enabled = false;
+ txt_icon.Enabled = false;
}
}
+
/// <summary>
- /// 鏂板浜嬩欢
+ /// 鏂板浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
@@ -179,93 +187,96 @@
{
UtilityHelper.JumpToTab(xtraTabControl1, 1);
lbGuid.Text = "";
- UtilityHelper.CleanValueByControl(this.panel1.Controls, true);
+ UtilityHelper.CleanValueByControl(panel1.Controls, true);
}
+
/// <summary>
- /// 淇濆瓨浜嬩欢
+ /// 淇濆瓨浜嬩欢
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e)
{
toolBarMenu1.isSetBtn = false;
- if (string.IsNullOrEmpty(txt_category.Text.Trim()) || txt_category.SelectedIndex == 0)
+ if (string.IsNullOrEmpty(txt_category.Text.Trim()) ||
+ txt_category.SelectedIndex == 0)
{
- Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�");
+ MsgHelper.Warning("鑿滃崟绫诲瀷涓嶈兘涓虹┖锛�");
txt_category.Focus();
return;
}
+
if (string.IsNullOrEmpty(txt_name.Text.Trim()))
{
- Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�");
+ MsgHelper.Warning("鑿滃崟鍚嶇О涓嶈兘涓虹┖锛�");
txt_name.Focus();
return;
}
- if (string.IsNullOrEmpty(txt_isStatus.Text.Trim()) || txt_isStatus.SelectedIndex == 0)
+
+ var _upGuid = txt_upGuid.EditValue.ToString();
+ if (txt_category.SelectedIndex == 2 &&
+ string.IsNullOrEmpty(_upGuid))
{
- Gs.DevApp.ToolBox.MsgHelper.Warning("鑿滃崟鐘舵�佷笉鑳戒负绌猴紒");
- txt_isStatus.Focus();
+ MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�");
+ txt_upGuid.Focus();
return;
}
- string _upGuid = txt_upGuid.EditValue.ToString();
- if (txt_category.SelectedIndex == 2 && string.IsNullOrEmpty(_upGuid))
- {
- Gs.DevApp.ToolBox.MsgHelper.Warning("鎸夐挳绫诲瀷蹇呴』閫夋嫨鐖剁骇鑿滃崟锛�");
- txt_isStatus.Focus();
- return;
- }
+
var _obj = new
{
- guid = lbGuid.Text.Trim(),//涓诲缓
- upGuid = _upGuid,//涓婄骇鐨勪富寤�
- name = txt_name.Text.Trim(),//鍚嶇О
- icon = txt_icon.Text,//鑿滃崟鍥炬爣
- isStatus = txt_isStatus.SelectedIndex,//鐘舵��
- formPath = txt_formPath.Text.Trim(),//绐椾綋璺緞
- idx = int.Parse(txt_idx.Value.ToString()),//鎺掑簭
- category = txt_category.SelectedIndex,//绫诲瀷
+ guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //涓诲缓
+ upGuid = _upGuid, //涓婄骇鐨勪富寤�
+ name = txt_name.Text.Trim(), //鍚嶇О
+ icon = txt_icon.Text, //鑿滃崟鍥炬爣
+ isStatus = txt_isStatus.Checked, //鐘舵��
+ formPath = txt_formPath.Text.Trim(), //绐椾綋璺緞
+ idx = int.Parse(txt_idx.Value.ToString()), //鎺掑簭
+ category = txt_category.SelectedIndex //绫诲瀷
};
try
{
- string strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+ var strJson = UtilityHelper.HttpPost("", "MenuAction/EditModel",
+ JsonConvert.SerializeObject(_obj));
+ var _rtn = UtilityHelper.ReturnToDynamic(strJson);
+ MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
if (_rtn.rtnCode > 0)
{
lbGuid.Text = _rtn.rtnData;
toolBarMenu1.isSetBtn = true;
- UtilityHelper.ChangeEnableByControl(this.panel1.Controls, false);
+ UtilityHelper.ChangeEnableByControl(panel1.Controls, false);
}
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
/// <summary>
- /// 璇诲彇鍒楄〃
+ /// 璇诲彇鍒楄〃
/// </summary>
private void getTree()
{
- PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", "");
- string json = JsonConvert.SerializeObject(pgq);
+ var pgq = new PageQueryModel(1, 999999, "a.idx");
+ var json = JsonConvert.SerializeObject(pgq);
try
{
- string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
- ReturnModel<PageListModel> dd = UtilityHelper.ReturnToTablePage(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;
+ var strReturn =
+ UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+ var dd = UtilityHelper.ReturnToTablePage(strReturn);
+ var dt = dd.rtnData.list;
+ tlMenu.DataSource = dt;
+ tlMenu.KeyFieldName = "guid";
+ tlMenu.ParentFieldName = "upGuid";
+ tlMenu.Tag = "name";
+ tlMenu.EndUpdate();
+ // this.tlMenu.ExpandAll();
+ tlMenu.OptionsView.CheckBoxStyle =
+ DefaultNodeCheckBoxStyle.Default;
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
@@ -273,45 +284,52 @@
{
if (string.IsNullOrEmpty(strGuid))
{
- ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+ MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
return;
}
+
UtilityHelper.JumpToTab(xtraTabControl1, tabIdx);
var _obj = new
{
- guid = strGuid,//涓诲缓
+ guid = strGuid //涓诲缓
};
try
{
- string strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel", JsonConvert.SerializeObject(_obj));
- ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+ var strJson = UtilityHelper.HttpPost("", "MenuAction/GetModel",
+ JsonConvert.SerializeObject(_obj));
+ var _rtn = UtilityHelper.ReturnToDynamic(strJson);
if (_rtn.rtnCode > 0)
{
- dynamic dy = _rtn.rtnData;
+ var dy = _rtn.rtnData;
lbGuid.Text = strGuid;
- UtilityHelper.SetValueByObj(this.panel1.Controls, dy, isEdit);
+ UtilityHelper.SetValueByObj(panel1.Controls, dy, isEdit);
txt_upGuid.EditValue = dy.upGuid.ToString();
}
else
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+ {
+ MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+ }
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
+
/// <summary>
- /// 璇诲彇涓婄骇鏍�
+ /// 璇诲彇涓婄骇鏍�
/// </summary>
private void getDownList()
{
- PageQueryModel pgq = new PageQueryModel(1, 999999, "idx", "asc", "", " and category=1");
- string json = JsonConvert.SerializeObject(pgq);
+ var pgq = new PageQueryModel(1, 999999, "a.idx", "asc", "",
+ " and a.category=1");
+ var json = JsonConvert.SerializeObject(pgq);
try
{
- string strReturn = UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
- ReturnModel<PageListModel> dd = UtilityHelper.ReturnToTablePage(strReturn);
- DataTable dt = dd.rtnData.list;
+ var strReturn =
+ UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
+ var dd = UtilityHelper.ReturnToTablePage(strReturn);
+ var dt = dd.rtnData.list;
txt_upGuid.Properties.TreeList.KeyFieldName = "guid";
txt_upGuid.Properties.TreeList.ParentFieldName = "upGuid";
txt_upGuid.Properties.ValueMember = "guid";
@@ -320,24 +338,47 @@
}
catch (Exception ex)
{
- ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+ MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
}
}
+
private void getActionList()
{
- List<string> lst = new List<string>();
+ var lst = new List<string>();
lst = toolBarMenu1.actions;
txt_name.Properties.Items.AddRange(toolBarMenu1.actions);
- Assembly assembly = Assembly.GetExecutingAssembly();
- Type[] types = assembly.GetTypes();
- foreach (Type type in types)
- {
+ var assembly = Assembly.GetExecutingAssembly();
+ var types = assembly.GetTypes();
+ foreach (var type in types)
if (type.IsSubclassOf(typeof(Form)))
- {
txt_formPath.Properties.Items.Add(type.FullName);
- }
- }
}
-
+
+ private void getImg()
+ {
+ var assembly = Assembly.GetExecutingAssembly();
+ var resourceManager =
+ new ResourceManager("Gs.DevApp.Properties.Resources", assembly);
+ var i = 0;
+ var dicImg = new ImageCollection();
+ var res = new Resources();
+ var properInfo = res.GetType().GetProperties(BindingFlags.Static |
+ BindingFlags.NonPublic | BindingFlags.Instance);
+ foreach (var item in properInfo)
+ if (item.Name.Contains("_"))
+ {
+ var image = resourceManager.GetObject(item.Name) as Image;
+ if (image != null)
+ {
+ dicImg.AddImage(image);
+ txt_icon.Properties.Items.Add(
+ new ImageComboBoxItem(item.Name, i, i));
+ i++;
+ }
+ }
+
+ txt_icon.Properties.LargeImages = dicImg;
+ txt_icon.Properties.SmallImages = dicImg;
+ }
}
}
\ No newline at end of file
--
Gitblit v1.9.3