diff --git a/DataBase/版本日志/SGGLDB_V2026-04-01-xiaj(安全危害因素).sql b/DataBase/版本日志/SGGLDB_V2026-04-01-xiaj(安全危害因素).sql new file mode 100644 index 0000000..56c2f66 --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2026-04-01-xiaj(安全危害因素).sql @@ -0,0 +1,112 @@ + +--ĿȫΣز˵ +update [Sys_Menu] +set [Url]='ReportManage/HazardFactor/HazardFactorSafety.aspx' +where [MenuId]='8ABE259F-1C04-4DB4-B774-C8A4BD82E403' +go + +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'CF46F596-45FB-4D1A-8DA0-30BDBF15165C', N'8ABE259F-1C04-4DB4-B774-C8A4BD82E403', N'ɾ', '3'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'728FF7A4-6412-4B55-A111-3C57DCC6BDD8', N'8ABE259F-1C04-4DB4-B774-C8A4BD82E403', N'', '1'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'2119A8C9-FFBD-43A5-994A-F69C760EE600', N'8ABE259F-1C04-4DB4-B774-C8A4BD82E403', N'', '4'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'71C4E360-BEC8-4D4F-8617-907C53967DB9', N'8ABE259F-1C04-4DB4-B774-C8A4BD82E403', N'', '2'); +go + +--˾ȫΣز˵ +update [Sys_Menu] +set [Url]='ReportManage/HazardFactor/HazardFactorSafetySummary.aspx' +where [MenuId]='9A78A0BA-E438-4D38-93BB-234AA4BA3B1D' +go + + +--ȫΣ +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'HazardFactor_Safety') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[HazardFactor_Safety]( + [ID] [nvarchar](50) NOT NULL, + [Year] [nvarchar](10) NOT NULL, + [Month] [nvarchar](10) NOT NULL, + [CompileDate] [datetime] NOT NULL, + [CompileMan] [nvarchar](50) NOT NULL, + [CompileManName] [nvarchar](50) NOT NULL, + [ProjectId] [nvarchar](50) NOT NULL, + [WorkPlace] [nvarchar](200) NOT NULL, + [JobStep] [nvarchar](200) NOT NULL, + [Hazard] [nvarchar](500) NOT NULL, + [Consequence] [nvarchar](200) NULL, + [Illegality] [bit] NOT NULL, + [BaseRiskSeverity] [int] NOT NULL, + [BaseRiskProbability] [int] NOT NULL, + [BaseRiskScore] [int] NOT NULL, + [BaseRiskGrade] [nvarchar](50) NOT NULL, + [BaseRiskAcceptabity] [bit] NOT NULL, + [NetRiskControlMeasures] [nvarchar](500) NULL, + [NetRiskSeverity] [int] NOT NULL, + [NetRiskProbability] [int] NOT NULL, + [NetRiskScore] [int] NOT NULL, + [NetRiskGrade] [nvarchar](50) NOT NULL, + [NetRiskAcceptabity] [bit] NOT NULL, + [AdditionalControlMeasures] [nvarchar](500) NULL, + [ResponsibleDepartment] [nvarchar](50) NULL, + [State] [int] NOT NULL, + CONSTRAINT [PK_HazardFactor_Safety] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +ALTER TABLE [dbo].[HazardFactor_Safety] ADD CONSTRAINT [DF_HazardFactor_Safety_CompileDate] DEFAULT (getdate()) FOR [CompileDate] +ALTER TABLE [dbo].[HazardFactor_Safety] ADD CONSTRAINT [DF_HazardFactor_Safety_State] DEFAULT ((0)) FOR [State] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'Year' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'Month' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'CompileDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'CompileMan' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'CompileManName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'ProjectId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'\\豸' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'WorkPlace' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵ/' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'JobStep' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'Hazard' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ҫ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'Consequence' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Υ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'Illegality' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'BaseRiskSeverity' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'BaseRiskProbability' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'е÷' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'BaseRiskScore' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ռ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'BaseRiskGrade' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ɽ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'BaseRiskAcceptabity' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'пƴʩ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskControlMeasures' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskSeverity' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskProbability' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'е÷' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskScore' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ռ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskGrade' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ɽ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'NetRiskAcceptabity' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀƴʩ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'AdditionalControlMeasures' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'β' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'HazardFactor_Safety', @level2type=N'COLUMN',@level2name=N'ResponsibleDepartment' +END + +GO + + + +--ݣ +delete Sys_Const +where GroupId='0008' and SortIndex<2025 +go + +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2025-0000-0000-000000000000', N'2025', N'2025', '2025','0008'); +go +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2026-0000-0000-000000000000', N'2026', N'2026', '2026','0008'); +go +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2027-0000-0000-000000000000', N'2027', N'2027', '2027','0008'); +go +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2028-0000-0000-000000000000', N'2028', N'2028', '2028','0008'); +go +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2029-0000-0000-000000000000', N'2029', N'2029', '2029','0008'); +go +INSERT INTO Sys_Const (ID, ConstValue, ConstText, SortIndex, GroupId) +VALUES (N'00000000-2030-0000-0000-000000000000', N'2030', N'2030', '2030','0008'); +go + diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index 8314e80..72dc896 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -847,6 +847,7 @@ + True True diff --git a/SGGL/BLL/BaseInfo/RiskLevelService.cs b/SGGL/BLL/BaseInfo/RiskLevelService.cs index 541cc31..038f72b 100644 --- a/SGGL/BLL/BaseInfo/RiskLevelService.cs +++ b/SGGL/BLL/BaseInfo/RiskLevelService.cs @@ -6,16 +6,14 @@ using System.Text; namespace BLL { /// - /// 许可证类型 + /// 风险等级 /// public static class RiskLevelService { - public static Model.CNPCDB db = Funs.DB; - /// - /// 根据主键获取许可证类型 + /// 根据主键获取风险等级 /// - /// + /// /// public static Model.Base_RiskLevel GetRiskLevel(string riskLevelId) { @@ -23,9 +21,19 @@ namespace BLL } /// - /// 添加许可证类型 + /// 根据value获取风险等级 /// - /// + /// + /// + public static Model.Base_RiskLevel GetRiskLevelByValue(int value) + { + return Funs.DB.Base_RiskLevel.FirstOrDefault(e => e.MinValue <= value && e.MaxValue >= value); + } + + /// + /// 添加风险等级 + /// + /// public static void AddRiskLevel(Model.Base_RiskLevel reskLevel) { Model.CNPCDB db = Funs.DB; @@ -45,10 +53,10 @@ namespace BLL } /// - /// 修改许可证类型 + /// 修改风险等级 /// - /// - public static void UpdateLicenseType(Model.Base_RiskLevel riskLevel) + /// + public static void UpdateRiskLevel(Model.Base_RiskLevel riskLevel) { Model.CNPCDB db = Funs.DB; Model.Base_RiskLevel newRiskLevel = db.Base_RiskLevel.FirstOrDefault(e => e.RiskLevelId == riskLevel.RiskLevelId); @@ -66,13 +74,13 @@ namespace BLL } /// - /// 根据主键删除许可证类型 + /// 根据主键删除风险等级 /// - /// + /// public static void DeleteRiskLevelById(string riskLevelId) { Model.CNPCDB db = Funs.DB; - Model.Base_RiskLevel riskLevel = db.Base_RiskLevel.FirstOrDefault(e => e.RiskLevelId== riskLevelId); + Model.Base_RiskLevel riskLevel = db.Base_RiskLevel.FirstOrDefault(e => e.RiskLevelId == riskLevelId); if (riskLevel != null) { db.Base_RiskLevel.DeleteOnSubmit(riskLevel); @@ -81,7 +89,7 @@ namespace BLL } /// - /// 获取许可证类型下拉选择项 + /// 获取风险等级下拉选择项 /// /// public static List GetLicenseTypeList() @@ -89,9 +97,9 @@ namespace BLL return (from x in Funs.DB.Base_RiskLevel orderby x.RiskLevel select x).ToList(); } - #region 许可证类型下拉框 + #region 风险等级下拉框 /// - /// 许可证类型下拉框 + /// 风险等级下拉框 /// /// 下拉框名字 /// 是否显示请选择 diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index df9c946..cf9f0e9 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3355,7 +3355,17 @@ namespace BLL #endregion #region 报表管理 + + /// + /// + /// public const string ProjectSafeEnvBudgetMenuId = "43763381-A158-4FC9-8A20-0499D8F8BD8B"; + + /// + /// 安全危害因素清单 + /// + public const string ProjectHazardFactorSafetyMenuId = "8ABE259F-1C04-4DB4-B774-C8A4BD82E403"; + #endregion /// /// 一般工器具导入模板 diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs index e2179e3..d1bbc3c 100644 --- a/SGGL/BLL/ProjectData/ProjectService.cs +++ b/SGGL/BLL/ProjectData/ProjectService.cs @@ -7,8 +7,6 @@ public static class ProjectService { - public static CNPCDB db = Funs.DB; - /// ///获取项目信息 /// diff --git a/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs b/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs new file mode 100644 index 0000000..b7285c5 --- /dev/null +++ b/SGGL/BLL/ReportManage/HazardFactor/HazardFactorSafetyService.cs @@ -0,0 +1,129 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BLL +{ + /// + /// 安全危害因素 + /// + public class HazardFactorSafetyService + { + /// + /// 根据ID获取安全危害因素 + /// + /// + /// + public static Model.HazardFactor_Safety GetHazardFactorSafetyById(string Id) + { + return Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ID == Id); + } + + /// + /// 增加安全危害因素 + /// + /// 安全危害因素实体 + public static void AddHazardFactorSafety(Model.HazardFactor_Safety model) + { + Model.HazardFactor_Safety newModel = new Model.HazardFactor_Safety + { + ID = model.ID, + ProjectId = model.ProjectId, + Year = model.Year, + Month = model.Month, + State = model.State, + CompileDate = model.CompileDate, + CompileMan = model.CompileMan, + CompileManName = model.CompileManName, + }; + newModel.WorkPlace = model.WorkPlace; + newModel.JobStep = model.JobStep; + newModel.Hazard = model.Hazard; + newModel.Consequence = model.Consequence; + newModel.Illegality = model.Illegality; + newModel.BaseRiskSeverity = model.BaseRiskSeverity; + newModel.BaseRiskProbability = model.BaseRiskProbability; + newModel.BaseRiskScore = model.BaseRiskScore; + newModel.BaseRiskGrade = model.BaseRiskGrade; + newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity; + newModel.NetRiskControlMeasures = model.NetRiskControlMeasures; + newModel.NetRiskSeverity = model.NetRiskSeverity; + newModel.NetRiskProbability = model.NetRiskProbability; + newModel.NetRiskScore = model.NetRiskScore; + newModel.NetRiskGrade = model.NetRiskGrade; + newModel.NetRiskAcceptabity = model.NetRiskAcceptabity; + newModel.AdditionalControlMeasures = model.AdditionalControlMeasures; + newModel.ResponsibleDepartment = model.ResponsibleDepartment; + Funs.DB.HazardFactor_Safety.InsertOnSubmit(newModel); + Funs.DB.SubmitChanges(); + } + + /// + /// 修改安全危害因素 + /// + /// 安全危害因素实体 + public static void UpdateHazardFactorSafety(Model.HazardFactor_Safety model) + { + Model.HazardFactor_Safety newModel = Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ID == model.ID); + if (newModel != null) + { + newModel.State = model.State; + newModel.CompileDate = model.CompileDate; + newModel.CompileMan = model.CompileMan; + newModel.CompileManName = model.CompileManName; + newModel.WorkPlace = model.WorkPlace; + newModel.JobStep = model.JobStep; + newModel.Hazard = model.Hazard; + newModel.Consequence = model.Consequence; + newModel.Illegality = model.Illegality; + newModel.BaseRiskSeverity = model.BaseRiskSeverity; + newModel.BaseRiskProbability = model.BaseRiskProbability; + newModel.BaseRiskScore = model.BaseRiskScore; + newModel.BaseRiskGrade = model.BaseRiskGrade; + newModel.BaseRiskAcceptabity = model.BaseRiskAcceptabity; + newModel.NetRiskControlMeasures = model.NetRiskControlMeasures; + newModel.NetRiskSeverity = model.NetRiskSeverity; + newModel.NetRiskProbability = model.NetRiskProbability; + newModel.NetRiskScore = model.NetRiskScore; + newModel.NetRiskGrade = model.NetRiskGrade; + newModel.NetRiskAcceptabity = model.NetRiskAcceptabity; + newModel.AdditionalControlMeasures = model.AdditionalControlMeasures; + newModel.ResponsibleDepartment = model.ResponsibleDepartment; + + Funs.DB.SubmitChanges(); + } + } + + /// + /// 根据ID删除安全危害因素 + /// + /// + /// + public static void DeleteHazardFactorSafetyById(string HazardID, Sys_User opUser) + { + var db = Funs.DB; + Model.HazardFactor_Safety model = db.HazardFactor_Safety.FirstOrDefault(x => x.ID == HazardID); + if (model != null) + { + db.HazardFactor_Safety.DeleteOnSubmit(model); + db.SubmitChanges(); + + BLL.LogService.AddSys_Log(opUser, model.ID, model.ID, BLL.Const.ProjectHazardFactorSafetyMenuId, BLL.Const.BtnDelete); + } + } + + /// + /// 根据报表项目,填报年月判断是否存在 + /// + /// 项目Id + /// year + /// month + /// + public static Model.HazardFactor_Safety GetHazardFactorSafetyByProjectIdAndDate(string projectId, string year, string month) + { + return Funs.DB.HazardFactor_Safety.FirstOrDefault(e => e.ProjectId == projectId && e.Year == year && e.Month == month); + } + } +} diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index c1dde21..85914e8 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -2549,6 +2549,10 @@ + + + + @@ -17273,6 +17277,34 @@ ProjectPageDataSave.aspx + + HazardFactorSafetySummary.aspx + ASPXCodeBehind + + + HazardFactorSafetySummary.aspx + + + HazardFactorSafety.aspx + ASPXCodeBehind + + + HazardFactorSafety.aspx + + + HazardFactorSafetyView.aspx + ASPXCodeBehind + + + HazardFactorSafetyView.aspx + + + HazardFactorSafetyEdit.aspx + ASPXCodeBehind + + + HazardFactorSafetyEdit.aspx + SafeEnvBudgetIn.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx new file mode 100644 index 0000000..4cb529e --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx @@ -0,0 +1,175 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HazardFactorSafety.aspx.cs" Inherits="FineUIPro.Web.ReportManage.HazardFactor.HazardFactorSafety" %> + + + + + + + 安全危害因素清单 + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.cs new file mode 100644 index 0000000..5485c1d --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.cs @@ -0,0 +1,299 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + public partial class HazardFactorSafety : PageBase + { + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, ConstValue.Group_0009, true); + BLL.ConstValue.InitConstValueDropDownList(this.drpYear, ConstValue.Group_0008, true); + Funs.DropDownPageSize(this.ddlPageSize); + this.ProjectId = this.CurrUser.LoginProjectId; + if (!string.IsNullOrWhiteSpace(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId) + { + this.ProjectId = Request.Params["projectId"]; + } + ////权限按钮方法 + this.GetButtonPower(); + btnNew.OnClientClick = Window1.GetShowReference("HazardFactorSafetyEdit.aspx") + "return false;"; + //btnImport.OnClientClick = Window1.GetShowReference("HazardFactorSafetyIn.aspx") + "return false;"; + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + StringBuilder sb = new StringBuilder(); + sb.Append("SELECT tba.* "); + sb.Append("FROM HazardFactor_Safety AS tba WITH(NOLOCK) "); + sb.Append("WHERE 1=1 AND tba.ProjectId = @ProjectId "); + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); + if (!string.IsNullOrWhiteSpace(this.drpYear.SelectedValue) && this.drpYear.SelectedValue != Const._Null) + { + sb.Append("AND tba.Year = @Year "); + listStr.Add(new SqlParameter("@Year", this.drpYear.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.drpMonth.SelectedValue) && this.drpMonth.SelectedValue != Const._Null) + { + string month = this.drpMonth.SelectedValue; + sb.Append("AND tba.Month = @Month "); + listStr.Add(new SqlParameter("@Month", month.Length == 1 ? $"0{month}" : month)); + } + if (!string.IsNullOrWhiteSpace(this.rbState.SelectedValue)) + { + sb.Append("AND tba.State = @State "); + listStr.Add(new SqlParameter("@State", this.rbState.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.rbIllegality.SelectedValue)) + { + sb.Append("AND tba.Illegality = @Illegality "); + listStr.Add(new SqlParameter("@Illegality", this.rbIllegality.SelectedValue == "1" ? true : false)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(sb.ToString(), parameter); + + Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnMenuModify_Click(null, null); + } + #endregion + + #region 编辑 + /// + /// 编辑按钮 + /// + /// + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string HazardID = Grid1.SelectedRowID.Split(',')[0]; + var model = Funs.DB.HazardFactor_Safety.FirstOrDefault(x => x.ID == HazardID); + if (model != null) + { + if (this.btnMenuModify.Hidden || model.State.ToString() == BLL.Const.State_1) ////双击事件 编辑权限有:编辑页面,无:查看页面 或者状态是完成时查看页面 + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HazardFactorSafetyView.aspx?HazardID={0}", HazardID, "查看 - "))); + } + else + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HazardFactorSafetyEdit.aspx?HazardID={0}", HazardID, "编辑 - "))); + } + } + } + #endregion + + #region 删除 + /// + /// 批量删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + HazardFactorSafetyService.DeleteHazardFactorSafetyById(rowID, this.CurrUser); + } + BindGrid(); + ShowNotify("删除数据成功!"); + } + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + try + { + if (Request.Params["value"] == "0") + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectHazardFactorSafetyMenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + } + } + catch (Exception e) + { + + } + } + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("安全危害因素清单" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = 10000; + this.BindGrid(); + Response.Write(GetGridMultiHeaderTableHtml(Grid1)); + //Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + + #endregion + + + + /// + /// 格式化数据 + /// + /// + /// + protected string ConvertDataState(object data) + { + string result = string.Empty; + string dataStr = data.ToString(); + if (data != null) + { + result = dataStr == "1" ? "已提交" : "未提交"; + } + return result; + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.designer.cs new file mode 100644 index 0000000..1048dbe --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafety.aspx.designer.cs @@ -0,0 +1,206 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// 自动生成> +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + + + public partial class HazardFactorSafety + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// drpMonth 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpMonth; + + /// + /// rbState 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbState; + + /// + /// rbIllegality 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIllegality; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// lbState 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lbState; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx new file mode 100644 index 0000000..b8f6649 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx @@ -0,0 +1,167 @@ +<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="HazardFactorSafetyEdit.aspx.cs" Inherits="FineUIPro.Web.ReportManage.HazardFactor.HazardFactorSafetyEdit" %> + +<%@ Register Src="~/Controls/FlowOperateControl.ascx" TagName="FlowOperateControl" TagPrefix="uc1" %> + + + + + 安全危害因素 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.cs new file mode 100644 index 0000000..773279d --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.cs @@ -0,0 +1,279 @@ +using BLL; +using Model; +using System; +using System.Linq; + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + public partial class HazardFactorSafetyEdit : PageBase + { + #region 定义变量 + /// + /// 主键 + /// + public string HazardID + { + get + { + return (string)ViewState["HazardID"]; + } + set + { + ViewState["HazardID"] = value; + } + } + /// + /// 项目主键 + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + this.HazardID = Request.Params["HazardID"]; + if (!string.IsNullOrEmpty(HazardID)) + { + var model = HazardFactorSafetyService.GetHazardFactorSafetyById(HazardID); + if (model != null) + { + this.btnSave.Hidden = true; + this.btnSubmit.Hidden = true; + if (model.State == int.Parse(BLL.Const.State_1)) + { + this.btnSave.Hidden = false; + this.btnSubmit.Hidden = false; + } + else if (model.CompileMan == this.CurrUser.UserId || this.CurrUser.UserId == BLL.Const.sysglyId || this.CurrUser.UserId == BLL.Const.hfnbdId) + { + this.btnSave.Hidden = false; + this.btnSubmit.Hidden = false; + } + + this.drpYearMonth.SelectedDate = Convert.ToDateTime($"{model.Year}-{model.Month}"); + this.txtCompileDate.Text = model.CompileDate.ToShortDateString(); + this.txtCompileManName.Text = model.CompileManName; + + this.txtWorkPlace.Text = model.WorkPlace; + this.txtJobStep.Text = model.JobStep; + this.txtHazard.Text = model.Hazard; + this.txtConsequence.Text = model.Consequence; + this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; + this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); + this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); + this.txtBaseRiskScore.Text = model.BaseRiskScore.ToString(); + this.txtBaseRiskGrade.Text = model.BaseRiskGrade; + this.rblBaseRiskAcceptabity.SelectedValue = model.BaseRiskAcceptabity ? "1" : "0"; + this.txtNetRiskControlMeasures.Text = model.NetRiskControlMeasures; + this.txtNetRiskSeverity.Text = model.NetRiskSeverity.ToString(); + this.txtNetRiskProbability.Text = model.NetRiskProbability.ToString(); + this.txtNetRiskScore.Text = model.NetRiskScore.ToString(); + this.txtNetRiskGrade.Text = model.NetRiskGrade; + this.rblNetRiskAcceptabity.SelectedValue = model.NetRiskAcceptabity ? "1" : "0"; + this.txtAdditionalControlMeasures.Text = model.AdditionalControlMeasures; + this.txtResponsibleDepartment.Text = model.ResponsibleDepartment; + } + } + else + { + this.drpYearMonth.SelectedDate = DateTime.Now; + this.txtCompileDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); + this.txtCompileManName.Text = this.CurrUser.UserName; + } + } + } + #endregion + + #region 提交按钮 + /// + /// 提交按钮 + /// + /// + /// + protected void btnSubmit_Click(object sender, EventArgs e) + { + this.SaveData(BLL.Const.BtnSubmit); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + } + #endregion + + #region 保存按钮 + /// + /// 保存按钮 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + this.SaveData(BLL.Const.BtnSave); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + + } + #endregion + + #region 保存方法 + /// + /// 保存数据 + /// + /// + private void SaveData(string type) + { + Model.HazardFactor_Safety model = new Model.HazardFactor_Safety(); + model.State = type == BLL.Const.BtnSubmit ? int.Parse(BLL.Const.State_1) : int.Parse(BLL.Const.State_0); + + var yearMonth = this.drpYearMonth.Text; + var yearMonth2 = this.drpYearMonth.SelectedDate; + model.Year = yearMonth.Split('-')[0]; + model.Month = yearMonth.Split('-')[1]; + model.ProjectId = this.ProjectId; + model.WorkPlace = this.txtWorkPlace.Text.Trim(); + model.JobStep = this.txtJobStep.Text.Trim(); + model.Hazard = this.txtHazard.Text.Trim(); + model.Consequence = this.txtConsequence.Text.Trim(); + model.Illegality = this.rblIllegality.SelectedValue == "1"; + model.BaseRiskSeverity = int.Parse(this.txtBaseRiskSeverity.Text.Trim()); + model.BaseRiskProbability = int.Parse(this.txtBaseRiskProbability.Text.Trim()); + model.BaseRiskScore = int.Parse(this.txtBaseRiskScore.Text.Trim()); + model.BaseRiskGrade = this.txtBaseRiskGrade.Text.Trim(); + model.BaseRiskAcceptabity = this.rblBaseRiskAcceptabity.SelectedValue == "1"; + model.NetRiskControlMeasures = this.txtNetRiskControlMeasures.Text.Trim(); + model.NetRiskSeverity = int.Parse(this.txtNetRiskSeverity.Text.Trim()); + model.NetRiskProbability = int.Parse(this.txtNetRiskProbability.Text.Trim()); + model.NetRiskScore = int.Parse(this.txtNetRiskScore.Text.Trim()); + model.NetRiskGrade = this.txtNetRiskGrade.Text.Trim(); + model.NetRiskAcceptabity = this.rblNetRiskAcceptabity.SelectedValue == "1"; + model.AdditionalControlMeasures = this.txtAdditionalControlMeasures.Text.Trim(); + model.ResponsibleDepartment = this.txtResponsibleDepartment.Text.Trim(); + model.CompileDate = DateTime.Now; + model.CompileManName = this.CurrUser.UserName; + model.CompileMan = this.CurrUser.UserId; + + if (string.IsNullOrEmpty(HazardID)) + { + model.ID = SQLHelper.GetNewID(typeof(Model.HazardFactor_Safety)); + this.HazardID = model.ID; + BLL.HazardFactorSafetyService.AddHazardFactorSafety(model); + BLL.LogService.AddSys_Log(this.CurrUser, $"{model.Year}-{model.Month}", model.ID, BLL.Const.ProjectHazardFactorSafetyMenuId, BLL.Const.BtnAdd); + + // HazardFactor_Safety old = HazardFactorSafetyService.GetHazardFactorSafetyByProjectIdAndDate(this.ProjectId, model.Year, model.Month); + // if (old == null) + // { + //} + // else + // { + // ShowNotify($"{model.Year}-{model.Month}填报记录已存在!", MessageBoxIcon.Warning); + // return; + // } + } + else + { + model.ID = HazardID; + BLL.HazardFactorSafetyService.UpdateHazardFactorSafety(model); + BLL.LogService.AddSys_Log(this.CurrUser, $"{model.Year}-{model.Month}", model.ID, BLL.Const.ProjectHazardFactorSafetyMenuId, BLL.Const.BtnModify); + } + PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); + } + + + #endregion + + + /// + /// 固有风险评价 + /// + /// + /// + protected void BaseRisk_OnTextChanged(object sender, EventArgs e) + { + //decimal num1 = 0, num2 = 0; + //if (!string.IsNullOrEmpty(this.txtBaseRiskSeverity.Text.Trim())) + //{ + // num1 = Convert.ToDecimal(this.txtBaseRiskSeverity.Text.Trim()); + //} + //if (!string.IsNullOrEmpty(this.txtBaseRiskProbability.Text.Trim())) + //{ + // num2 = Convert.ToDecimal(this.txtBaseRiskProbability.Text.Trim()); + //} + //if (num1 > 0 && num2 > 0) + //{ + // var score = num1 * num2; + // this.txtBaseRiskScore.Text = score.ToString(); + //} + int num1 = 0, num2 = 0; + if (!string.IsNullOrEmpty(this.txtBaseRiskSeverity.Text.Trim())) + { + num1 = int.Parse(this.txtBaseRiskSeverity.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtBaseRiskProbability.Text.Trim())) + { + num2 = int.Parse(this.txtBaseRiskProbability.Text.Trim()); + } + var score = num1 * num2; + this.txtBaseRiskScore.Text = score.ToString(); + var riskLevel = RiskLevelService.GetRiskLevelByValue(score); + if (riskLevel != null) + { + this.txtBaseRiskGrade.Text = riskLevel.RiskLevelName; + } + } + + /// + /// 残留风险评价 + /// + /// + /// + protected void NetRisk_OnTextChanged(object sender, EventArgs e) + { + //decimal num1 = 0, num2 = 0; + //if (!string.IsNullOrEmpty(this.txtNetRiskSeverity.Text.Trim())) + //{ + // num1 = Convert.ToDecimal(this.txtNetRiskSeverity.Text.Trim()); + //} + //if (!string.IsNullOrEmpty(this.txtNetRiskProbability.Text.Trim())) + //{ + // num2 = Convert.ToDecimal(this.txtNetRiskProbability.Text.Trim()); + //} + //if (num1 > 0 && num2 > 0) + //{ + // var score = num1 * num2; + // this.txtNetRiskScore.Text = score.ToString(); + //} + int num1 = 0, num2 = 0; + if (!string.IsNullOrEmpty(this.txtNetRiskSeverity.Text.Trim())) + { + num1 = int.Parse(this.txtNetRiskSeverity.Text.Trim()); + } + if (!string.IsNullOrEmpty(this.txtNetRiskProbability.Text.Trim())) + { + num2 = int.Parse(this.txtNetRiskProbability.Text.Trim()); + } + var score = num1 * num2; + this.txtNetRiskScore.Text = score.ToString(); + var riskLevel = RiskLevelService.GetRiskLevelByValue(score); + if (riskLevel != null) + { + this.txtNetRiskGrade.Text = riskLevel.RiskLevelName; + } + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.designer.cs new file mode 100644 index 0000000..767f4fc --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyEdit.aspx.designer.cs @@ -0,0 +1,341 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// 自动生成> +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + + + public partial class HazardFactorSafetyEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// drpYearMonth 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker drpYearMonth; + + /// + /// txtCompileDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtCompileDate; + + /// + /// txtCompileManName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCompileManName; + + /// + /// txtWorkPlace 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPlace; + + /// + /// txtJobStep 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtJobStep; + + /// + /// txtHazard 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtHazard; + + /// + /// txtConsequence 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtConsequence; + + /// + /// rblIllegality 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblIllegality; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// GroupPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GroupPanel1; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtBaseRiskSeverity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskSeverity; + + /// + /// txtBaseRiskProbability 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskProbability; + + /// + /// txtBaseRiskScore 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskScore; + + /// + /// txtBaseRiskGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtBaseRiskGrade; + + /// + /// rblBaseRiskAcceptabity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblBaseRiskAcceptabity; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// GroupPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GroupPanel2; + + /// + /// Form4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form4; + + /// + /// txtNetRiskControlMeasures 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtNetRiskControlMeasures; + + /// + /// txtNetRiskSeverity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskSeverity; + + /// + /// txtNetRiskProbability 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskProbability; + + /// + /// txtNetRiskScore 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskScore; + + /// + /// txtNetRiskGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtNetRiskGrade; + + /// + /// rblNetRiskAcceptabity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblNetRiskAcceptabity; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label2; + + /// + /// txtAdditionalControlMeasures 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtAdditionalControlMeasures; + + /// + /// txtResponsibleDepartment 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtResponsibleDepartment; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// lbTemp 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbTemp; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnSubmit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSubmit; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx new file mode 100644 index 0000000..e7ce94b --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx @@ -0,0 +1,177 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HazardFactorSafetySummary.aspx.cs" Inherits="FineUIPro.Web.ReportManage.HazardFactor.HazardFactorSafetySummary" %> + + + + + + + 安全危害因素清单 + + + + + + + + + + + + + + + + + + <%-- + + + + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.cs new file mode 100644 index 0000000..4c2d29a --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.cs @@ -0,0 +1,278 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Text; + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + public partial class HazardFactorSafetySummary : PageBase + { + /// + /// 项目id + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + BLL.ProjectService.InitProjectDropDownList(this.drpProject, true); + BLL.ConstValue.InitConstValueDropDownList(this.drpMonth, ConstValue.Group_0009, true); + BLL.ConstValue.InitConstValueDropDownList(this.drpYear, ConstValue.Group_0008, true); + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + StringBuilder sb = new StringBuilder(); + List listStr = new List(); + + sb.Append("SELECT tbb.ProjectName,tba.* "); + sb.Append("FROM HazardFactor_Safety AS tba WITH(NOLOCK) "); + sb.Append("LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId "); + sb.Append("WHERE 1=1 AND tba.State = 1 ");//取已提交数据 + if (!string.IsNullOrWhiteSpace(this.drpProject.SelectedValue) && this.drpProject.SelectedValue != Const._Null) + { + sb.Append("AND tba.ProjectId = @ProjectId "); + listStr.Add(new SqlParameter("@ProjectId", this.drpProject.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.drpYear.SelectedValue) && this.drpYear.SelectedValue != Const._Null) + { + sb.Append("AND tba.Year = @Year "); + listStr.Add(new SqlParameter("@Year", this.drpYear.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.drpMonth.SelectedValue) && this.drpMonth.SelectedValue != Const._Null) + { + string month = this.drpMonth.SelectedValue; + sb.Append("AND tba.Month = @Month "); + listStr.Add(new SqlParameter("@Month", month.Length == 1 ? $"0{month}" : month)); + } + //if (!string.IsNullOrEmpty(this.rbState.SelectedValue)) + //{ + // sb.Append("AND tba.State = @State "); + // listStr.Add(new SqlParameter("@State", this.rbState.SelectedValue)); + //} + if (!string.IsNullOrEmpty(this.rbIllegality.SelectedValue)) + { + sb.Append("AND tba.Illegality = @Illegality "); + listStr.Add(new SqlParameter("@Illegality", this.rbIllegality.SelectedValue == "1" ? true : false)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(sb.ToString(), parameter); + + Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + } + #endregion + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 表排序、分页、关闭窗口 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + #endregion + + #region Grid双击事件 + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnMenuView_Click(null, null); + } + #endregion + + #region 查看 + /// + /// 查看按钮 + /// + /// + /// + protected void btnMenuView_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string HazardID = Grid1.SelectedRowID.Split(',')[0]; + var model = Funs.DB.HazardFactor_Safety.FirstOrDefault(x => x.ID == HazardID); + if (model != null) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HazardFactorSafetyView.aspx?HazardID={0}", HazardID, "查看 - "))); + } + } + #endregion + #region 删除 + /// + /// 批量删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + HazardFactorSafetyService.DeleteHazardFactorSafetyById(rowID, this.CurrUser); + } + BindGrid(); + ShowNotify("删除数据成功!"); + } + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + try + { + if (Request.Params["value"] == "0") + { + return; + } + this.btnMenuView.Hidden = false; + if (this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sysglyId) + { + this.btnMenuDel.Hidden = false; + } + } + catch (Exception e) + { + + } + } + #endregion + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("安全危害因素清单" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = 10000; + this.BindGrid(); + Response.Write(GetGridMultiHeaderTableHtml(Grid1)); + //Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + + #endregion + + + + /// + /// 格式化数据 + /// + /// + /// + protected string ConvertDataState(object data) + { + string result = string.Empty; + string dataStr = data.ToString(); + if (data != null) + { + result = dataStr == "1" ? "已提交" : "未提交"; + } + return result; + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.designer.cs new file mode 100644 index 0000000..d737f6e --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetySummary.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// 自动生成> +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + + + public partial class HazardFactorSafetySummary + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpYear 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// drpMonth 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpMonth; + + /// + /// drpProject 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpProject; + + /// + /// rbIllegality 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIllegality; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// lbState 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lbState; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuView 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuView; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx new file mode 100644 index 0000000..d9f9d89 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx @@ -0,0 +1,148 @@ +<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" CodeBehind="HazardFactorSafetyView.aspx.cs" Inherits="FineUIPro.Web.ReportManage.HazardFactor.HazardFactorSafetyView" %> + +<%@ Register Src="~/Controls/FlowOperateControl.ascx" TagName="FlowOperateControl" TagPrefix="uc1" %> + + + + + 安全危害因素 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.cs new file mode 100644 index 0000000..da255e2 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.cs @@ -0,0 +1,86 @@ +using BLL; +using System; + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + public partial class HazardFactorSafetyView : PageBase + { + #region 定义变量 + /// + /// 主键 + /// + public string HazardID + { + get + { + return (string)ViewState["HazardID"]; + } + set + { + ViewState["HazardID"] = value; + } + } + /// + /// 项目主键 + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + #endregion + + #region 加载页面 + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + this.HazardID = Request.Params["HazardID"]; + if (!string.IsNullOrEmpty(HazardID)) + { + var model = HazardFactorSafetyService.GetHazardFactorSafetyById(HazardID); + if (model != null) + { + + this.drpYearMonth.SelectedDate = Convert.ToDateTime($"{model.Year}-{model.Month}"); + this.txtCompileDate.Text = model.CompileDate.ToShortDateString(); + this.txtCompileManName.Text = model.CompileManName; + + this.txtWorkPlace.Text = model.WorkPlace; + this.txtJobStep.Text = model.JobStep; + this.txtHazard.Text = model.Hazard; + this.txtConsequence.Text = model.Consequence; + this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; + this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); + this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); + this.txtBaseRiskScore.Text = model.BaseRiskScore.ToString(); + this.txtBaseRiskGrade.Text = model.BaseRiskGrade; + this.rblBaseRiskAcceptabity.SelectedValue = model.BaseRiskAcceptabity ? "1" : "0"; + this.txtNetRiskControlMeasures.Text = model.NetRiskControlMeasures; + this.txtNetRiskSeverity.Text = model.NetRiskSeverity.ToString(); + this.txtNetRiskProbability.Text = model.NetRiskProbability.ToString(); + this.txtNetRiskScore.Text = model.NetRiskScore.ToString(); + this.txtNetRiskGrade.Text = model.NetRiskGrade; + this.rblNetRiskAcceptabity.SelectedValue = model.NetRiskAcceptabity ? "1" : "0"; + this.txtAdditionalControlMeasures.Text = model.AdditionalControlMeasures; + this.txtResponsibleDepartment.Text = model.ResponsibleDepartment; + } + } + } + } + #endregion + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.designer.cs b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.designer.cs new file mode 100644 index 0000000..4b1f969 --- /dev/null +++ b/SGGL/FineUIPro.Web/ReportManage/HazardFactor/HazardFactorSafetyView.aspx.designer.cs @@ -0,0 +1,296 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// 自动生成> +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.ReportManage.HazardFactor +{ + + + public partial class HazardFactorSafetyView + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// drpYearMonth 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker drpYearMonth; + + /// + /// txtCompileDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtCompileDate; + + /// + /// txtCompileManName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCompileManName; + + /// + /// txtWorkPlace 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtWorkPlace; + + /// + /// txtJobStep 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtJobStep; + + /// + /// txtHazard 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtHazard; + + /// + /// txtConsequence 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtConsequence; + + /// + /// rblIllegality 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblIllegality; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// GroupPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GroupPanel1; + + /// + /// Form2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form2; + + /// + /// txtBaseRiskSeverity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskSeverity; + + /// + /// txtBaseRiskProbability 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskProbability; + + /// + /// txtBaseRiskScore 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtBaseRiskScore; + + /// + /// txtBaseRiskGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtBaseRiskGrade; + + /// + /// rblBaseRiskAcceptabity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblBaseRiskAcceptabity; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// GroupPanel2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.GroupPanel GroupPanel2; + + /// + /// Form4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form4; + + /// + /// txtNetRiskControlMeasures 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtNetRiskControlMeasures; + + /// + /// txtNetRiskSeverity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskSeverity; + + /// + /// txtNetRiskProbability 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskProbability; + + /// + /// txtNetRiskScore 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtNetRiskScore; + + /// + /// txtNetRiskGrade 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtNetRiskGrade; + + /// + /// rblNetRiskAcceptabity 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rblNetRiskAcceptabity; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label2; + + /// + /// txtAdditionalControlMeasures 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtAdditionalControlMeasures; + + /// + /// txtResponsibleDepartment 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtResponsibleDepartment; + } +} diff --git a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs index 4e9679d..8ea2b4d 100644 --- a/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/ReportManage/SafeEnvBudget/SafeEnvBudgetEdit.aspx.cs @@ -314,7 +314,7 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget } else { - safeEnvBudget.BudgetId = SQLHelper.GetNewID(typeof(Model.EduTrain_TrainRecord)); + safeEnvBudget.BudgetId = SQLHelper.GetNewID(typeof(Model.SafeEnvBudget)); this.BudgetId = safeEnvBudget.BudgetId; Funs.DB.SubmitChanges(); BLL.LogService.AddSys_Log(this.CurrUser, safeEnvBudget.BudgetId, safeEnvBudget.BudgetId, BLL.Const.ProjectSafeEnvBudgetMenuId, BLL.Const.BtnAdd); diff --git a/SGGL/FineUIPro.Web/common/PageBase.cs b/SGGL/FineUIPro.Web/common/PageBase.cs index 26062e4..10a536f 100644 --- a/SGGL/FineUIPro.Web/common/PageBase.cs +++ b/SGGL/FineUIPro.Web/common/PageBase.cs @@ -995,11 +995,11 @@ namespace FineUIPro.Web { if (!html.Contains("f-checked")) { - html = "×"; + html = "✘"; } else { - html = "√"; + html = "✔"; } } sb.AppendFormat("{0}", html); @@ -1045,6 +1045,233 @@ namespace FineUIPro.Web return sb.ToString(); } + + /// + /// 多表头导出方法 + /// + /// + /// + public string GetGridMultiHeaderTableHtml(Grid grid) + { + StringBuilder sb = new StringBuilder(); + sb.Append(""); + sb.Append(""); + //sb.Append(""); + //foreach (GridColumn column in grid.Columns) + //{ + // if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del") + // { + // sb.AppendFormat("{0}", column.HeaderText); + // } + //} + //sb.Append(""); + MultiHeaderTable mht = new MultiHeaderTable(); + mht.ResolveMultiHeaderTable(grid.Columns); + + foreach (List rows in mht.MultiTable) + { + sb.Append(""); + foreach (object[] cell in rows) + { + int rowspan = Convert.ToInt32(cell[0]); + int colspan = Convert.ToInt32(cell[1]); + GridColumn column = cell[2] as GridColumn; + if (column.Hidden == false) + { + sb.AppendFormat("{3}", + rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "", + colspan != 1 ? " colspan=\"" + colspan + "\"" : "", + colspan != 1 ? " style=\"text-align:center;\"" : "", + column.HeaderText); + } + } + sb.Append(""); + } + foreach (GridRow row in grid.Rows) + { + sb.Append(""); + //if (row.Grid.gr.Hidden == false) { + foreach (GridColumn column in mht.Columns) + { + if (column.ColumnID != "ckbIsSelected" && column.ColumnID != "Punish" && column.ColumnID != "Del") + { + string html = row.Values[column.ColumnIndex].ToString(); + if (column.ColumnID == "tfNumber") + { + html = (row.FindControl("lblNumber") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfPageIndex") + { + html = (row.FindControl("lblPageIndex") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfState") + { + html = (row.FindControl("lbState") as AspNet.Label).Text; + } + // 处理CheckBox + if (html.Contains("f-grid-static-checkbox")) + { + if (!html.Contains("f-checked")) + { + html = "✘"; + } + else + { + html = "✔"; + } + } + + sb.AppendFormat("{0}", html); + } + } + //} + sb.Append(""); + } + + sb.Append(""); + + return sb.ToString(); + } + + #endregion + #region 多表头处理 + + /// + /// 处理多表头的类 + /// + public class MultiHeaderTable + { + // 包含 rowspan,colspan 的多表头,方便生成 HTML 的 table 标签 + public List> MultiTable = new List>(); + // 最终渲染的列数组 + public List Columns = new List(); + + public void ResolveMultiHeaderTable(GridColumnCollection columns) + { + List row = new List(); + foreach (GridColumn column in columns) + { + object[] cell = new object[4]; + cell[0] = 1; // rowspan + cell[1] = 1; // colspan + cell[2] = column; + cell[3] = null; + + row.Add(cell); + } + + ResolveMultiTable(row, 0); + ResolveColumns(row); + } + + private void ResolveColumns(List row) + { + foreach (object[] cell in row) + { + GroupField groupField = cell[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + List subrow = new List(); + foreach (GridColumn column in groupField.Columns) + { + subrow.Add(new object[] + { + 1, + 1, + column, + groupField + }); + } + + ResolveColumns(subrow); + } + else + { + Columns.Add(cell[2] as GridColumn); + } + } + } + + private void ResolveMultiTable(List row, int level) + { + List nextrow = new List(); + + foreach (object[] cell in row) + { + GroupField groupField = cell[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + // 如果当前列包含子列,则更改当前列的 colspan,以及增加父列(向上递归)的colspan + cell[1] = Convert.ToInt32(groupField.Columns.Count); + PlusColspan(level - 1, cell[3] as GridColumn, groupField.Columns.Count - 1); + + foreach (GridColumn column in groupField.Columns) + { + nextrow.Add(new object[] + { + 1, + 1, + column, + groupField + }); + } + } + } + + MultiTable.Add(row); + + // 如果当前下一行,则增加上一行(向上递归)中没有子列的列的 rowspan + if (nextrow.Count > 0) + { + PlusRowspan(level); + + ResolveMultiTable(nextrow, level + 1); + } + } + + private void PlusRowspan(int level) + { + if (level < 0) + { + return; + } + + foreach (object[] cells in MultiTable[level]) + { + GroupField groupField = cells[2] as GroupField; + if (groupField != null && groupField.Columns.Count > 0) + { + // ... + } + else + { + cells[0] = Convert.ToInt32(cells[0]) + 1; + } + } + + PlusRowspan(level - 1); + } + + private void PlusColspan(int level, GridColumn parent, int plusCount) + { + if (level < 0) + { + return; + } + + foreach (object[] cells in MultiTable[level]) + { + GridColumn column = cells[2] as GridColumn; + if (column == parent) + { + cells[1] = Convert.ToInt32(cells[1]) + plusCount; + + PlusColspan(level - 1, cells[3] as GridColumn, plusCount); + } + } + } + } + #endregion #region 根据身份证号码获取年龄 diff --git a/SGGL/FineUIPro.Web/common/main.aspx b/SGGL/FineUIPro.Web/common/main.aspx index 5fa2063..783b756 100644 --- a/SGGL/FineUIPro.Web/common/main.aspx +++ b/SGGL/FineUIPro.Web/common/main.aspx @@ -8,10 +8,10 @@ Document - - - - <%----%> + + + + <%----%> @@ -170,7 +170,11 @@ - + <%----%> + + + {{mapType ? '中国地图' : '世界地图'}} + @@ -282,10 +286,11 @@