using BLL; using System; using System.Data; using System.Linq; namespace FineUIPro.Web.HSSE.Examine { public partial class StaffHSEInfoArchives : PageBase { #region 定义项 /// /// 人员主键 /// public string PersonId { get { return (string)ViewState["PersonId"]; } set { ViewState["PersonId"] = value; } } /// /// 人员主键 /// public string UserId { get { return (string)ViewState["UserId"]; } set { ViewState["UserId"] = value; } } /// /// 项目id /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } /// /// 单位id /// public string UnitId { get { return (string)ViewState["UnitId"]; } set { ViewState["UnitId"] = value; } } /// /// 人员身份证 /// public string IdentityCard { get { return (string)ViewState["IdentityCard"]; } set { ViewState["IdentityCard"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.ProjectId = this.CurrUser.LoginProjectId; if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId) { this.ProjectId = Request.Params["projectId"]; } this.PersonId = Request.Params["PersonId"]; var lstYesr = BLL.ConstValue.drpConstItemList(ConstValue.Group_0008); this.drpYear.DataTextField = "ConstText"; this.drpYear.DataValueField = "ConstValue"; this.drpYear.DataSource = lstYesr.OrderByDescending(x => x.SortIndex); this.drpYear.DataBind(); this.drpYear.SelectedValue = DateTime.Now.Year.ToString(); var personInfo = PersonService.GetPersonInfoById(this.PersonId); if (personInfo != null) { this.txtPersonName.Text = personInfo.PersonName; this.txtIdentityCard.Text = personInfo.IdentityCard; this.txtUnitName.Text = personInfo.UnitName; this.txtWorkPostName.Text = personInfo.WorkPostName; this.txtPoliticsStatusName.Text = personInfo.PoliticsStatusName; } this.BindGrid(); } } /// /// 查询 /// /// /// protected void btnSearch_Click(object sender, EventArgs e) { this.BindGrid(); } public DataTable GridTable = new DataTable(); /// /// 绑定数据 /// private void BindGrid() { FineUIPro.BoundField bf; FineUIPro.RenderField rf; FineUIPro.TextBox txTextBox; bf = new FineUIPro.BoundField(); bf.ColumnID = "ScoreItems"; bf.DataField = "ScoreItems"; bf.HeaderText = "分值项目"; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; bf.Locked = true; Grid1.Columns.Add(bf); #region 基本项(满分80分) GroupField p1 = new GroupField(); p1.HeaderText = "基本项(满分80分)"; p1.TextAlign = TextAlign.Center; bf = new FineUIPro.BoundField(); bf.ColumnID = "年度培训"; bf.DataField = "年度培训"; bf.HeaderText = "年度培训"; bf.HeaderToolTip = "完成应培训学时基础60分,超出1小时1分;满分80分"; bf.Width = 80; //bf.HeaderStyle.CssClass = "multiline-header"; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "问责或出问题项培训"; bf.DataField = "问责或出问题项培训"; bf.HeaderText = "问责/问题项培训"; bf.HeaderToolTip = "完成应培训学时基础60分,1学时1分;满分20分"; bf.Width = 150; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "指标完成情况"; bf.DataField = "指标完成情况"; bf.HeaderText = "指标完成情况"; bf.HeaderToolTip = "《质量、健康安全环保责任书》中目标指标完成情况;全部完成100分"; bf.Width = 110; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "岗位HSE职责"; bf.DataField = "岗位HSE职责"; bf.HeaderText = "岗位HSE职责"; bf.HeaderToolTip = "全部履职100分"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "个人安全行动计划"; bf.DataField = "个人安全行动计划"; bf.HeaderText = "个人安全行动计划"; bf.HeaderToolTip = "1年4次"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "安全经验分享"; bf.DataField = "安全经验分享"; bf.HeaderText = "安全经验分享"; bf.HeaderToolTip = "1月1次,1次10分,满分100"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "领导人员参加班组作业风险会分析会"; bf.DataField = "领导人员参加班组作业风险会分析会"; bf.HeaderText = "领导人员参加班组作业风险会分析会"; bf.HeaderToolTip = "1季度1次,1季度25分"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "一线党员联系班组党建活动"; bf.DataField = "一线党员联系班组党建活动"; bf.HeaderText = "一线党员联系班组党建活动"; bf.HeaderToolTip = "半年1次,1次50分"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "行为安全观察与活动"; bf.DataField = "行为安全观察与活动"; bf.HeaderText = "行为安全观察与活动"; bf.HeaderToolTip = "1年4次"; bf.MaxWidth = 150; bf.MinWidth = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p1.Columns.Add(bf); Grid1.Columns.Add(p1); #endregion #region 扣分项(无封顶) GroupField p2 = new GroupField(); p2.HeaderText = "扣分项(无封顶)"; p2.TextAlign = TextAlign.Center; bf = new FineUIPro.BoundField(); bf.ColumnID = "轻微问题"; bf.DataField = "轻微问题"; bf.HeaderText = "轻微问题"; bf.HeaderToolTip = "1个1分"; bf.Width = 80; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p2.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "一般问题"; bf.DataField = "一般问题"; bf.HeaderText = "一般问题"; bf.HeaderToolTip = "1个2分"; bf.Width = 80; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p2.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "较大问题"; bf.DataField = "较大问题"; bf.HeaderText = "较大问题"; bf.HeaderToolTip = "1个3分"; bf.Width = 80; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p2.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "严重问题"; bf.DataField = "严重问题"; bf.HeaderText = "严重问题"; bf.HeaderToolTip = "1个4分"; bf.Width = 80; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p2.Columns.Add(bf); Grid1.Columns.Add(p2); #endregion #region 加分项(满分20分) GroupField p3 = new GroupField(); p3.HeaderText = "加分项(满分20分)"; p3.TextAlign = TextAlign.Center; bf = new FineUIPro.BoundField(); bf.ColumnID = "集团级先进"; bf.DataField = "集团级先进"; bf.HeaderText = "集团级先进"; bf.HeaderToolTip = "1个3分"; bf.Width = 100; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "CPECC级先进"; bf.DataField = "CPECC级先进"; bf.HeaderText = "CPECC级先进"; bf.HeaderToolTip = "1个2分"; bf.Width = 120; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "公司级先进"; bf.DataField = "公司级先进"; bf.HeaderText = "公司级先进"; bf.HeaderToolTip = "1个1分"; bf.Width = 100; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "全员查隐患"; bf.DataField = "全员查隐患"; bf.HeaderText = "全员查隐患"; bf.HeaderToolTip = "100条1分,200条2分...1000条10分满分"; bf.Width = 100; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "五星计划"; bf.DataField = "五星计划"; bf.HeaderText = "五星计划"; bf.HeaderToolTip = "2星1分,3星2分,4星3分,5星4分"; bf.Width = 80; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); bf = new FineUIPro.BoundField(); bf.ColumnID = "安全超市积分"; bf.DataField = "安全超市积分"; bf.HeaderText = "安全超市积分"; bf.HeaderToolTip = "1次1分,满分10分"; bf.Width = 110; bf.HeaderTextAlign = TextAlign.Center; bf.TextAlign = TextAlign.Center; p3.Columns.Add(bf); Grid1.Columns.Add(p3); #endregion } #endregion } }