提交bug
This commit is contained in:
@ -59,6 +59,19 @@ namespace DHSoftware.Views
|
||||
switch (clickedItem.PARENTITEM.Text)
|
||||
{
|
||||
case "相机设置":
|
||||
bool b = false;
|
||||
if (ButtonPermissionList.Count > 0)
|
||||
{
|
||||
foreach (var item in ButtonPermissionList)
|
||||
{
|
||||
if (item.EnCode == "sys-cameraset")
|
||||
{
|
||||
b = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!b) { AntdUI.Message.warn(this, $"对不起,无权限访问相机设置!", autoClose: 3); return; }
|
||||
foreach (var tab in tabs1.Pages)
|
||||
{
|
||||
if (tab is AntdUI.TabPage existingTab && existingTab.Text == $"{clickedItem.PARENTITEM.Text}-{clickedItem.Text}")
|
||||
@ -99,6 +112,19 @@ namespace DHSoftware.Views
|
||||
break;
|
||||
|
||||
case "工位设置":
|
||||
bool b1 = false;
|
||||
if (ButtonPermissionList.Count > 0)
|
||||
{
|
||||
foreach (var item in ButtonPermissionList)
|
||||
{
|
||||
if (item.EnCode == "sys-stationset")
|
||||
{
|
||||
b1 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!b1) { AntdUI.Message.warn(this, $"对不起,无权限访问工位设置!", autoClose: 3); return; }
|
||||
// 检查是否已存在同名 TabPage
|
||||
foreach (var tab in tabs1.Pages)
|
||||
{
|
||||
@ -146,6 +172,19 @@ namespace DHSoftware.Views
|
||||
break;
|
||||
|
||||
case "运控设置":
|
||||
bool b2 = false;
|
||||
if (ButtonPermissionList.Count > 0)
|
||||
{
|
||||
foreach (var item in ButtonPermissionList)
|
||||
{
|
||||
if (item.EnCode == "sys-motionset")
|
||||
{
|
||||
b2 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!b2) { AntdUI.Message.warn(this, $"对不起,无权限访问运控设置!", autoClose: 3); return; }
|
||||
foreach (var tab in tabs1.Pages)
|
||||
{
|
||||
if (tab is AntdUI.TabPage existingTab && existingTab.Text == $"{clickedItem.PARENTITEM.Text}-{clickedItem.Text}")
|
||||
@ -185,6 +224,19 @@ namespace DHSoftware.Views
|
||||
}
|
||||
break;
|
||||
case "其他设置":
|
||||
bool b3 = false;
|
||||
if (ButtonPermissionList.Count > 0)
|
||||
{
|
||||
foreach (var item in ButtonPermissionList)
|
||||
{
|
||||
if (item.EnCode == "sys-globalset")
|
||||
{
|
||||
b3 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!b3) { AntdUI.Message.warn(this, $"对不起,无权限访问其他设置!", autoClose: 3); return; }
|
||||
foreach (var tab in tabs1.Pages)
|
||||
{
|
||||
if (tab is AntdUI.TabPage existingTab && existingTab.Text == $"{clickedItem.PARENTITEM.Text}-{clickedItem.Text}")
|
||||
@ -329,15 +381,30 @@ namespace DHSoftware.Views
|
||||
}
|
||||
return null;
|
||||
}
|
||||
private List<SysPermission> _buttonPermissionList = new List<SysPermission>();
|
||||
private readonly object _permissionLock = new object();
|
||||
|
||||
/// <summary>
|
||||
/// 按钮权限列表(线程安全)
|
||||
/// </summary>
|
||||
public List<SysPermission> ButtonPermissionList
|
||||
{
|
||||
get
|
||||
{
|
||||
lock (_permissionLock)
|
||||
{
|
||||
return new List<SysPermission>(_buttonPermissionList); // 返回副本避免外部修改
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
List<SysPermission> list = value;
|
||||
SetPermission(list, this.Controls);
|
||||
lock (_permissionLock)
|
||||
{
|
||||
_buttonPermissionList = value ?? new List<SysPermission>();
|
||||
SetPermission(_buttonPermissionList, this.Controls); // 应用权限到控件
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void SetPermission(List<SysPermission> list, Control.ControlCollection controls)
|
||||
{
|
||||
foreach (Control control in controls)
|
||||
@ -453,7 +520,19 @@ namespace DHSoftware.Views
|
||||
{
|
||||
if (e.Button == MouseButtons.Right)
|
||||
{
|
||||
|
||||
bool b = false;
|
||||
if (ButtonPermissionList.Count > 0)
|
||||
{
|
||||
foreach(var item in ButtonPermissionList)
|
||||
{
|
||||
if (item.EnCode == "sys-setright")
|
||||
{
|
||||
b= true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!b) { return; }
|
||||
var menu = sender as Menu;
|
||||
if (menu == null) return;
|
||||
|
||||
|
Reference in New Issue
Block a user