自动生成培训计划
This commit is contained in:
@@ -10,6 +10,23 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
{
|
||||
public partial class Plan : PageBase
|
||||
{
|
||||
#region 项目主键
|
||||
/// <summary>
|
||||
/// 项目主键
|
||||
/// </summary>
|
||||
public string ProjectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ProjectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ProjectId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
@@ -21,8 +38,21 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
if (!IsPostBack)
|
||||
{
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
this.GetButtonPower();
|
||||
this.ProjectId = this.CurrUser.LoginProjectId;
|
||||
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
|
||||
{
|
||||
this.ProjectId = Request.Params["projectId"];
|
||||
}
|
||||
this.InitDropDownList();
|
||||
TrainTypeService.InitTrainTypeDropDownList(drpTrainType, true);
|
||||
this.ucTree.UnitId = this.CurrUser.UnitId;
|
||||
this.ucTree.ProjectId = this.ProjectId;
|
||||
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
||||
{
|
||||
this.panelLeftRegion.Hidden = true;
|
||||
////权限按钮方法
|
||||
this.GetButtonPower();
|
||||
}
|
||||
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
|
||||
// 绑定表格
|
||||
@@ -42,9 +72,8 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// </summary>
|
||||
private void InitDropDownList()
|
||||
{
|
||||
UnitService.InitUnitByProjectIdUnitTypeDropDownList1(drpUnit, this.CurrUser.LoginProjectId, false);
|
||||
TrainTypeService.InitTrainTypeDropDownList(drpTrainType, true);
|
||||
WorkPostService.InitWorkPostByProjectIdDropDownList(drpWorkPost, this.CurrUser.LoginProjectId, false);
|
||||
UnitService.InitUnitByProjectIdUnitTypeDropDownList1(drpUnit, this.ProjectId, false);
|
||||
WorkPostService.InitWorkPostByProjectIdDropDownList(drpWorkPost, this.ProjectId, false);
|
||||
//var data = APIBaseInfoService.getWorkPost(CurrUser.ProjectId, null);
|
||||
//this.drpWorkPost.DataValueField = "BaseInfoId";
|
||||
//this.drpWorkPost.DataTextField = "BaseInfoName";
|
||||
@@ -53,6 +82,23 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
//Funs.FineUIPleaseSelect(drpWorkPost);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 公司级树加载
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void changeTree(object sender, EventArgs e)
|
||||
{
|
||||
this.ProjectId = this.ucTree.ProjectId;
|
||||
this.InitDropDownList();
|
||||
this.BindGrid();
|
||||
|
||||
this.GetButtonPower();
|
||||
if (string.IsNullOrEmpty(this.ProjectId))
|
||||
{
|
||||
btnNew.Hidden = true;
|
||||
}
|
||||
}
|
||||
#region 编制
|
||||
/// <summary>
|
||||
/// 编制
|
||||
@@ -61,10 +107,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PlanEdit.aspx", "编辑 - ")));
|
||||
|
||||
}
|
||||
#endregion
|
||||
/// <summary>
|
||||
@@ -72,6 +115,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
if (string.IsNullOrEmpty(this.ProjectId))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
string strSql = @"SELECT Plans.PlanId,Plans.PlanCode, Plans.PlanName, Plans.DesignerId, Plans.DesignerDate, Plans.WorkPostId,UnitIds,TrainStartDate,TeachHour,TeachAddress,
|
||||
(CASE Plans.States WHEN '0' THEN '计划中' WHEN '1' THEN '待考试' WHEN '2' THEN '考试中' WHEN '3' THEN '已结束' WHEN '-1' THEN '已作废' END ) AS States,
|
||||
(CASE Plans.IsRetakeCourse WHEN '1' THEN '重修培训' ELSE '日常培训' END ) AS IsRetakeCourseStr,
|
||||
@@ -79,9 +127,11 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
+ @" FROM dbo.Training_Plan AS Plans "
|
||||
+ @" LEFT JOIN Sys_User AS Users ON Users.UserId = Plans.DesignerId "
|
||||
+ @" LEFT JOIN Base_TrainType AS TrainType ON TrainType.TrainTypeId = Plans.TrainTypeId "
|
||||
+ @" WHERE Plans.ProjectId='" + this.CurrUser.LoginProjectId + "'";
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
|
||||
strSql += " AND Plans.ProjectId = @ProjectId ";
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.ProjectId));
|
||||
if (!string.IsNullOrEmpty(this.txtName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND (PlanCode LIKE @name OR PlanName LIKE @name)";
|
||||
@@ -211,6 +261,27 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 选择教材生成培训计划
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSelectTextbookProducePlan_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("SelectCompanyTrainingItemProducePlan.aspx?ProjectId={0}", this.ProjectId), "选择教材生成培训计划"));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 窗口关闭事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window_Close(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#region 删除
|
||||
/// <summary>
|
||||
/// 批量删除数据
|
||||
@@ -275,7 +346,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
|
||||
#region 格式化字符串
|
||||
/// <summary>
|
||||
/// 格式化受伤情况
|
||||
/// 格式化接受培训岗位
|
||||
/// </summary>
|
||||
/// <param name="injury"></param>
|
||||
/// <returns></returns>
|
||||
@@ -326,7 +397,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ProjectTrainingPlanMenuId);
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectTrainingPlanMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnDelete))
|
||||
|
||||
Reference in New Issue
Block a user