20230626 人员信息增加员工考核
This commit is contained in:
@@ -95,7 +95,7 @@
|
|||||||
</f:DropDownList>
|
</f:DropDownList>
|
||||||
<f:RadioButtonList ID="rbPersonType" runat="server" Label="员工类别">
|
<f:RadioButtonList ID="rbPersonType" runat="server" Label="员工类别">
|
||||||
</f:RadioButtonList>
|
</f:RadioButtonList>
|
||||||
<f:CheckBox runat="server" ID="ckIsOffice" Label="本部"></f:CheckBox>
|
<f:CheckBox runat="server" ID="ckIsOffice" Label="本部"></f:CheckBox>
|
||||||
</Items>
|
</Items>
|
||||||
</f:FormRow>
|
</f:FormRow>
|
||||||
<f:FormRow>
|
<f:FormRow>
|
||||||
@@ -440,6 +440,56 @@
|
|||||||
</f:Grid>
|
</f:Grid>
|
||||||
</Items>
|
</Items>
|
||||||
</f:Tab>
|
</f:Tab>
|
||||||
|
|
||||||
|
<f:Tab ID="QuarterCheck" Title="员工考核" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:Grid ID="GridQuarterCheck" ShowBorder="true" ShowHeader="false" Title="员工考核"
|
||||||
|
runat="server" DataKeyNames="QuarterCheckId" DataIDField="QuarterCheckId" AllowSorting="true"
|
||||||
|
SortField="StartTime" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
||||||
|
SortDirection="DESC" OnSort="GridQuarterCheck_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||||
|
OnPageIndexChange="GridQuarterCheck_PageIndexChange" EnableTextSelection="True"
|
||||||
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridQuarterCheck_RowDoubleClick">
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
||||||
|
TextAlign="Center" />
|
||||||
|
<f:RenderField HeaderText="岗位" ColumnID="RoleName"
|
||||||
|
DataField="RoleName" FieldType="String" HeaderTextAlign="Center" Width="110px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="项目名称" ColumnID="ProjectName" DataField="ProjectName"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" Width="400px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="开始时间" ColumnID="StartTime" DataField="StartTime"
|
||||||
|
FieldType="Date" RendererArgument="yyyy-MM-dd" HeaderTextAlign="Center" Width="100px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="结束时间" ColumnID="EndTime"
|
||||||
|
DataField="EndTime" SortField="EndTime" FieldType="Date" HeaderTextAlign="Center"
|
||||||
|
Width="100px" RendererArgument="yyyy-MM-dd">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="考核状态" ColumnID="StateName" DataField="StateName"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" Width="90px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:TemplateField Width="80px" ColumnID="Grade" HeaderText="分数" TextAlign="Left" >
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="lbGrade" runat="server" Text='<%# ConvertGrade(Eval("QuarterCheckId")) %>'></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
</f:TemplateField>
|
||||||
|
</Columns>
|
||||||
|
<Listeners>
|
||||||
|
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenuQuarterCheck" />
|
||||||
|
</Listeners>
|
||||||
|
<PageItems>
|
||||||
|
<f:ToolbarSeparator ID="ToolbarSeparator5" runat="server">
|
||||||
|
</f:ToolbarSeparator>
|
||||||
|
<f:ToolbarText ID="ToolbarText5" runat="server" Text="每页记录数:">
|
||||||
|
</f:ToolbarText>
|
||||||
|
<f:DropDownList runat="server" ID="ddlPageSizeGridQuarterCheck" Width="80px" AutoPostBack="true"
|
||||||
|
OnSelectedIndexChanged="ddlPageSizeGridQuarterCheck_SelectedIndexChanged">
|
||||||
|
</f:DropDownList>
|
||||||
|
</PageItems>
|
||||||
|
</f:Grid>
|
||||||
|
</Items>
|
||||||
|
</f:Tab>
|
||||||
|
|
||||||
<f:Tab ID="Duty" Title="责任书" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
<f:Tab ID="Duty" Title="责任书" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
||||||
<Items>
|
<Items>
|
||||||
<f:Grid ID="GridDuty" ShowBorder="true" ShowHeader="false" Title="责任书"
|
<f:Grid ID="GridDuty" ShowBorder="true" ShowHeader="false" Title="责任书"
|
||||||
@@ -565,6 +615,11 @@
|
|||||||
runat="server" Text="查看" Icon="Find">
|
runat="server" Text="查看" Icon="Find">
|
||||||
</f:MenuButton>
|
</f:MenuButton>
|
||||||
</f:Menu>
|
</f:Menu>
|
||||||
|
<f:Menu ID="MenuQuarterCheck" runat="server">
|
||||||
|
<f:MenuButton ID="btnQuarterCheckEdit" OnClick="btnQuarterCheckEdit_Click" EnablePostBack="true"
|
||||||
|
runat="server" Text="查看" Icon="Find">
|
||||||
|
</f:MenuButton>
|
||||||
|
</f:Menu>
|
||||||
|
|
||||||
<f:Menu ID="MenuInOut" runat="server">
|
<f:Menu ID="MenuInOut" runat="server">
|
||||||
<f:MenuButton ID="btnInOutEdit" OnClick="btnInOutEdit_Click" EnablePostBack="true"
|
<f:MenuButton ID="btnInOutEdit" OnClick="btnInOutEdit_Click" EnablePostBack="true"
|
||||||
@@ -597,7 +652,12 @@
|
|||||||
F(menuIDDuty).show(); //showAt(event.pageX, event.pageY);
|
F(menuIDDuty).show(); //showAt(event.pageX, event.pageY);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
var menuIDQuarterCheck = '<%= MenuQuarterCheck.ClientID %>';
|
||||||
|
// 返回false,来阻止浏览器右键菜单
|
||||||
|
function onRowContextMenuQuarterCheck(event, rowId) {
|
||||||
|
F(menuIDQuarterCheck).show(); //showAt(event.pageX, event.pageY);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
var menuIDInOut = '<%= MenuInOut.ClientID %>';
|
var menuIDInOut = '<%= MenuInOut.ClientID %>';
|
||||||
// 返回false,来阻止浏览器右键菜单
|
// 返回false,来阻止浏览器右键菜单
|
||||||
function onRowContextMenuInOut(event, rowId) {
|
function onRowContextMenuInOut(event, rowId) {
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
using Model;
|
using Model;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web.UI.DataVisualization.Charting;
|
using System.Web.UI.DataVisualization.Charting;
|
||||||
@@ -235,6 +238,7 @@ namespace FineUIPro.Web.Person
|
|||||||
getInitGridTrain();
|
getInitGridTrain();
|
||||||
getInitGridDuty();
|
getInitGridDuty();
|
||||||
getInitGridInOut();
|
getInitGridInOut();
|
||||||
|
getInitGridQuarterCheck();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@@ -889,6 +893,133 @@ namespace FineUIPro.Web.Person
|
|||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region 员工考核
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
private void getInitGridQuarterCheck()
|
||||||
|
{
|
||||||
|
Funs.DropDownPageSize(this.ddlPageSizeGridQuarterCheck);
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
#region 绑定数据
|
||||||
|
/// <summary>
|
||||||
|
/// 绑定数据
|
||||||
|
/// </summary>
|
||||||
|
private void BindGridQuarterCheck()
|
||||||
|
{
|
||||||
|
string strSql = @"select QuarterCheckId, QuarterCheckName, C.UserId, C.ProjectId,
|
||||||
|
StartTime,EndTime,State,R.RoleName,P.ProjectName,(case when c.State ='1' then '考核结束' else '正在考核' end) as StateName
|
||||||
|
from [dbo].[Person_QuarterCheck] C
|
||||||
|
left join Sys_Role R on C.RoleId=R.RoleId
|
||||||
|
left join Base_Project P on C.ProjectId=P.ProjectId
|
||||||
|
where 1=1 ";
|
||||||
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||||
|
if (this.CurrUser.PersonId != BLL.Const.sysglyId && this.CurrUser.PersonId != BLL.Const.hfnbdId)
|
||||||
|
{
|
||||||
|
strSql += " AND C.UserId=@UserId ";
|
||||||
|
listStr.Add(new SqlParameter("@UserId", this.PersonId));
|
||||||
|
}
|
||||||
|
|
||||||
|
SqlParameter[] parameter = listStr.ToArray();
|
||||||
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||||
|
|
||||||
|
GridQuarterCheck.RecordCount = tb.Rows.Count;
|
||||||
|
var table = this.GetPagedDataTable(GridQuarterCheck, tb);
|
||||||
|
GridQuarterCheck.DataSource = table;
|
||||||
|
GridQuarterCheck.DataBind();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region gv字段转换
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="QuarterCheckId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
protected string ConvertGrade(object QuarterCheckId)
|
||||||
|
{
|
||||||
|
decimal grade = 0;
|
||||||
|
if (!string.IsNullOrEmpty(QuarterCheckId.ToString()))
|
||||||
|
{
|
||||||
|
var list = BLL.Person_QuarterCheckItemService.GetCheckItemListById(QuarterCheckId.ToString());
|
||||||
|
foreach (var item in list)
|
||||||
|
{
|
||||||
|
if (item.Grade != null)
|
||||||
|
{
|
||||||
|
grade += item.Grade.Value * item.StandardGrade.Value / 100;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return grade.ToString("0.##");
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 分页
|
||||||
|
/// <summary>
|
||||||
|
/// 分页
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_PageIndexChange(object sender, GridPageEventArgs e)
|
||||||
|
{
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 分页显示条数下拉框
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void ddlPageSizeGridQuarterCheck_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
GridQuarterCheck.PageSize = Convert.ToInt32(ddlPageSizeGridQuarterCheck.SelectedValue);
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 排序
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||||
|
{
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 双击事件
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||||
|
{
|
||||||
|
this.EditDataQuarterCheck();
|
||||||
|
}
|
||||||
|
protected void btnQuarterCheckEdit_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
this.EditDataQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑数据方法
|
||||||
|
/// </summary>
|
||||||
|
private void EditDataQuarterCheck()
|
||||||
|
{
|
||||||
|
if (GridQuarterCheck.SelectedRowIndexArray.Length == 0)
|
||||||
|
{
|
||||||
|
Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DepartPersonCheckingView.aspx?QuarterCheckId={0}", GridQuarterCheck.SelectedRowID, "编辑 - ")));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region 员工责任书
|
#region 员工责任书
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -779,6 +779,60 @@ namespace FineUIPro.Web.Person
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.DropDownList ddlPageSizeGridTrain;
|
protected global::FineUIPro.DropDownList ddlPageSizeGridTrain;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// QuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Tab QuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// GridQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Grid GridQuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lbGrade 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Label lbGrade;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarSeparator5 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator5;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarText5 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarText ToolbarText5;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ddlPageSizeGridQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.DropDownList ddlPageSizeGridQuarterCheck;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Duty 控件。
|
/// Duty 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -977,6 +1031,24 @@ namespace FineUIPro.Web.Person
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.MenuButton btnDutyEdit;
|
protected global::FineUIPro.MenuButton btnDutyEdit;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// MenuQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Menu MenuQuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnQuarterCheckEdit 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.MenuButton btnQuarterCheckEdit;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// MenuInOut 控件。
|
/// MenuInOut 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -259,7 +259,7 @@
|
|||||||
SortField="SendDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
SortField="SendDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
||||||
SortDirection="DESC" OnSort="GridCertificate_Sort" AllowPaging="true" IsDatabasePaging="true"
|
SortDirection="DESC" OnSort="GridCertificate_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||||
OnPageIndexChange="GridCertificate_PageIndexChange" EnableTextSelection="True"
|
OnPageIndexChange="GridCertificate_PageIndexChange" EnableTextSelection="True"
|
||||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridCertificate_RowDoubleClick">
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridCertificate_RowDoubleClick">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
||||||
TextAlign="Center" />
|
TextAlign="Center" />
|
||||||
@@ -284,7 +284,7 @@
|
|||||||
<f:RenderField Width="100px" ColumnID="LimitDate" DataField="LimitDate"
|
<f:RenderField Width="100px" ColumnID="LimitDate" DataField="LimitDate"
|
||||||
FieldType="Date" RendererArgument="yyyy-MM-dd" HeaderText="有效期至" HeaderTextAlign="Center" TextAlign="Center">
|
FieldType="Date" RendererArgument="yyyy-MM-dd" HeaderText="有效期至" HeaderTextAlign="Center" TextAlign="Center">
|
||||||
</f:RenderField>
|
</f:RenderField>
|
||||||
<f:TemplateField ColumnID="tfImageUrl1" Width="90px" HeaderText="证书" HeaderTextAlign="Center"
|
<f:TemplateField ColumnID="tfImageUrl1" Width="90px" HeaderText="证书" HeaderTextAlign="Center"
|
||||||
TextAlign="Left">
|
TextAlign="Left">
|
||||||
<ItemTemplate>
|
<ItemTemplate>
|
||||||
<asp:Label ID="lbImageUrl" runat="server" Text='<%# ConvertImageByUrl(Eval("AttachUrl")) %>'></asp:Label>
|
<asp:Label ID="lbImageUrl" runat="server" Text='<%# ConvertImageByUrl(Eval("AttachUrl")) %>'></asp:Label>
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
SortField="TrainDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
SortField="TrainDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
||||||
SortDirection="DESC" OnSort="GridTrain_Sort" AllowPaging="true" IsDatabasePaging="true"
|
SortDirection="DESC" OnSort="GridTrain_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||||
OnPageIndexChange="GridTrain_PageIndexChange" EnableTextSelection="True"
|
OnPageIndexChange="GridTrain_PageIndexChange" EnableTextSelection="True"
|
||||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridTrain_RowDoubleClick">
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridTrain_RowDoubleClick">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
||||||
TextAlign="Center" />
|
TextAlign="Center" />
|
||||||
@@ -345,6 +345,54 @@
|
|||||||
</f:Grid>
|
</f:Grid>
|
||||||
</Items>
|
</Items>
|
||||||
</f:Tab>
|
</f:Tab>
|
||||||
|
<f:Tab ID="QuarterCheck" Title="员工考核" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
||||||
|
<Items>
|
||||||
|
<f:Grid ID="GridQuarterCheck" ShowBorder="true" ShowHeader="false" Title="员工考核"
|
||||||
|
runat="server" DataKeyNames="QuarterCheckId" DataIDField="QuarterCheckId" AllowSorting="true"
|
||||||
|
SortField="StartTime" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
||||||
|
SortDirection="DESC" OnSort="GridQuarterCheck_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||||
|
OnPageIndexChange="GridQuarterCheck_PageIndexChange" EnableTextSelection="True"
|
||||||
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridQuarterCheck_RowDoubleClick">
|
||||||
|
<Columns>
|
||||||
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
||||||
|
TextAlign="Center" />
|
||||||
|
<f:RenderField HeaderText="岗位" ColumnID="RoleName"
|
||||||
|
DataField="RoleName" FieldType="String" HeaderTextAlign="Center" Width="110px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="项目名称" ColumnID="ProjectName" DataField="ProjectName"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" Width="400px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="开始时间" ColumnID="StartTime" DataField="StartTime"
|
||||||
|
FieldType="Date" RendererArgument="yyyy-MM-dd" HeaderTextAlign="Center" Width="100px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="结束时间" ColumnID="EndTime"
|
||||||
|
DataField="EndTime" SortField="EndTime" FieldType="Date" HeaderTextAlign="Center"
|
||||||
|
Width="100px" RendererArgument="yyyy-MM-dd">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:RenderField HeaderText="考核状态" ColumnID="StateName" DataField="StateName"
|
||||||
|
FieldType="String" HeaderTextAlign="Center" Width="90px">
|
||||||
|
</f:RenderField>
|
||||||
|
<f:TemplateField Width="80px" ColumnID="Grade" HeaderText="分数" TextAlign="Left" >
|
||||||
|
<ItemTemplate>
|
||||||
|
<asp:Label ID="lbGrade" runat="server" Text='<%# ConvertGrade(Eval("QuarterCheckId")) %>'></asp:Label>
|
||||||
|
</ItemTemplate>
|
||||||
|
</f:TemplateField>
|
||||||
|
</Columns>
|
||||||
|
<Listeners>
|
||||||
|
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenuQuarterCheck" />
|
||||||
|
</Listeners>
|
||||||
|
<PageItems>
|
||||||
|
<f:ToolbarSeparator ID="ToolbarSeparator5" runat="server">
|
||||||
|
</f:ToolbarSeparator>
|
||||||
|
<f:ToolbarText ID="ToolbarText5" runat="server" Text="每页记录数:">
|
||||||
|
</f:ToolbarText>
|
||||||
|
<f:DropDownList runat="server" ID="ddlPageSizeGridQuarterCheck" Width="80px" AutoPostBack="true"
|
||||||
|
OnSelectedIndexChanged="ddlPageSizeGridQuarterCheck_SelectedIndexChanged">
|
||||||
|
</f:DropDownList>
|
||||||
|
</PageItems>
|
||||||
|
</f:Grid>
|
||||||
|
</Items>
|
||||||
|
</f:Tab>
|
||||||
<f:Tab ID="Duty" Title="责任书" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
<f:Tab ID="Duty" Title="责任书" BodyPadding="5px" Layout="VBox" IconFont="Bookmark" runat="server">
|
||||||
<Items>
|
<Items>
|
||||||
<f:Grid ID="GridDuty" ShowBorder="true" ShowHeader="false" Title="责任书"
|
<f:Grid ID="GridDuty" ShowBorder="true" ShowHeader="false" Title="责任书"
|
||||||
@@ -388,7 +436,7 @@
|
|||||||
SortField="InTime" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
SortField="InTime" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10"
|
||||||
SortDirection="DESC" OnSort="GridInOut_Sort" AllowPaging="true" IsDatabasePaging="true"
|
SortDirection="DESC" OnSort="GridInOut_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||||
OnPageIndexChange="GridInOut_PageIndexChange" EnableTextSelection="True"
|
OnPageIndexChange="GridInOut_PageIndexChange" EnableTextSelection="True"
|
||||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridInOut_RowDoubleClick">
|
EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridInOut_RowDoubleClick">
|
||||||
<Columns>
|
<Columns>
|
||||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
|
||||||
TextAlign="Center" />
|
TextAlign="Center" />
|
||||||
@@ -449,6 +497,11 @@
|
|||||||
runat="server" Text="查看" Icon="Find">
|
runat="server" Text="查看" Icon="Find">
|
||||||
</f:MenuButton>
|
</f:MenuButton>
|
||||||
</f:Menu>
|
</f:Menu>
|
||||||
|
<f:Menu ID="MenuQuarterCheck" runat="server">
|
||||||
|
<f:MenuButton ID="btnQuarterCheckEdit" OnClick="btnQuarterCheckEdit_Click" EnablePostBack="true"
|
||||||
|
runat="server" Text="查看" Icon="Find">
|
||||||
|
</f:MenuButton>
|
||||||
|
</f:Menu>
|
||||||
<f:Menu ID="MenuDuty" runat="server">
|
<f:Menu ID="MenuDuty" runat="server">
|
||||||
<f:MenuButton ID="btnDutyEdit" OnClick="btnDutyEdit_Click" EnablePostBack="true"
|
<f:MenuButton ID="btnDutyEdit" OnClick="btnDutyEdit_Click" EnablePostBack="true"
|
||||||
runat="server" Text="查看" Icon="Find">
|
runat="server" Text="查看" Icon="Find">
|
||||||
@@ -473,6 +526,12 @@
|
|||||||
F(menuIDTrain).show(); //showAt(event.pageX, event.pageY);
|
F(menuIDTrain).show(); //showAt(event.pageX, event.pageY);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
var menuIDQuarterCheck = '<%= MenuQuarterCheck.ClientID %>';
|
||||||
|
// 返回false,来阻止浏览器右键菜单
|
||||||
|
function onRowContextMenuQuarterCheck(event, rowId) {
|
||||||
|
F(menuIDQuarterCheck).show(); //showAt(event.pageX, event.pageY);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
var menuIDDuty = '<%= MenuDuty.ClientID %>';
|
var menuIDDuty = '<%= MenuDuty.ClientID %>';
|
||||||
// 返回false,来阻止浏览器右键菜单
|
// 返回false,来阻止浏览器右键菜单
|
||||||
function onRowContextMenuDuty(event, rowId) {
|
function onRowContextMenuDuty(event, rowId) {
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
using BLL;
|
using BLL;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
|
||||||
namespace FineUIPro.Web.Person
|
namespace FineUIPro.Web.Person
|
||||||
{
|
{
|
||||||
@@ -163,6 +166,7 @@ namespace FineUIPro.Web.Person
|
|||||||
getInitGridTrain();
|
getInitGridTrain();
|
||||||
getInitGridDuty();
|
getInitGridDuty();
|
||||||
getInitGridInOut();
|
getInitGridInOut();
|
||||||
|
getInitGridQuarterCheck();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
@@ -366,6 +370,133 @@ namespace FineUIPro.Web.Person
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region 员工考核
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
private void getInitGridQuarterCheck()
|
||||||
|
{
|
||||||
|
Funs.DropDownPageSize(this.ddlPageSizeGridQuarterCheck);
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
#region 绑定数据
|
||||||
|
/// <summary>
|
||||||
|
/// 绑定数据
|
||||||
|
/// </summary>
|
||||||
|
private void BindGridQuarterCheck()
|
||||||
|
{
|
||||||
|
string strSql = @"select QuarterCheckId, QuarterCheckName, C.UserId, C.ProjectId,
|
||||||
|
StartTime,EndTime,State,R.RoleName,P.ProjectName,(case when c.State ='1' then '考核结束' else '正在考核' end) as StateName
|
||||||
|
from [dbo].[Person_QuarterCheck] C
|
||||||
|
left join Sys_Role R on C.RoleId=R.RoleId
|
||||||
|
left join Base_Project P on C.ProjectId=P.ProjectId
|
||||||
|
where 1=1 ";
|
||||||
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||||
|
if (this.CurrUser.PersonId != BLL.Const.sysglyId && this.CurrUser.PersonId != BLL.Const.hfnbdId)
|
||||||
|
{
|
||||||
|
strSql += " AND C.UserId=@UserId ";
|
||||||
|
listStr.Add(new SqlParameter("@UserId", this.PersonId));
|
||||||
|
}
|
||||||
|
|
||||||
|
SqlParameter[] parameter = listStr.ToArray();
|
||||||
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||||
|
|
||||||
|
GridQuarterCheck.RecordCount = tb.Rows.Count;
|
||||||
|
var table = this.GetPagedDataTable(GridQuarterCheck, tb);
|
||||||
|
GridQuarterCheck.DataSource = table;
|
||||||
|
GridQuarterCheck.DataBind();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region gv字段转换
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="QuarterCheckId"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
protected string ConvertGrade(object QuarterCheckId)
|
||||||
|
{
|
||||||
|
decimal grade = 0;
|
||||||
|
if (!string.IsNullOrEmpty(QuarterCheckId.ToString()))
|
||||||
|
{
|
||||||
|
var list = BLL.Person_QuarterCheckItemService.GetCheckItemListById(QuarterCheckId.ToString());
|
||||||
|
foreach (var item in list)
|
||||||
|
{
|
||||||
|
if (item.Grade != null)
|
||||||
|
{
|
||||||
|
grade += item.Grade.Value * item.StandardGrade.Value / 100;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return grade.ToString("0.##");
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region 分页
|
||||||
|
/// <summary>
|
||||||
|
/// 分页
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_PageIndexChange(object sender, GridPageEventArgs e)
|
||||||
|
{
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 分页显示条数下拉框
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void ddlPageSizeGridQuarterCheck_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
GridQuarterCheck.PageSize = Convert.ToInt32(ddlPageSizeGridQuarterCheck.SelectedValue);
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 排序
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||||
|
{
|
||||||
|
BindGridQuarterCheck();
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 双击事件
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
protected void GridQuarterCheck_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||||
|
{
|
||||||
|
this.EditDataQuarterCheck();
|
||||||
|
}
|
||||||
|
protected void btnQuarterCheckEdit_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
this.EditDataQuarterCheck();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 编辑数据方法
|
||||||
|
/// </summary>
|
||||||
|
private void EditDataQuarterCheck()
|
||||||
|
{
|
||||||
|
if (GridQuarterCheck.SelectedRowIndexArray.Length == 0)
|
||||||
|
{
|
||||||
|
Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DepartPersonCheckingView.aspx?QuarterCheckId={0}", GridQuarterCheck.SelectedRowID, "编辑 - ")));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region 员工责任书
|
#region 员工责任书
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -572,6 +572,60 @@ namespace FineUIPro.Web.Person
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.DropDownList ddlPageSizeGridTrain;
|
protected global::FineUIPro.DropDownList ddlPageSizeGridTrain;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// QuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Tab QuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// GridQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Grid GridQuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// lbGrade 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::System.Web.UI.WebControls.Label lbGrade;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarSeparator5 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator5;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ToolbarText5 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.ToolbarText ToolbarText5;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// ddlPageSizeGridQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.DropDownList ddlPageSizeGridQuarterCheck;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Duty 控件。
|
/// Duty 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -716,6 +770,24 @@ namespace FineUIPro.Web.Person
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
protected global::FineUIPro.MenuButton btnTrainEdit;
|
protected global::FineUIPro.MenuButton btnTrainEdit;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// MenuQuarterCheck 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.Menu MenuQuarterCheck;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// btnQuarterCheckEdit 控件。
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>
|
||||||
|
/// 自动生成的字段。
|
||||||
|
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||||
|
/// </remarks>
|
||||||
|
protected global::FineUIPro.MenuButton btnQuarterCheckEdit;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// MenuDuty 控件。
|
/// MenuDuty 控件。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user