20230920人员信息中人员类型只有管理员能修改

This commit is contained in:
2023-09-20 10:30:15 +08:00
parent 8ff01fdd35
commit 017edfa146
5 changed files with 57 additions and 2 deletions
+1 -1
View File
@@ -93,7 +93,7 @@
<Items>
<f:DropDownList ID="drpWorkPost" runat="server" Label="岗位" EnableEdit="true">
</f:DropDownList>
<f:RadioButtonList ID="rbPersonType" runat="server" Label="员工类别">
<f:RadioButtonList ID="rbPersonType" runat="server" Label="员工类别" Readonly="true">
</f:RadioButtonList>
<f:CheckBox runat="server" ID="ckIsOffice" Label="本部"></f:CheckBox>
</Items>
@@ -225,10 +225,26 @@ namespace FineUIPro.Web.Person
this.btnCertificateNew.Hidden = false;
this.btnTrainNew.Hidden = false;
this.btnInOutNew.Hidden = false;
if (this.CurrUser.RoleIds == null || this.CurrUser.RoleIds.Contains(Const.sysglyId))
{
this.rbPersonType.Readonly = false;
}
else
{
var getRoleNames = RoleService.getRoleNamesRoleIds(this.CurrUser.RoleIds);
if (getRoleNames != null && getRoleNames.Contains("管理员"))
{
this.rbPersonType.Readonly = false;
}
}
}
}
else
{
this.rbPersonType.Readonly = false;
if (this.Type == "Shunt")
{
this.ckIsPost.Checked = false;
@@ -166,7 +166,7 @@
<Items>
<f:DatePicker ID="txtInTime" runat="server" Label="入场时间" ShowRedStar="true" Required="true">
</f:DatePicker>
<f:RadioButtonList ID="rbPersonType" runat="server" Label="人员类型">
<f:RadioButtonList ID="rbPersonType" runat="server" Label="人员类型" Readonly="true">
</f:RadioButtonList>
<f:CheckBox runat="server" ID="ckIsSafetyMonitoring" Label="安全监护"></f:CheckBox>
</Items>
@@ -120,6 +120,27 @@ namespace FineUIPro.Web.Person
getInitGridTestRecord();
getInitGridInOut();
getInitGridContract();
var person = BLL.Person_PersonsService.GetPerson_PersonsById(this.PersonId);
if (person != null)
{
if (this.CurrUser.RoleIds == null || this.CurrUser.RoleIds.Contains(Const.sysglyId))
{
this.rbPersonType.Readonly = false;
}
else
{
var getRoleNames = RoleService.getRoleNamesRoleIds(this.CurrUser.RoleIds);
if (getRoleNames != null && getRoleNames.Contains("管理员"))
{
this.rbPersonType.Readonly = false;
}
}
}
else
{
this.rbPersonType.Readonly = false;
}
}
}