diff --git a/SGGL/FineUIPro.Web/Person/PersonEdit.aspx b/SGGL/FineUIPro.Web/Person/PersonEdit.aspx index 45de5e80..277658c8 100644 --- a/SGGL/FineUIPro.Web/Person/PersonEdit.aspx +++ b/SGGL/FineUIPro.Web/Person/PersonEdit.aspx @@ -95,7 +95,7 @@ - + @@ -440,6 +440,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /// + /// + private void getInitGridQuarterCheck() + { + Funs.DropDownPageSize(this.ddlPageSizeGridQuarterCheck); + BindGridQuarterCheck(); + } + + #region 绑定数据 + /// + /// 绑定数据 + /// + 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 listStr = new List(); + 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字段转换 + /// + /// + /// + /// + /// + 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 分页 + /// + /// 分页 + /// + /// + /// + protected void GridQuarterCheck_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGridQuarterCheck(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSizeGridQuarterCheck_SelectedIndexChanged(object sender, EventArgs e) + { + GridQuarterCheck.PageSize = Convert.ToInt32(ddlPageSizeGridQuarterCheck.SelectedValue); + BindGridQuarterCheck(); + } + + /// + /// 排序 + /// + /// + /// + protected void GridQuarterCheck_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGridQuarterCheck(); + } + #endregion + + /// + /// 双击事件 + /// + /// + /// + protected void GridQuarterCheck_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + this.EditDataQuarterCheck(); + } + protected void btnQuarterCheckEdit_Click(object sender, EventArgs e) + { + this.EditDataQuarterCheck(); + } + + /// + /// 编辑数据方法 + /// + 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 员工责任书 /// /// diff --git a/SGGL/FineUIPro.Web/Person/PersonEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/Person/PersonEdit.aspx.designer.cs index a04c2581..9236313a 100644 --- a/SGGL/FineUIPro.Web/Person/PersonEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Person/PersonEdit.aspx.designer.cs @@ -779,6 +779,60 @@ namespace FineUIPro.Web.Person /// protected global::FineUIPro.DropDownList ddlPageSizeGridTrain; + /// + /// QuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tab QuarterCheck; + + /// + /// GridQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GridQuarterCheck; + + /// + /// lbGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lbGrade; + + /// + /// ToolbarSeparator5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator5; + + /// + /// ToolbarText5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText5; + + /// + /// ddlPageSizeGridQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSizeGridQuarterCheck; + /// /// Duty 控件。 /// @@ -977,6 +1031,24 @@ namespace FineUIPro.Web.Person /// protected global::FineUIPro.MenuButton btnDutyEdit; + /// + /// MenuQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu MenuQuarterCheck; + + /// + /// btnQuarterCheckEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnQuarterCheckEdit; + /// /// MenuInOut 控件。 /// diff --git a/SGGL/FineUIPro.Web/Person/PersonView.aspx b/SGGL/FineUIPro.Web/Person/PersonView.aspx index fd46bc7b..dd615666 100644 --- a/SGGL/FineUIPro.Web/Person/PersonView.aspx +++ b/SGGL/FineUIPro.Web/Person/PersonView.aspx @@ -259,7 +259,7 @@ SortField="SendDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10" SortDirection="DESC" OnSort="GridCertificate_Sort" AllowPaging="true" IsDatabasePaging="true" OnPageIndexChange="GridCertificate_PageIndexChange" EnableTextSelection="True" - EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridCertificate_RowDoubleClick"> + EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridCertificate_RowDoubleClick"> @@ -284,7 +284,7 @@ - @@ -313,7 +313,7 @@ SortField="TrainDate" ForceFit="true" EnableColumnLines="true" BoxFlex="1" PageSize="10" SortDirection="DESC" OnSort="GridTrain_Sort" AllowPaging="true" IsDatabasePaging="true" OnPageIndexChange="GridTrain_PageIndexChange" EnableTextSelection="True" - EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridTrain_RowDoubleClick"> + EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridTrain_RowDoubleClick"> @@ -345,6 +345,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EnableRowDoubleClickEvent="true" OnRowDoubleClick="GridInOut_RowDoubleClick"> @@ -449,6 +497,11 @@ runat="server" Text="查看" Icon="Find"> + + + + @@ -473,6 +526,12 @@ F(menuIDTrain).show(); //showAt(event.pageX, event.pageY); 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 %>'; // 返回false,来阻止浏览器右键菜单 function onRowContextMenuDuty(event, rowId) { diff --git a/SGGL/FineUIPro.Web/Person/PersonView.aspx.cs b/SGGL/FineUIPro.Web/Person/PersonView.aspx.cs index bbd2b8e4..b306a436 100644 --- a/SGGL/FineUIPro.Web/Person/PersonView.aspx.cs +++ b/SGGL/FineUIPro.Web/Person/PersonView.aspx.cs @@ -1,5 +1,8 @@ using BLL; using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; namespace FineUIPro.Web.Person { @@ -163,6 +166,7 @@ namespace FineUIPro.Web.Person getInitGridTrain(); getInitGridDuty(); getInitGridInOut(); + getInitGridQuarterCheck(); } } #endregion @@ -366,6 +370,133 @@ namespace FineUIPro.Web.Person } #endregion + #region 员工考核 + /// + /// + /// + private void getInitGridQuarterCheck() + { + Funs.DropDownPageSize(this.ddlPageSizeGridQuarterCheck); + BindGridQuarterCheck(); + } + + #region 绑定数据 + /// + /// 绑定数据 + /// + 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 listStr = new List(); + 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字段转换 + /// + /// + /// + /// + /// + 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 分页 + /// + /// 分页 + /// + /// + /// + protected void GridQuarterCheck_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGridQuarterCheck(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSizeGridQuarterCheck_SelectedIndexChanged(object sender, EventArgs e) + { + GridQuarterCheck.PageSize = Convert.ToInt32(ddlPageSizeGridQuarterCheck.SelectedValue); + BindGridQuarterCheck(); + } + + /// + /// 排序 + /// + /// + /// + protected void GridQuarterCheck_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGridQuarterCheck(); + } + #endregion + + /// + /// 双击事件 + /// + /// + /// + protected void GridQuarterCheck_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + this.EditDataQuarterCheck(); + } + protected void btnQuarterCheckEdit_Click(object sender, EventArgs e) + { + this.EditDataQuarterCheck(); + } + + /// + /// 编辑数据方法 + /// + 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 员工责任书 /// /// diff --git a/SGGL/FineUIPro.Web/Person/PersonView.aspx.designer.cs b/SGGL/FineUIPro.Web/Person/PersonView.aspx.designer.cs index 75490a7b..a0b84560 100644 --- a/SGGL/FineUIPro.Web/Person/PersonView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/Person/PersonView.aspx.designer.cs @@ -572,6 +572,60 @@ namespace FineUIPro.Web.Person /// protected global::FineUIPro.DropDownList ddlPageSizeGridTrain; + /// + /// QuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Tab QuarterCheck; + + /// + /// GridQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid GridQuarterCheck; + + /// + /// lbGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lbGrade; + + /// + /// ToolbarSeparator5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator5; + + /// + /// ToolbarText5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText5; + + /// + /// ddlPageSizeGridQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSizeGridQuarterCheck; + /// /// Duty 控件。 /// @@ -716,6 +770,24 @@ namespace FineUIPro.Web.Person /// protected global::FineUIPro.MenuButton btnTrainEdit; + /// + /// MenuQuarterCheck 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu MenuQuarterCheck; + + /// + /// btnQuarterCheckEdit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnQuarterCheckEdit; + /// /// MenuDuty 控件。 ///