liyaobang 9f7c6206ca 提交rbac
提交设置右键错位的bug
2025-04-08 15:15:02 +08:00

268 lines
7.9 KiB
C#

using DH.RBAC.Common;
using Sunny.UI;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DH.RBAC.Logic.Sys;
using DH.RBAC.Utility.Other;
using DH.RBAC.Model.Sys;
namespace DH.RBAC.Page.Sys.Role
{
public partial class AddRoleForm : UIForm
{
private SysOrganizeLogic organizeLogic;
private SysRoleLogic roleLogic;
public AddRoleForm()
{
InitializeComponent();
organizeLogic = new SysOrganizeLogic();
roleLogic = new SysRoleLogic();
}
#region
private void btnClose_Click(object sender, EventArgs e)
{
FormHelper.subForm = null;
ParentPage.btnQuery_Click(null, null);
this.Close();
}
private Point mPoint;
private void titlePanel_MouseDown(object sender, MouseEventArgs e)
{
mPoint = new Point(e.X, e.Y);
}
private void titlePanel_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);
}
}
private void btnClose_MouseEnter(object sender, EventArgs e)
{
btnClose.BackColor = Color.FromArgb(231, 231, 231);
}
private void btnClose_MouseLeave(object sender, EventArgs e)
{
btnClose.BackColor = Color.Transparent;
}
#endregion
public RolePage ParentPage { get; set; }
public string Id { get; set; }
/// <summary>
/// 画面加载,读取用户信息,显示在界面上
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AddRoleForm_Load(object sender, EventArgs e)
{
comboType.Items.Add("系统角色");
comboType.Items.Add("业务角色");
comboType.Items.Add("其他角色");
comboType.SelectedIndex = 2;
if (StringHelper.IsNullOrEmpty(Id))
{
lblTitle.Text = "新增角色";
txtEnCode.Enabled = true;
}
else
{
lblTitle.Text = "修改角色";
txtEnCode.Enabled = false;
}
//获取部门下拉列表的值
bool flag = GetDepartmentCombox();
if (!flag)
{
btnClose_Click(null, null);
return;
}
if (StringHelper.IsNullOrEmpty(Id))
{
return;
}
//获得用户信息
SysRole entity = roleLogic.Get(Id);
entity.AllowEdit = entity.AllowEdit == "1" ? "true" : "false";
if (entity == null)
{
AntdUI.Message.success(this, "角色信息不存在!", autoClose: 3);
btnClose_Click(null, null);
return;
}
//给文本框赋值
txtEnCode.Text = entity.EnCode;
txtName.Text = entity.Name;
comboType.SelectedIndex = entity.Type.Value;
comboDept.SelectedValue = entity.OrganizeId;
txtSortCode.Value = entity.SortCode.Value;
txtRemark.Text = entity.Remark;
}
/// <summary>
/// 获得组织机构下拉列表
/// </summary>
/// <returns></returns>
private bool GetDepartmentCombox()
{
var data = organizeLogic.GetList();
var treeList = new List<TreeSelect>();
foreach (SysOrganize item in data)
{
TreeSelect model = new TreeSelect();
model.id = item.Id;
model.text = item.FullName;
model.parentId = item.ParentId;
treeList.Add(model);
}
List<TreeSelect> list2 = treeList.Where(it => it.parentId != "0").ToList();
comboDept.ValueMember = "id";
comboDept.DisplayMember = "text";
comboDept.DataSource = list2;
return true;
}
/// <summary>
/// 确定按钮点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnConfirm_Click(object sender, EventArgs e)
{
if (StringHelper.IsNullOrEmpty(Id))
{
DoAdd();
}
else
{
DoUpdate();
}
}
/// <summary>
/// 执行更新操作
/// </summary>
private void DoUpdate()
{
bool flag = ChechEmpty();
if (!flag)
{
return;
}
SysRole model = new SysRole();
model.Id = Id;
model.EnCode = txtEnCode.Text;
model.Name = txtName.Text;
model.Type = comboType.SelectedIndex;
model.OrganizeId = comboDept.SelectedValue.ToString();
model.SortCode = txtSortCode.Value;
model.Remark = txtRemark.Text;
model.ModifyUserId = GlobalConfig.CurrentUser.Id;
int row = roleLogic.AppUpdate(model, model.ModifyUserId);
if (row == 0)
{
AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3);
return;
}
//ParentPage.Init();
btnClose_Click(null, null);
}
/// <summary>
/// 数据校验
/// </summary>
/// <param name="checkPassword"></param>
/// <returns></returns>
private bool ChechEmpty()
{
if (StringHelper.IsNullOrEmpty(txtEnCode.Text))
{
AntdUI.Message.success(this, "编码不能为空!", autoClose: 3);
return false;
}
if (StringHelper.IsNullOrEmpty(txtName.Text))
{
AntdUI.Message.success(this, "名称不能为空!", autoClose: 3);
return false;
}
if (StringHelper.IsNullOrEmpty(comboType.SelectedItem.ToString()))
{
AntdUI.Message.success(this, "类型不能为空!", autoClose: 3);
return false;
}
if (StringHelper.IsNullOrEmpty(comboDept.SelectedItem.ToString()))
{
AntdUI.Message.success(this, "所属部门不能为空!", autoClose: 3);
return false;
}
if (StringHelper.IsNullOrEmpty(txtSortCode.Text))
{
AntdUI.Message.success(this, "排序号不能为空!", autoClose: 3);
return false;
}
return true;
}
/// <summary>
/// 执行新增操作
/// </summary>
private void DoAdd()
{
bool flag = ChechEmpty();
if (!flag)
return;
SysRole model = new SysRole();
model.EnCode = txtEnCode.Text;
model.Name = txtName.Text;
model.Type = comboType.SelectedIndex;
model.OrganizeId = comboDept.SelectedValue.ToString();
model.SortCode = txtSortCode.Value;
model.Remark = txtRemark.Text;
model.CreateUserId = GlobalConfig.CurrentUser.Id;
int row = roleLogic.AppInsert(model, model.CreateUserId);
if (row == 0)
{
AntdUI.Message.warn(this, "对不起,操作失败!", autoClose: 3);
return;
}
//ParentPage.Init();
btnClose_Click(null, null);
}
}
}