河北专项检查和移动端

This commit is contained in:
2025-04-06 23:26:22 +08:00
parent 64c7be5db4
commit 8aba5b01bc
204 changed files with 41904 additions and 3226 deletions
+10 -9
View File
@@ -1,8 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Tree>
<TreeNode id="3B322232-38A1-4291-9832-CD4A01C2A975" Text="WBS数据" EnText="WBS数据" NavigateUrl="">
<TreeNode id="5AA08233-9E04-4808-AC43-DD411C5F9D31" Text="现场控制点裁剪" EnText="现场控制点裁剪" NavigateUrl="CQMS/WBS/ProjectControlPoint.aspx">
<TreeNode id="A54EC449-5F77-4068-83B9-AA305B721A0B" Text="质量检查" EnText="质量检查" NavigateUrl="">
<TreeNode id="7918FD50-3410-42A2-A680-ECAB0E5E9719" Text="质量罚款单" EnText="质量罚款单" NavigateUrl="CQMS/Check/CheckFineList.aspx">
</TreeNode>
<TreeNode id="B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306" Text="质量巡检" EnText="质量巡检" NavigateUrl="CQMS/Check/CheckList.aspx"></TreeNode>
<TreeNode id="AA65E45D-E677-41F3-B621-4EA841B908EF" Text="问题统计(图表)" EnText="问题统计(图表)" NavigateUrl="CQMS/Check/JointCheckChartStatistics.aspx"></TreeNode>
<TreeNode id="D3B1433E-00DE-432B-A30A-0EFB513480A8" Text="问题统计" EnText="问题统计" NavigateUrl="CQMS/Check/JointCheckStatistics.aspx"></TreeNode>
<TreeNode id="EB9C6102-7A01-4D3C-B25A-5B317ECFBEDF" Text="单位问题统计" EnText="单位问题统计" NavigateUrl="CQMS/Check/JointCheckUnitStatistics.aspx"></TreeNode>
<TreeNode id="288C955A-E379-4F24-85F9-585343B33D46" Text="奖罚通知单(定稿)" EnText="奖罚通知单(定稿)" NavigateUrl="CQMS/Check/RewardAndPunish.aspx"></TreeNode>
<TreeNode id="66A8D852-A542-47C7-B474-C0EEA73AC58E" Text="质量专检" EnText="质量专检" NavigateUrl="OfficeCheck/Inspect/ProjectQualityInspection.aspx"></TreeNode>
</TreeNode>
<TreeNode id="3B322232-38A1-4291-9832-CD4A01C2A975" Text="WBS数据" EnText="WBS数据" NavigateUrl=""><TreeNode id="5AA08233-9E04-4808-AC43-DD411C5F9D31" Text="现场控制点裁剪" EnText="现场控制点裁剪" NavigateUrl="CQMS/WBS/ProjectControlPoint.aspx"></TreeNode>
</TreeNode>
<TreeNode id="4a0e62cb-ee50-4a14-80b7-377602e9902c" Text="综合管理" EnText="综合管理" NavigateUrl=""><TreeNode id="6c2c1e5e-1812-4e1c-a683-7125518e28c7" Text="设备材料报验" EnText="设备材料报验" NavigateUrl="CQMS/Comprehensive/InspectionEquipment.aspx"></TreeNode>
<TreeNode id="8ed133de-5899-4687-878a-20b1f5280f18" Text="人员报验" EnText="人员报验" NavigateUrl="CQMS/Comprehensive/InspectionPerson.aspx"></TreeNode>
@@ -14,13 +22,6 @@
<TreeNode id="e728cc1a-fd65-4f1a-8f22-2b72e62f78ee" Text="控制点检查检测" EnText="控制点检查检测" NavigateUrl="CQMS/ProcessControl/InspectionManagement.aspx"></TreeNode>
<TreeNode id="d563d7a9-e574-4e25-b868-a124aa789789" Text="控制点检查检测合格率统计" EnText="控制点检查检测合格率统计" NavigateUrl="CQMS/ProcessControl/InspectionManagementStatistics.aspx"></TreeNode>
</TreeNode>
<TreeNode id="A54EC449-5F77-4068-83B9-AA305B721A0B" Text="质量检查" EnText="质量检查" NavigateUrl=""><TreeNode id="7918FD50-3410-42A2-A680-ECAB0E5E9719" Text="质量罚款单" EnText="质量罚款单" NavigateUrl="CQMS/Check/CheckFineList.aspx"></TreeNode>
<TreeNode id="B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306" Text="质量巡检" EnText="质量巡检" NavigateUrl="CQMS/Check/CheckList.aspx"></TreeNode>
<TreeNode id="AA65E45D-E677-41F3-B621-4EA841B908EF" Text="问题统计(图表)" EnText="问题统计(图表)" NavigateUrl="CQMS/Check/JointCheckChartStatistics.aspx"></TreeNode>
<TreeNode id="D3B1433E-00DE-432B-A30A-0EFB513480A8" Text="问题统计" EnText="问题统计" NavigateUrl="CQMS/Check/JointCheckStatistics.aspx"></TreeNode>
<TreeNode id="EB9C6102-7A01-4D3C-B25A-5B317ECFBEDF" Text="单位问题统计" EnText="单位问题统计" NavigateUrl="CQMS/Check/JointCheckUnitStatistics.aspx"></TreeNode>
<TreeNode id="288C955A-E379-4F24-85F9-585343B33D46" Text="奖罚通知单(定稿)" EnText="奖罚通知单(定稿)" NavigateUrl="CQMS/Check/RewardAndPunish.aspx"></TreeNode>
</TreeNode>
<TreeNode id="BBBF69F1-9520-4E0A-B0C0-9F4D3FBF4C10" Text="施工方案管理" EnText="施工方案管理" NavigateUrl=""><TreeNode id="B068DA9C-FDB8-42CF-82FB-377F63840431" Text="施工方案定稿文件" EnText="施工方案定稿文件" NavigateUrl="CQMS/Solution/ConstructSolutionFinal.aspx"></TreeNode>
<TreeNode id="fd116c94-714b-4b92-a3c9-cc83d358e2b3" Text="超过一定规模的危大施工方案" EnText="超过一定规模的危大施工方案" NavigateUrl="CQMS/Comprehensive/MajorPlanApproval.aspx"></TreeNode>
</TreeNode>
@@ -24,6 +24,10 @@
<TreeNode id="9C26BF2A-091D-4AC3-8678-334DE4E1CED7" Text="项目安全检查项" EnText="项目安全检查项" NavigateUrl="HSSE/Technique/CheckItemSet.aspx"></TreeNode>
<TreeNode id="D11BFC83-BE64-457D-B8FA-11C37D35CD72" Text="应急预案" EnText="应急预案" NavigateUrl="HSSE/Technique/Emergency.aspx"></TreeNode>
<TreeNode id="3E2F2FFD-ED2E-4914-8370-D97A68398814" Text="施工方案" EnText="施工方案" NavigateUrl="HSSE/Technique/SpecialScheme.aspx"></TreeNode>
<TreeNode id="8E3A5EDC-62CA-4F64-A4E7-CD3D473A6201" Text="防护标准" EnText="防护标准" NavigateUrl="HSSE/Technique/ProtectionStandards.aspx"></TreeNode>
<TreeNode id="6D75EA6C-0E49-4B04-850B-930B628EE1DF" Text="安全职责" EnText="安全职责" NavigateUrl="HSSE/Technique/SafetyResponsibilities.aspx"></TreeNode>
<TreeNode id="23ACEE2E-0E56-4136-9DFB-C971B3C4EA60" Text="队伍文明施工标准" EnText="队伍文明施工标准" NavigateUrl="HSSE/Technique/ConstructionStandards.aspx"></TreeNode>
<TreeNode id="E4FD28A8-9715-452F-BB16-5FF87BE7D32B" Text="奖罚标准" EnText="奖罚标准" NavigateUrl="HSSE/Technique/AwardStandards.aspx"></TreeNode>
</TreeNode>
<TreeNode id="1B688B07-AEF4-43D8-BF31-1907522967ED" Text="标牌管理" EnText="标牌管理" NavigateUrl=""><TreeNode id="022CA9C1-70F0-4C07-996C-0736D32B442A" Text="标牌管理" EnText="标牌管理" NavigateUrl="HSSE/Resources/SignManage.aspx"></TreeNode>
</TreeNode>
+18 -26
View File
@@ -1,11 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<Tree>
<TreeNode id="E38EE43D-C526-493F-A177-712BA9B22291" Text="项目策划" EnText="项目策划" NavigateUrl="">
<TreeNode id="7CCA86F7-E43F-438F-AAB6-CA2661FBB362" Text="HSE体系" EnText="HSE体系" NavigateUrl="">
<TreeNode id="9D2E1FEB-5E3D-4E37-9C11-0F6BABE8BA8F" Text="HSE组织机构图" EnText="HSE组织机构图" NavigateUrl="HSSE/SecuritySystem/SafetyOrganizationPic.aspx">
</TreeNode>
<TreeNode id="467A0CB9-737D-4451-965E-869EBC3A4BD6" Text="安全检查" EnText="安全检查" NavigateUrl="">
<TreeNode id="2FC8AA2A-F421-4174-A05E-2711167AF141" Text="日常巡检记录" EnText="日常巡检记录" NavigateUrl="HSSE/HiddenInspection/HiddenRectificationList.aspx">
</TreeNode>
<TreeNode id="C7481FEE-EA92-44B8-99F6-C5CA6BBDCFF5" Text="专项检查记录" EnText="专项检查记录" NavigateUrl="HSSE/Check/CheckSpecialRecord.aspx"></TreeNode>
<TreeNode id="0DAAF731-D058-41E9-9C8A-0647DF82E0D0" Text="安全专检" EnText="安全专检" NavigateUrl="OfficeCheck/Inspect/ProjectSafetyInspection.aspx"></TreeNode>
</TreeNode>
<TreeNode id="CBC47C8B-141C-446B-90D9-CE8F5AE66CE4" Text="HSE实施计划" EnText="HSE实施计划" NavigateUrl="HSSE/ActionPlan/ActionPlanList.aspx"></TreeNode>
<TreeNode id="5309E7E0-395E-4F11-8F5E-D52E11526A2A" Text="安全会议" EnText="安全会议" NavigateUrl=""><TreeNode id="F8ADCDBC-AAAD-4884-9935-2B63562E4779" Text="班前会" EnText="班前会" NavigateUrl="HSSE/Meeting/ClassMeeting.aspx"></TreeNode>
<TreeNode id="5236B1D9-8B57-495E-8644-231DF5D066CE" Text="安全周例会" EnText="安全周例会" NavigateUrl="HSSE/Meeting/WeekMeeting.aspx"></TreeNode>
<TreeNode id="D5DD5EBD-A5F2-4A43-BA4C-E9A242B43684" Text="安全月例会" EnText="安全月例会" NavigateUrl="HSSE/Meeting/MonthMeeting.aspx"></TreeNode>
</TreeNode>
<TreeNode id="E38EE43D-C526-493F-A177-712BA9B22291" Text="项目策划" EnText="项目策划" NavigateUrl=""><TreeNode id="7CCA86F7-E43F-438F-AAB6-CA2661FBB362" Text="安全体系" EnText="安全体系" NavigateUrl=""><TreeNode id="9D2E1FEB-5E3D-4E37-9C11-0F6BABE8BA8F" Text="安全组织机构图" EnText="安全组织机构图" NavigateUrl="HSSE/SecuritySystem/SafetyOrganizationPic.aspx"></TreeNode>
</TreeNode>
<TreeNode id="CBC47C8B-141C-446B-90D9-CE8F5AE66CE4" Text="安全实施计划" EnText="安全实施计划" NavigateUrl="HSSE/ActionPlan/ActionPlanList.aspx"></TreeNode>
<TreeNode id="9A3212F8-2392-4F21-A8C7-FF5EE3B191F1" Text="风险分级管控" EnText="风险分级管控" NavigateUrl=""><TreeNode id="762F0BF9-471B-4115-B35E-03A26C573877" Text="环境因素识别与评价" EnText="环境因素识别与评价" NavigateUrl="HSSE/Hazard/EnvironmentalRiskList.aspx"></TreeNode>
<TreeNode id="EDC50857-7762-4498-83C6-5BDE85036BAB" Text="安全风险评价" EnText="安全风险评价" NavigateUrl="HSSE/Hazard/HazardList.aspx"></TreeNode>
<TreeNode id="74A6B343-5837-416B-AE9C-D2BBCA08E41F" Text="风险信息库" EnText="风险信息库" NavigateUrl="HSSE/Hazard/HazardInfo.aspx"></TreeNode>
@@ -17,7 +24,7 @@
<TreeNode id="874B4232-E0AD-41CD-8C66-8A7FF2D79358" Text="项目安全协议清单" EnText="项目安全协议清单" NavigateUrl="HSSE/QualityAudit/ProjectRecord.aspx"></TreeNode>
</TreeNode>
</TreeNode>
<TreeNode id="5FF7BBD8-3E0A-4C90-8976-AFF5CE7E17A5" Text="HSE技术" EnText="HSE技术" NavigateUrl=""><TreeNode id="5B3D3F7B-9B50-4927-B131-11D13D4D1C19" Text="危大工程施工方案清单" EnText="危大工程施工方案清单" NavigateUrl="HSSE/Solution/LargerHazardList.aspx"></TreeNode>
<TreeNode id="5FF7BBD8-3E0A-4C90-8976-AFF5CE7E17A5" Text="安全技术" EnText="安全技术" NavigateUrl=""><TreeNode id="5B3D3F7B-9B50-4927-B131-11D13D4D1C19" Text="危大工程施工方案清单" EnText="危大工程施工方案清单" NavigateUrl="HSSE/Solution/LargerHazardList.aspx"></TreeNode>
<TreeNode id="27DE7248-C4FF-4288-BBAC-11CB8741AD67" Text="专家论证清单" EnText="专家论证清单" NavigateUrl="HSSE/Solution/ExpertArgumentList.aspx"></TreeNode>
<TreeNode id="49485F7E-8E71-4EED-87B4-BF6CC180C69C" Text="安全技术交底" EnText="安全技术交底" NavigateUrl="HSSE/License/HSETechnical.aspx"></TreeNode>
</TreeNode>
@@ -32,31 +39,16 @@
<TreeNode id="984AB874-D5CB-4077-8ADB-6E154F5B636C" Text="缺勤人员" EnText="缺勤人员" NavigateUrl="Door/AbsenceDuty.aspx"></TreeNode>
</TreeNode>
</TreeNode>
<TreeNode id="6A0506EB-05CE-4BB3-9BA9-866389F01E1C" Text="教育培训" EnText="教育培训" NavigateUrl=""><TreeNode id="1182E353-FAB9-4DB1-A1EC-F41A00892128" Text="培训记录" EnText="培训记录" NavigateUrl="HSSE/EduTrain/TrainRecord.aspx"></TreeNode>
<TreeNode id="6A0506EB-05CE-4BB3-9BA9-866389F01E1C" Text="教育培训" EnText="教育培训" NavigateUrl=""><TreeNode id="1182E353-FAB9-4DB1-A1EC-F41A00892128" Text="培训记录管理" EnText="培训记录管理" NavigateUrl="HSSE/EduTrain/TrainRecord.aspx"></TreeNode>
<TreeNode id="F81E3F54-B3A9-4DDB-9C8C-1574317E040F" Text="人员培训查询" EnText="人员培训查询" NavigateUrl="HSSE/EduTrain/TrainFind.aspx"></TreeNode>
<TreeNode id="B782A26B-D85C-4F84-8B45-F7AA47B3159E" Text="培训计划" EnText="培训计划" NavigateUrl="HSSE/EduTrain/Plan.aspx"></TreeNode>
<TreeNode id="E108F75D-89D0-4DCA-8356-A156C328805C" Text="培训任务" EnText="培训任务" NavigateUrl="HSSE/EduTrain/Task.aspx"></TreeNode>
<TreeNode id="EF99E038-5A12-4E02-B925-6671F9AE16CA" Text="培训任务通知" EnText="培训任务通知" NavigateUrl="HSSE/EduTrain/TaskNotice.aspx"></TreeNode>
<TreeNode id="6C314522-AF62-4476-893E-5F42C09C3077" Text="培训试题" EnText="培训试题" NavigateUrl="HSSE/EduTrain/TestTrainRecord.aspx"></TreeNode>
<TreeNode id="ACF2CAB1-CE56-4CED-B252-692558F9E36F" Text="培训记录" EnText="培训记录" NavigateUrl="HSSE/EduTrain/Trainingrecords.aspx"></TreeNode>
<TreeNode id="FAF7F4A4-A4BC-4D94-9E88-0CF5A380DB34" Text="考试计划" EnText="考试计划" NavigateUrl="HSSE/EduTrain/TestPlan.aspx"></TreeNode>
<TreeNode id="0EEB138D-84F9-4686-8CBB-CAEAA6CF1B2A" Text="考试记录" EnText="考试记录" NavigateUrl="HSSE/EduTrain/TestRecord.aspx"></TreeNode>
<TreeNode id="10736CAC-A343-4D73-9D03-E6A3D1909A7B" Text="培训考试记录" EnText="培训考试记录" NavigateUrl="HSSE/EduTrain/TrainTestRecord.aspx"></TreeNode>
<TreeNode id="6FF941C1-8A00-4A74-8111-C892FC30A8DA" Text="考试统计" EnText="考试统计" NavigateUrl="HSSE/EduTrain/TestStatistics.aspx"></TreeNode>
</TreeNode>
<TreeNode id="467A0CB9-737D-4451-965E-869EBC3A4BD6" Text="HSE检查" EnText="HSE检查" NavigateUrl=""><TreeNode id="2FC8AA2A-F421-4174-A05E-2711167AF141" Text="HSE日常巡检" EnText="HSE日常巡检" NavigateUrl="HSSE/HiddenInspection/HiddenRectificationList.aspx"></TreeNode>
<TreeNode id="1B08048F-93ED-4E84-AE65-DB7917EA2DFB" Text="专项检查" EnText="专项检查" NavigateUrl="HSSE/Check/CheckSpecial.aspx"></TreeNode>
<TreeNode id="C7481FEE-EA92-44B8-99F6-C5CA6BBDCFF5" Text="专项检查记录" EnText="专项检查记录" NavigateUrl="HSSE/Check/CheckSpecialRecord.aspx"></TreeNode>
<TreeNode id="C3B6B222-44DC-46F3-B783-B1FC0F743C48" Text="隐患整改单" EnText="隐患整改单" NavigateUrl="HSSE/Check/RectifyNotices.aspx"></TreeNode>
<TreeNode id="8284289A-56F5-403F-B2C7-0D2BCF61A4EA" Text="隐患整改单(定稿文件)" EnText="隐患整改单(定稿文件)" NavigateUrl="HSSE/Check/RectifyNoticesFinalDoc.aspx"></TreeNode>
<TreeNode id="7B272C3F-39D2-496D-A87C-E2C89A20E4EE" Text="HSE巡检统计" EnText="HSE巡检统计" NavigateUrl="HSSE/HiddenInspection/RishAnalysis.aspx"></TreeNode>
</TreeNode>
<TreeNode id="5309E7E0-395E-4F11-8F5E-D52E11526A2A" Text="HSE会议" EnText="HSE会议" NavigateUrl=""><TreeNode id="DFB56743-17BA-40BA-82EA-FCB9B0DBFAFF" Text="安全领导小组会议" EnText="安全领导小组会议" NavigateUrl="HSSE/Meeting/SafetyLeaderGroupMeeting.aspx"></TreeNode>
<TreeNode id="5236B1D9-8B57-495E-8644-231DF5D066CE" Text="HSE周例会" EnText="HSE周例会" NavigateUrl="HSSE/Meeting/WeekMeeting.aspx"></TreeNode>
<TreeNode id="D5DD5EBD-A5F2-4A43-BA4C-E9A242B43684" Text="HSE月例会" EnText="HSE月例会" NavigateUrl="HSSE/Meeting/MonthMeeting.aspx"></TreeNode>
<TreeNode id="BB6CEC48-283B-46AD-BEDD-F964D261698F" Text="HSE专题会议" EnText="HSE专题会议" NavigateUrl="HSSE/Meeting/SpecialMeeting.aspx"></TreeNode>
<TreeNode id="F8ADCDBC-AAAD-4884-9935-2B63562E4779" Text="班前会" EnText="班前会" NavigateUrl="HSSE/Meeting/ClassMeeting.aspx"></TreeNode>
</TreeNode>
<TreeNode id="012DF857-AD6B-49AA-87A8-030CD5F66D4C" Text="HSE奖惩" EnText="HSE奖惩" NavigateUrl=""><TreeNode id="96F21A83-6871-4CC4-8901-1B99C376395C" Text="奖励通知单" EnText="奖励通知单" NavigateUrl="HSSE/Check/IncentiveNotice.aspx"></TreeNode>
<TreeNode id="012DF857-AD6B-49AA-87A8-030CD5F66D4C" Text="安全奖惩" EnText="安全奖惩" NavigateUrl=""><TreeNode id="96F21A83-6871-4CC4-8901-1B99C376395C" Text="奖励通知单" EnText="奖励通知单" NavigateUrl="HSSE/Check/IncentiveNotice.aspx"></TreeNode>
<TreeNode id="C13F1CE7-DAEF-4604-A13F-192621D28DF5" Text="奖励统计" EnText="奖励统计" NavigateUrl="HSSE/Check/IncentiveNoticeStatistics.aspx"></TreeNode>
<TreeNode id="755F1C1D-2178-47D8-9F82-A501B53A2436" Text="处罚通知单" EnText="处罚通知单" NavigateUrl="HSSE/Check/PunishNotice.aspx"></TreeNode>
<TreeNode id="CCD0E55B-300A-454B-8559-155ADAD386AE" Text="处罚统计" EnText="处罚统计" NavigateUrl="HSSE/Check/PunishNoticeStatistics.aspx"></TreeNode>
@@ -69,7 +61,7 @@
<TreeNode id="A5D0287B-2410-4DB1-8BD4-E0534EBAE308" Text="应急流程" EnText="应急流程" NavigateUrl="HSSE/Emergency/EmergencyProcess.aspx"></TreeNode>
<TreeNode id="CF5516F7-0735-44EF-9A6D-46FABF8EBC6E" Text="应急演练开展情况" EnText="应急演练开展情况" NavigateUrl="HSSE/Emergency/DrillRecordList.aspx"></TreeNode>
</TreeNode>
<TreeNode id="03235B30-960D-4FCF-99F7-97773A2EE108" Text="工作报告" EnText="工作报告" NavigateUrl=""><TreeNode id="8E5B4A8E-B06E-4C8A-A2C8-1091A9BCAF72" Text="工程师HSE日志" EnText="工程师HSE日志" NavigateUrl="HSSE/Manager/HSEDiary.aspx"></TreeNode>
<TreeNode id="03235B30-960D-4FCF-99F7-97773A2EE108" Text="工作报告" EnText="工作报告" NavigateUrl=""><TreeNode id="8E5B4A8E-B06E-4C8A-A2C8-1091A9BCAF72" Text="工程师安全日志" EnText="工程师安全日志" NavigateUrl="HSSE/Manager/HSEDiary.aspx"></TreeNode>
<TreeNode id="B58179BE-FE6E-4E91-84FC-D211E4692354" Text="项目图片" EnText="项目图片" NavigateUrl="PZHGL/InformationProject/Picture.aspx"></TreeNode>
<TreeNode id="C483220C-0FEE-4E45-9B78-BBBA857EFFB3" Text="安全数据" EnText="安全数据" NavigateUrl="ZHGL/DataSync/ProjectDataSync/Project_HSSEData_HSSE.aspx"></TreeNode>
</TreeNode>
@@ -89,6 +81,6 @@
<TreeNode id="1320A6D8-713B-43D4-BB00-CDA3DE6D24CB" Text="个人绩效评价" EnText="个人绩效评价" NavigateUrl="HSSE/Perfomance/PersonPerfomance.aspx"></TreeNode>
</TreeNode>
<TreeNode id="66DFD649-FBC2-463F-BD1A-04095D713C8E" Text="信息管理" EnText="信息管理" NavigateUrl=""><TreeNode id="B06EC998-60D2-4CBF-8080-9F000A1595AA" Text="管理通知" EnText="管理通知" NavigateUrl="HSSE/InformationProject/Notice.aspx"></TreeNode>
<TreeNode id="16092FE7-938B-4713-8084-4FBFA030F386" Text="HSE宣传活动" EnText="HSE宣传活动" NavigateUrl="HSSE/InformationProject/PromotionalActivities.aspx"></TreeNode>
<TreeNode id="16092FE7-938B-4713-8084-4FBFA030F386" Text="安全宣传活动" EnText="安全宣传活动" NavigateUrl="HSSE/InformationProject/PromotionalActivities.aspx"></TreeNode>
</TreeNode>
</Tree>
+5 -5
View File
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Tree>
<TreeNode id="C502FC6D-DE43-4646-AE28-168D8C7BF4C0" Text="检查通知单" EnText="检查通知单" NavigateUrl="OfficeCheck/Check/CheckNotice.aspx">
</TreeNode>
<TreeNode id="6090DD54-FE59-4011-92EE-9906C9BC69B6" Text="发起检查" EnText="发起检查" NavigateUrl="OfficeCheck/Check/CheckInfo.aspx"></TreeNode>
<TreeNode id="DEE90726-E00D-462B-A4BF-7E36180DD5B8" Text="项目绩效评价" EnText="项目绩效评价" NavigateUrl="OfficeCheck/ProjectEvaluation/ProjectEvaluation.aspx"></TreeNode>
<TreeNode id="C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C" Text="工程管理" EnText="工程管理" NavigateUrl=""><TreeNode id="A3435F75-3CE2-42E0-B63B-6AEEDBD47C16" Text="日常统计表" EnText="日常统计表" NavigateUrl="CQMS/QuantityManagement/DayInputStatistics.aspx"></TreeNode>
<TreeNode id="C1CEE66F-FBDD-4B8B-BF7E-DF04A839E06C" Text="工程管理" EnText="工程管理" NavigateUrl="">
<TreeNode id="A3435F75-3CE2-42E0-B63B-6AEEDBD47C16" Text="日常统计表" EnText="日常统计表" NavigateUrl="CQMS/QuantityManagement/DayInputStatistics.aspx">
</TreeNode>
<TreeNode id="C9C95D5A-4A15-4F4B-B091-EB5BECC254A4" Text="整体及分类汇总表" EnText="整体及分类汇总表" NavigateUrl="CQMS/QuantityManagement/WorkTeamStatistics.aspx"></TreeNode>
<TreeNode id="CE235B20-C6BB-4A34-A11C-70F90921B803" Text="项目内容汇总表" EnText="项目内容汇总表" NavigateUrl="CQMS/QuantityManagement/ProjectContentStatistics.aspx"></TreeNode>
</TreeNode>
<TreeNode id="CAAD533A-D199-4CFB-BCC1-980FBE1085EC" Text="安全专检" EnText="安全专检" NavigateUrl="OfficeCheck/Inspect/SafetyInspection.aspx"></TreeNode>
<TreeNode id="BDCCE638-E9EF-421D-B09B-699F02A4462C" Text="质量专检" EnText="质量专检" NavigateUrl="OfficeCheck/Inspect/QualityInspection.aspx"></TreeNode>
</Tree>
@@ -43,6 +43,7 @@
<TreeNode id="3EC2676A-70EB-400E-BE17-EEBBA0B7E9D7" Text="安全巡检类型定义" EnText="安全巡检类型定义" NavigateUrl="BaseInfo/HazardRegisterTypes.aspx"></TreeNode>
<TreeNode id="CCF9E615-78C9-4085-BCFE-0F9907D3FA0A" Text="物资类别" EnText="物资类别" NavigateUrl="BaseInfo/GoodsCategory.aspx"></TreeNode>
<TreeNode id="E4B526CC-805E-4131-8E18-2FFA6871507E" Text="风险等级" EnText="风险等级" NavigateUrl="BaseInfo/RiskLevel.aspx"></TreeNode>
<TreeNode id="6E2A2D85-30A0-DA45-D1C4-A4661A8AEDF0 " Text="问题类别" EnText="问题类别" NavigateUrl="BaseInfo/ProblemTypes.aspx"></TreeNode>
</TreeNode>
<TreeNode id="85DFE1D3-9E68-46B5-87E5-A525698F2F5F" Text="焊接设置" EnText="焊接设置" NavigateUrl=""><TreeNode id="8IDKGJE2-09B1-4607-BC6D-865CE48F0004" Text="焊接耗材定义" EnText="焊接耗材定义" NavigateUrl="HJGL/BaseInfo/Consumables.aspx"></TreeNode>
<TreeNode id="4C41FC4C-659E-495E-8BD3-0702F35F534E" Text="管道级别定义" EnText="管道级别定义" NavigateUrl="HJGL/BaseInfo/PipingClass.aspx"></TreeNode>
+1 -1
View File
@@ -25,7 +25,7 @@
</TreeNode>
<TreeNode id="2BF9C16D-536F-4F89-AA59-49ED1A1A164C" Text="开车进度管理" EnText="开车进度管理" NavigateUrl=""><TreeNode id="BC860C85-B224-48A6-B207-D7042BB71088" Text="开车进度管理" EnText="开车进度管理" NavigateUrl="TestRun/DriverProgress.aspx"></TreeNode>
</TreeNode>
<TreeNode id="4C6A8C24-6E2E-401A-90E1-128FAA1B8AA8" Text="开车HSE管理" EnText="开车HSE管理" NavigateUrl=""><TreeNode id="568F061C-5BD2-40B1-86E5-C49C2057AD9B" Text="开车HSE措施方案" EnText="开车HSE措施方案" NavigateUrl="TestRun/DriverHse/HseMeasure.aspx"></TreeNode>
<TreeNode id="4C6A8C24-6E2E-401A-90E1-128FAA1B8AA8" Text="开车安全管理" EnText="开车安全管理" NavigateUrl=""><TreeNode id="568F061C-5BD2-40B1-86E5-C49C2057AD9B" Text="开车安全措施方案" EnText="开车安全措施方案" NavigateUrl="TestRun/DriverHse/HseMeasure.aspx"></TreeNode>
<TreeNode id="1648A5CD-CF78-418B-9CF1-6325C353BDB8" Text="开车风险源识别" EnText="开车风险源识别" NavigateUrl="TestRun/DriverHse/HseHazard.aspx"></TreeNode>
<TreeNode id="18F5914D-A5DF-44F9-BE04-9EA8908BA3C8" Text="开车作业票管理" EnText="开车作业票管理" NavigateUrl="TestRun/DriverHse/HseLicense.aspx"></TreeNode>
<TreeNode id="02866B09-CEB3-42E0-870C-B81187FB0079" Text="开车安全线路图" EnText="开车安全线路图" NavigateUrl="TestRun/DriverHse/RoadMap.aspx"></TreeNode>
+255 -255
View File
@@ -59,289 +59,289 @@ namespace FineUIPro.Web
}
}
#region OnInit
//#region OnInit
protected override void OnInit(EventArgs e)
{
if (Session["CurrUser"] == null && !Request.Path.Contains("/Login.aspx") && !Request.Path.Contains("DataShow"))
{
string ticket = Request.Params["ticket"];
if (!string.IsNullOrEmpty(ticket))
{
string jsonCameras = APIGetHttpService.Http("https://cas.china-tcc.com/cas/serviceValidate?service=https://tccsg.cntcc.cn:17001/sggl/indexProject.aspx&ticket=" + ticket);
// protected override void OnInit(EventArgs e)
//{
// if (Session["CurrUser"] == null && !Request.Path.Contains("/Login.aspx") && !Request.Path.Contains("DataShow"))
// {
// string ticket = Request.Params["ticket"];
// if (!string.IsNullOrEmpty(ticket))
// {
// string jsonCameras = APIGetHttpService.Http("https://cas.china-tcc.com/cas/serviceValidate?service=https://tccsg.cntcc.cn:17001/sggl/indexProject.aspx&ticket=" + ticket);
XmlDocument xml = new XmlDocument();
xml.LoadXml(jsonCameras);
XmlElement root = xml.DocumentElement;
XmlNode node = root.ChildNodes[0];//遍历输出.
if (node.LocalName == "authenticationSuccess")
{
string user = node.ChildNodes[0].InnerText;//InnerText节点包合的所有文本内容
//if ("zyk" == user)
//{
// user = "hfnbd";
//}
Model.Sys_User sysUser = (from y in Funs.DB.Sys_User
where (y.DomainAccount == user || y.Account ==user) && y.IsPost == true
select y).FirstOrDefault();
if (user != null)
{
string accValue = HttpUtility.UrlEncode(user);
FormsAuthentication.SetAuthCookie(accValue, false);
Page.Session[SessionName.CurrUser] = sysUser;
string url = "";
this.CurrUser.RoleType = RoleService.GetRoleTypeByRoleId(this.CurrUser.RoleId);
if (!this.CurrUser.LastIsOffice.HasValue)
{
this.CurrUser.LastIsOffice = this.CurrUser.IsOffice;
}
if (this.CurrUser.LastIsOffice == true)
{
this.CurrUser.LoginProjectId = null;
////本部菜单
url = "index.aspx";
}
else
{
this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
//// 项目菜单
url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
}
this.SysType = "GONGCHENG";
Response.Redirect(url);
}
else
{
Response.Redirect("Login.aspx");
}
}
}
else
{
Response.Redirect("https://cas.china-tcc.com/cas/login?service=https://tccsg.cntcc.cn:17001/sggl/indexProject.aspx");
// XmlDocument xml = new XmlDocument();
// xml.LoadXml(jsonCameras);
// XmlElement root = xml.DocumentElement;
// XmlNode node = root.ChildNodes[0];//遍历输出.
// if (node.LocalName == "authenticationSuccess")
// {
// string user = node.ChildNodes[0].InnerText;//InnerText节点包合的所有文本内容
// //if ("zyk" == user)
// //{
// // user = "hfnbd";
// //}
// Model.Sys_User sysUser = (from y in Funs.DB.Sys_User
// where (y.DomainAccount == user || y.Account ==user) && y.IsPost == true
// select y).FirstOrDefault();
// if (user != null)
// {
// string accValue = HttpUtility.UrlEncode(user);
// FormsAuthentication.SetAuthCookie(accValue, false);
// Page.Session[SessionName.CurrUser] = sysUser;
// string url = "";
// this.CurrUser.RoleType = RoleService.GetRoleTypeByRoleId(this.CurrUser.RoleId);
// if (!this.CurrUser.LastIsOffice.HasValue)
// {
// this.CurrUser.LastIsOffice = this.CurrUser.IsOffice;
// }
// if (this.CurrUser.LastIsOffice == true)
// {
// this.CurrUser.LoginProjectId = null;
// ////本部菜单
// url = "index.aspx";
// }
// else
// {
// this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
// //// 项目菜单
// url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
// }
// this.SysType = "GONGCHENG";
// Response.Redirect(url);
// }
// else
// {
// Response.Redirect("Login.aspx");
// }
// }
// }
// else
// {
// Response.Redirect("https://cas.china-tcc.com/cas/login?service=https://tccsg.cntcc.cn:17001/sggl/indexProject.aspx");
}
}
var pm = PageManager.Instance;
if (pm != null)
{
HttpCookie themeCookie = Request.Cookies["Theme"];
if (themeCookie != null)
{
string themeValue = themeCookie.Value;
if (themeValue != "Cupertino")
{
themeValue = "Cupertino";
Response.Cookies.Remove("Theme");
HttpCookie cookie = new HttpCookie("Theme", themeValue)
{
Expires = DateTime.Now.AddYears(1)
};
// }
// }
// var pm = PageManager.Instance;
// if (pm != null)
// {
// HttpCookie themeCookie = Request.Cookies["Theme"];
// if (themeCookie != null)
// {
// string themeValue = themeCookie.Value;
// if (themeValue != "Cupertino")
// {
// themeValue = "Cupertino";
// Response.Cookies.Remove("Theme");
// HttpCookie cookie = new HttpCookie("Theme", themeValue)
// {
// Expires = DateTime.Now.AddYears(1)
// };
Response.Cookies.Add(cookie);
}
// 是否为内置主题
if (IsSystemTheme(themeValue))
{
pm.CustomTheme = String.Empty;
pm.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true);
}
else
{
pm.CustomTheme = themeValue;
}
}
// Response.Cookies.Add(cookie);
// }
// // 是否为内置主题
// if (IsSystemTheme(themeValue))
// {
// pm.CustomTheme = String.Empty;
// pm.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true);
// }
// else
// {
// pm.CustomTheme = themeValue;
// }
// }
HttpCookie langCookie = Request.Cookies["Language"];
if (langCookie != null)
{
string langValue = langCookie.Value;
try
{
// 是否为内置语言
pm.Language = (Language)Enum.Parse(typeof(Language), langValue, true);
}
catch (Exception)
{
pm.CustomLanguage = langValue;
}
}
// HttpCookie langCookie = Request.Cookies["Language"];
// if (langCookie != null)
// {
// string langValue = langCookie.Value;
// try
// {
// // 是否为内置语言
// pm.Language = (Language)Enum.Parse(typeof(Language), langValue, true);
// }
// catch (Exception)
// {
// pm.CustomLanguage = langValue;
// }
// }
// 1. 仅显示基础版示例, 2. 基础版
// 上述两种情况都要禁用EnableAnimation、DisplayMode、MobileAdaption
bool showOnlyBase = false;
HttpCookie menuShowOnlyBase = Request.Cookies["ShowOnlyBase"];
if (menuShowOnlyBase != null)
{
showOnlyBase = Convert.ToBoolean(menuShowOnlyBase.Value);
}
// // 1. 仅显示基础版示例, 2. 基础版
// // 上述两种情况都要禁用EnableAnimation、DisplayMode、MobileAdaption
// bool showOnlyBase = false;
// HttpCookie menuShowOnlyBase = Request.Cookies["ShowOnlyBase"];
// if (menuShowOnlyBase != null)
// {
// showOnlyBase = Convert.ToBoolean(menuShowOnlyBase.Value);
// }
if (showOnlyBase || Constants.IS_BASE)
{
pm.EnableAnimation = false;
pm.DisplayMode = DisplayMode.Normal;
pm.MobileAdaption = false;
}
else
{
HttpCookie modeCookie = Request.Cookies["DisplayMode"];
if (modeCookie != null)
{
string modeValue = modeCookie.Value;
try
{
pm.DisplayMode = (DisplayMode)Enum.Parse(typeof(DisplayMode), modeValue, true);
}
catch (Exception)
{
pm.DisplayMode = DisplayMode.Normal;
}
}
}
// if (showOnlyBase || Constants.IS_BASE)
// {
// pm.EnableAnimation = false;
// pm.DisplayMode = DisplayMode.Normal;
// pm.MobileAdaption = false;
// }
// else
// {
// HttpCookie modeCookie = Request.Cookies["DisplayMode"];
// if (modeCookie != null)
// {
// string modeValue = modeCookie.Value;
// try
// {
// pm.DisplayMode = (DisplayMode)Enum.Parse(typeof(DisplayMode), modeValue, true);
// }
// catch (Exception)
// {
// pm.DisplayMode = DisplayMode.Normal;
// }
// }
// }
HttpCookie loadingCookie = Request.Cookies["Loading"];
if (loadingCookie != null)
{
int loadingNumber = Convert.ToInt32(loadingCookie.Value);
pm.LoadingImageNumber = loadingNumber;
}
// HttpCookie loadingCookie = Request.Cookies["Loading"];
// if (loadingCookie != null)
// {
// int loadingNumber = Convert.ToInt32(loadingCookie.Value);
// pm.LoadingImageNumber = loadingNumber;
// }
// SaveFStateToServer是页面上自定义的一个属性
if (SaveFStateToServer)
{
//// FState保存到服务器文件
//pm.EnableFStatePersistence = true;
//pm.LoadFStateFromPersistenceMedium = LoadFStateFromPersistenceMedium;
//pm.SaveFStateToPersistenceMedium = SaveFStateToPersistenceMedium;
// // SaveFStateToServer是页面上自定义的一个属性
// if (SaveFStateToServer)
// {
// //// FState保存到服务器文件
// //pm.EnableFStatePersistence = true;
// //pm.LoadFStateFromPersistenceMedium = LoadFStateFromPersistenceMedium;
// //pm.SaveFStateToPersistenceMedium = SaveFStateToPersistenceMedium;
//FState保存到服务器缓存
pm.EnableFStatePersistence = true;
pm.LoadFStateFromPersistenceMedium = LoadFStateFromPersistenceMedium_Cache;
pm.SaveFStateToPersistenceMedium = SaveFStateToPersistenceMedium_Cache;
}
// //FState保存到服务器缓存
// pm.EnableFStatePersistence = true;
// pm.LoadFStateFromPersistenceMedium = LoadFStateFromPersistenceMedium_Cache;
// pm.SaveFStateToPersistenceMedium = SaveFStateToPersistenceMedium_Cache;
// }
// 为所有页面添加公共CSS<link rel="stylesheet" type="text/css" href="res/css/common.css" />
System.Web.UI.HtmlControls.HtmlGenericControl linkCtrl = new System.Web.UI.HtmlControls.HtmlGenericControl("link");
linkCtrl.Attributes["rel"] = "stylesheet";
linkCtrl.Attributes["type"] = "text/css";
linkCtrl.Attributes["href"] = ResolveClientUrl("~/res/css/common.css?v" + GlobalConfig.ProductVersion);
Header.Controls.AddAt(GetHeadStyleCSSIndex(), linkCtrl);
// // 为所有页面添加公共CSS<link rel="stylesheet" type="text/css" href="res/css/common.css" />
// System.Web.UI.HtmlControls.HtmlGenericControl linkCtrl = new System.Web.UI.HtmlControls.HtmlGenericControl("link");
// linkCtrl.Attributes["rel"] = "stylesheet";
// linkCtrl.Attributes["type"] = "text/css";
// linkCtrl.Attributes["href"] = ResolveClientUrl("~/res/css/common.css?v" + GlobalConfig.ProductVersion);
// Header.Controls.AddAt(GetHeadStyleCSSIndex(), linkCtrl);
// 为所有页面添加公共JS<script type="text/css" href="res/js/common.js"></script>
var commonJSPath = String.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", ResolveClientUrl("~/res/js/common.js?v" + GlobalConfig.ProductVersion));
PageContext.RegisterStartupScript("FineUIPro_Examples_common_js", commonJSPath, false);
// // 为所有页面添加公共JS<script type="text/css" href="res/js/common.js"></script>
// var commonJSPath = String.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", ResolveClientUrl("~/res/js/common.js?v" + GlobalConfig.ProductVersion));
// PageContext.RegisterStartupScript("FineUIPro_Examples_common_js", commonJSPath, false);
//var jqueryMigrateJSPath = String.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", ResolveClientUrl("~/res/js/jquery-migrate-3.0.1.js?v" + GlobalConfig.ProductVersion));
//PageContext.RegisterPreStartupScript("FineUIPro_Examples_jquery-migrate_js", jqueryMigrateJSPath, false);
// //var jqueryMigrateJSPath = String.Format("<script type=\"text/javascript\" src=\"{0}\"></script>", ResolveClientUrl("~/res/js/jquery-migrate-3.0.1.js?v" + GlobalConfig.ProductVersion));
// //PageContext.RegisterPreStartupScript("FineUIPro_Examples_jquery-migrate_js", jqueryMigrateJSPath, false);
// 禁用表单的自动完成功能
// v5.4.0 - 无需手工设置,每个表单字段的autoComplete默认为false
//Form.Attributes["autocomplete"] = "off";
}
// // 禁用表单的自动完成功能
// // v5.4.0 - 无需手工设置,每个表单字段的autoComplete默认为false
// //Form.Attributes["autocomplete"] = "off";
// }
this.Load += new EventHandler(this.PageBase_Load);
this.Unload += new EventHandler(this.PageBase_UNLoad);
base.OnInit(e);
}
// this.Load += new EventHandler(this.PageBase_Load);
// this.Unload += new EventHandler(this.PageBase_UNLoad);
// //base.OnInit(e);
// }
/// <summary>
/// 页面登录成功
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void PageBase_Load(object sender, EventArgs e)
{
//这是后置式的权限管理策略.
//页面装载完成以后才检查是否有权限打开此页....
//anyway,its ok.
// /// <summary>
// /// 页面登录成功
// /// </summary>
// /// <param name="sender"></param>
// /// <param name="e"></param>
// protected void PageBase_Load(object sender, EventArgs e)
// {
// //这是后置式的权限管理策略.
// //页面装载完成以后才检查是否有权限打开此页....
// //anyway,its ok.
this.Title = BLL.Funs.SystemName;
//if (CurrUser == null)
//{
// if (this.Page.Request.AppRelativeCurrentExecutionFilePath != "~/Login.aspx")
// Response.Redirect("~/Login.aspx");
//}
}
// this.Title = BLL.Funs.SystemName;
// //if (CurrUser == null)
// //{
// // if (this.Page.Request.AppRelativeCurrentExecutionFilePath != "~/Login.aspx")
// // Response.Redirect("~/Login.aspx");
// //}
// }
/// <summary>
/// UNLOAD事件,发生在页面装载顺序的最后。
/// 在这里处理的是DBLIST,数据库连接字典。
/// </summary>
/// <param name="sender">S</param>
/// <param name="e">E</param>
protected void PageBase_UNLoad(object sender, EventArgs e)
{
if (BLL.Funs.DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
{
BLL.Funs.DBList.Remove(System.Threading.Thread.CurrentThread.ManagedThreadId);
}
}
// /// <summary>
// /// UNLOAD事件,发生在页面装载顺序的最后。
// /// 在这里处理的是DBLIST,数据库连接字典。
// /// </summary>
// /// <param name="sender">S</param>
// /// <param name="e">E</param>
// protected void PageBase_UNLoad(object sender, EventArgs e)
// {
// if (BLL.Funs.DBList.ContainsKey(System.Threading.Thread.CurrentThread.ManagedThreadId))
// {
// BLL.Funs.DBList.Remove(System.Threading.Thread.CurrentThread.ManagedThreadId);
// }
// }
private bool IsSystemTheme(string themeName)
{
themeName = themeName.ToLower();
string[] themes = Enum.GetNames(typeof(Theme));
foreach (string theme in themes)
{
if (theme.ToLower() == themeName)
{
return true;
}
}
return false;
}
// private bool IsSystemTheme(string themeName)
// {
// themeName = themeName.ToLower();
// string[] themes = Enum.GetNames(typeof(Theme));
// foreach (string theme in themes)
// {
// if (theme.ToLower() == themeName)
// {
// return true;
// }
// }
// return false;
// }
private int GetHeadStyleCSSIndex()
{
var theIndex = 0;
for (var i = 0; i < Header.Controls.Count; i++)
{
var ctrl = Header.Controls[i];
if (ctrl is LiteralControl)
{
if ((ctrl as LiteralControl).Text.Trim().ToLower().StartsWith("<style"))
{
theIndex = i;
break;
}
}
else if (ctrl is System.Web.UI.HtmlControls.HtmlLink)
{
var theCtrl = ctrl as System.Web.UI.HtmlControls.HtmlLink;
if (theCtrl.TagName == "link")
{
var typeAttr = theCtrl.Attributes["type"];
var relAttr = theCtrl.Attributes["rel"];
if ((typeAttr != null && typeAttr.ToLower() == "text/css")
|| (relAttr != null && relAttr.ToLower() == "stylesheet"))
{
theIndex = i;
break;
}
}
}
}
return theIndex;
}
// private int GetHeadStyleCSSIndex()
// {
// var theIndex = 0;
// for (var i = 0; i < Header.Controls.Count; i++)
// {
// var ctrl = Header.Controls[i];
// if (ctrl is LiteralControl)
// {
// if ((ctrl as LiteralControl).Text.Trim().ToLower().StartsWith("<style"))
// {
// theIndex = i;
// break;
// }
// }
// else if (ctrl is System.Web.UI.HtmlControls.HtmlLink)
// {
// var theCtrl = ctrl as System.Web.UI.HtmlControls.HtmlLink;
// if (theCtrl.TagName == "link")
// {
// var typeAttr = theCtrl.Attributes["type"];
// var relAttr = theCtrl.Attributes["rel"];
// if ((typeAttr != null && typeAttr.ToLower() == "text/css")
// || (relAttr != null && relAttr.ToLower() == "stylesheet"))
// {
// theIndex = i;
// break;
// }
// }
// }
// }
// return theIndex;
// }
/// <summary>
/// 是否将FState保存到服务器
/// </summary>
protected virtual bool SaveFStateToServer
{
get
{
return false;
}
}
// /// <summary>
// /// 是否将FState保存到服务器
// /// </summary>
// protected virtual bool SaveFStateToServer
// {
// get
// {
// return false;
// }
// }
#endregion
// #endregion
#region FState保存到服务端文件
+406 -366
View File
@@ -9,7 +9,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>智慧施工管理信息系统</title>
<script src="lib/flex.js"></script>
<link href="../res/css/mainindex.css?v14" rel="stylesheet" />
<link href="../res/css/mainindex.css?v1" rel="stylesheet" />
<link href="../res/indexv2/assets/css/swiper-bundle.min.css" rel="stylesheet" />
</head>
@@ -43,35 +43,35 @@
transform: translateY(50%);
}
.video_content {
position: relative;
overflow: hidden;
box-sizing: border-box
.video_content {
position: relative;
overflow: hidden;
box-sizing: border-box
}
.video_content .bottom {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 6px;
color: #fff;
background-color: rgba(0,0,0,.6);
}
.video_content .bottom {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 6px;
color: #fff;
background-color: rgba(0,0,0,.6);
}
.video_content .bottom_info {
display: flex;
justify-content: space-between;
box-sizing: border-box;
}
#more {
border-bottom: 1px solid;
cursor: pointer;
margin-left: 0.1rem;
.video_content .bottom_info {
display: flex;
justify-content: space-between;
box-sizing: border-box;
}
.t-xc > .t-preview {
#more {
border-bottom: 1px solid;
cursor: pointer;
margin-left: 0.1rem;
}
.t-xc > .t-preview {
position: absolute;
height: 200%;
width: 200%;
@@ -84,67 +84,148 @@
background-repeat: no-repeat;
z-index: 99999;
}
.z-date {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 4px;
}
input[type="date"] {
background-color: rgba(0,0,0,0);
color: #ffffff;
}
</style>
<script src="../res/indexv2/assets/js/swiper-bundle.min.js"></script>
<body class="t-main1">
<div class="t-body flex-row">
<div class="t-side">
<div class="t-side-tit"><asp:Literal runat="server" Text="<%$ Resources:Lan,ProjectStatistics%>" /></div>
<div class="t-xmtj flex-row">
<div class="t-xmtj-box flex-column flex-item-center">
<div class="t-xmtj-box-val color2" runat="server" id="divSafeWorkTime">0</div>
<div class="t-xmtj-box-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,SafetyLaborHours%>" /></div>
</div>
<div class="t-xmtj-box flex-column flex-item-center">
<div class="t-xmtj-box-val color3" runat="server" id="divMajorProjectsUnderConstructionNum">0</div>
<div class="t-xmtj-box-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,LargeRisk%>" /></div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="劳务数据" />
<div class="z-date">
<input id="labour" type="date" value="" />
</div>
</div>
<div class="t-side-tit"><asp:Literal runat="server" Text="<%$ Resources:Lan,SafeProStat%>" /></div>
<div class="t-aqtj" id="aqtj"></div>
<div class="t-side-tit"><asp:Literal runat="server" Text="<%$ Resources:Lan,LiveVideo%>" /></div>
<div class="t-xmtj flex-row">
<div class="t-xmtj-box flex-column flex-item-center">
<div class="t-xmtj-box-val " ><span class="color1" id="allperson"></span><span style="font-size:20px;color:#d7d7d7;">人</span></div>
<div class="t-xmtj-box-lab">
<asp:Literal runat="server" Text="现场人数" />
</div>
</div>
<div class="t-xmtj-box flex-column flex-item-center">
<div class="t-xmtj-box-val" ><span class="color2" id="managePerson"></span><span style="font-size:20px;color:#d7d7d7;">人</span></div>
<div class="t-xmtj-box-lab">
<asp:Literal runat="server" Text="管理人员" />
</div>
</div>
<div class="t-xmtj-box flex-column flex-item-center">
<div class="t-xmtj-box-val " ><span class="color3" id="workerPerson"></span><span style="font-size:20px;color:#d7d7d7;">人</span></div>
<div class="t-xmtj-box-lab">
<asp:Literal runat="server" Text="作业人员" />
</div>
</div>
</div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,SafeProStat%>" />
<div class="z-date">
<input id="safe_start" type="date" value="" />
<span style="font-size: 10px; padding: 0 6px;">至</span>
<input id="safe_end" type="date" value="" />
</div>
</div>
<div class="lw-tit flex-row flex-between" style="padding: 10px 15px 0;">
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
问题总数
</p>
</div>
<div class="lw-item-val color1" runat="server" id="all">0</div>
</div>
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
已完成
</p>
</div>
<div class="lw-item-val color2" runat="server" id="done">0</div>
</div>
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
未完成
</p>
</div>
<div class="lw-item-val color4" runat="server" id="undone">0</div>
</div>
</div>
<div class="t-aqtj" >
<div id="aqtj" style="height:100%;width:100%;"></div>
</div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,LiveVideo%>" />
</div>
<div class="t-xcsp video_content" style="position: relative;">
<live-player id="player01" live="true" aspect="16:12"></live-player>
<div class="bottom">
<div class="bottom_info">
<div class="bottom_left"><asp:Literal runat="server" Text="<%$ Resources:Lan,RealTimeVideo%>" /></div>
<div class="bottom_right"><span id='more'><asp:Literal runat="server" Text="<%$ Resources:Lan,more%>" /></span></div>
<div class="bottom">
<div class="bottom_info">
<div class="bottom_left">
<asp:Literal runat="server" Text="<%$ Resources:Lan,RealTimeVideo%>" />
</div>
<div class="bottom_right">
<span id='more'>
<asp:Literal runat="server" Text="<%$ Resources:Lan,more%>" /></span>
</div>
</div>
</div>
</div>
</div>
<div class="t-center">
<div class="t-xm flex-row flex-center">
<%-- <div class="t-xm flex-row flex-center">
<div class="t-xm-box flex-column flex-start flex-item-start">
<div class="t-xm-val"><span id="divProjectNum" runat="server">0</span><span>个</span></div>
<div class="t-xm-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,ProjectUnderConstruction%>" /></div>
<div class="t-xm-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProjectUnderConstruction%>" />
</div>
</div>
<div class="t-xm-box">
<div class="t-xm-val"><span id="divJoinConstructionPersonNum" runat="server">0</span><span>个</span></div>
<div class="t-xm-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,ConPersonCount%>" /></div>
<div class="t-xm-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ConPersonCount%>" />
</div>
</div>
</div>
</div>--%>
<div class="t-china-map" id="chinaMap"></div>
</div>
<div class="t-side">
<div class="t-side-tit">><asp:Literal runat="server" Text="<%$ Resources:Lan,Quality_problem_statistics%>" /></div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Quality_problem_statistics%>" />
</div>
<div class="t-zltj">
<div class="zl-box-tit flex-row flex-between flex-item-center">
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color1" runat="server" id="divCheckControlAllNum">176</div>
<div class="zl-box-tit-item-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,ProblemTotal%>" /></div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProblemTotal%>" />
</div>
</div>
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color2" runat="server" id="divCheckControlOKNum">176</div>
<div class="zl-box-tit-item-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" /></div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" />
</div>
</div>
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color3" runat="server" id="divCheckControlNotOKNum">176</div>
<div class="zl-box-tit-item-lab"><asp:Literal runat="server" Text="<%$ Resources:Lan,uncompleted%>" /></div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,uncompleted%>" />
</div>
</div>
</div>
<div class="zl-box-maps flex-row flex-between">
@@ -153,7 +234,9 @@
<div id="zl-map2"></div>
</div>
</div>
<div class="t-side-tit"><asp:Literal runat="server" Text="<%$ Resources:Lan,FieldDynamics%>" /></div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,FieldDynamics%>" />
</div>
<div class="xc-box">
<div class="xc-box-ul flex-column flex-start flex-item-start">
<div class="xc-box-li flex-row flex-between">
@@ -182,15 +265,17 @@
</div>
</div>
</div>
<div class="t-side-tit"><asp:Literal runat="server" Text="<%$ Resources:Lan,Live_photo_album%>" /></div>
<div class="t-side-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Live_photo_album%>" />
</div>
<div class="t-xc">
<div class="swiper">
<div class="swiper-wrapper" runat="server" id="divProjectPic" style="text-align: center">
</div>
</div>
<div class="t-preview" style="display: none;">
</div>
<div class="t-preview" style="display: none;">
</div>
</div>
</div>
</div>
@@ -203,20 +288,223 @@
<script src="../res/liveplayer/liveplayer-element.min.js"></script>
<script>
let AQWTChart = null; // 安全问题统计柱状图的实体
// 5分钟刷新一次数据
setInterval(function () {
// 问题类型统计
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
// 劳务数据统计
serviceData($("#labour").val())
}, 300000)
$('.swiper-wrapper').on('mouseenter', function (event) {
console.log(111111111, $(this).children().eq(mySwiper.activeIndex).children().eq(0).attr('src'))
event.stopPropagation()
mySwiper.autoplay.stop()
$('.t-preview').css({
"background-image": `url(${$(this).children().eq(mySwiper.activeIndex).children().eq(0).attr('src') })`
})
$('.t-preview').show()
}).on('mouseout',function () {
event.stopPropagation()
mySwiper.autoplay.start();
$('.t-preview').hide()
})
$(document).ready(function () {
// 初始化劳务数据
$("#labour").val(nowDate())
serviceData(nowDate())
// 切换日期时请求数据
$('#labour').on("change", function (e) {
serviceData($("#labour").val())
})
// 给安全问题统计赋值
let date = new Date()
let year = date.getFullYear()
let month = date.getMonth() + 1
$('#safe_start').val(`${year}-${month.toString().padStart(2, '0')}-01`);
$('#safe_end').val(`${year}-${month.toString().padStart(2, '0')}-${new Date(year, month, 0).getDate()}`);
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
// 切换安全问题统计日期
$('#safe_start').on('change', function () {
let safe_start = $('#safe_start').val()
let safe_end = $('#safe_end').val()
if (new Date(safe_start).getTime() > new Date(safe_end)) {
alert("请选择小于" + safe_end + "日期")
$('#safe_start').val(safe_end)
} else {
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
}
})
$('#safe_end').on('change', function () {
let safe_start = $('#safe_start').val()
let safe_end = $('#safe_end').val()
if (new Date(safe_start).getTime() > new Date(safe_end)) {
$('#safe_start').val(nowDate())
alert("请选择大于" + safe_start + "日期")
} else {
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
}
})
createChinaMap()
})
// 安全问题统计
function problemTypeStatistics(startdate, enddate) {
$.ajax({
url: "main3.aspx/GetSafetyProblemStatistics",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
startdate: startdate,
enddate: enddate,
}),
success: function (data) {
console.log(data)
let d = data.d
$("#all").text(d.AllCount)
$("#done").text(d.DoneCount)
$("#undone").text(d.UnDoneCount)
let tits = []
let vals = []
d.CheckList.map(e => {
tits.push(e.type)
vals.push(e.count)
})
initAQWTap('aqtj', tits, vals)
}
})
}
// 请求劳务数据
function serviceData(date) {
$.ajax({
url: "main3.aspx/GetServiceData",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
date: date
}),
success: function (data) {
console.log(data)
let d = data.d
$('#allperson').text(d.all_count)
$('#managePerson').text(d.m_count)
$('#workerPerson').text(d.job_count)
}
})
}
// 获取当天日期
function nowDate() {
var now = new Date();
//格式化日,如果小于9,前面补0
var day = ("0" + now.getDate()).slice(-2);
//格式化月,如果小于9,前面补0
var month = ("0" + (now.getMonth() + 1)).slice(-2);
//拼装完整日期格式
var today = now.getFullYear() + "-" + (month) + "-" + (day);
return today
}
// 安全问题统计柱状图
function initAQWTap(el, tit, val) {
if (!AQWTChart) {
var chartDom = document.getElementById(el);
AQWTChart = echarts.init(chartDom);
}
var option = {
grid: {
containLabel: true,
left: 0,
bottom: resetSize(10),
},
xAxis: {
type: 'category',
data: tit,
/* axisTick: { alignWithLabel: true },*/
axisLabel: {
rotate: -25,
interval: 0,
textStyle: {
fontSize: resetSize(12),
color: '#84D7FE'
}
}
},
yAxis: {
type: 'value',
axisLabel: {
textStyle: {
color: '#63CAFF'
}
},
splitLine: {
lineStyle: {
color: "#31485B",
width: 1,
},
},
},
series: [
{
barWidth: resetSize(20),
data: val,
type: 'bar',
label: {
show: true,
position: 'top',
color: "#ffffff"
},
itemStyle: {
color: "#00FFFF"
}
}
]
};
if (tit.length > 8) {
option.dataZoom = [{
type: 'slider',
show: true,
xAxisIndex: [0],
startValue: 0,
left: '0', //滚动条靠左侧的百分比
right: '0',
bottom: 0,
start: 0,//滚动条的起始位置
end: 50, //滚动条的截止位置(按比例分割你的柱状图x轴长度)
fillerColor: '#6B7388', //滑块的颜色
backgroundColor: '#2B3755',  // 滑块轨道的颜色
borderColor: 'transparent', // 滑块轨道边框的颜色
height: 6,   // 滑块高度
handleSize: '80%',
handleIcon: 'path://M512,500m-430,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z',
handleStyle: {
borderWidth: 0,
color: '#6B7388',
},
zoomLock: false,
zoomOnMouseWheel: false,
brushSelect: false,
showDetail: false,
showDataShadow: false
}]
}
option && AQWTChart.setOption(option);
}
$('.swiper-wrapper').on('mouseenter', function (event) {
console.log(111111111, $(this).children().eq(mySwiper.activeIndex).children().eq(0).attr('src'))
event.stopPropagation()
mySwiper.autoplay.stop()
$('.t-preview').css({
"background-image": `url(${$(this).children().eq(mySwiper.activeIndex).children().eq(0).attr('src')})`
})
$('.t-preview').show()
}).on('mouseout', function () {
event.stopPropagation()
mySwiper.autoplay.start();
$('.t-preview').hide()
})
var mySwiper = new Swiper('.swiper', {
autoplay: true,//可选选项,自动滑动
})
@@ -226,257 +514,9 @@
$(".swiper-button-next").on("click", function () {
mySwiper.slideNext()
})
initZLMap("zl-map", <%=CheckControlRate%>, '<%=RectificationRate %>')
initZLMap("zl-map1", <%=CQualifiedRate%>,'<%=PassRates %>')
initZLMap("zl-map2", <%=PassRate%>, '<%=FistPassRateWelding %>')
createChinaMap()
createFXMap()
function createFXMap() {
var hseData = <%=SafeHiddenDanger%>
//const list = [
// { TypeName: "临时用电", ValueAmount: 1 },
// { TypeName: "文明施工", ValueAmount: 3 },
// { TypeName: "临边洞口", ValueAmount: 2 },
// { TypeName: "脚手架", ValueAmount: 6 },
// { TypeName: "个人防护用品", ValueAmount: 8 },
// ]
const list = [
{ TypeName: hseData[0].name, ValueAmount: hseData[0].value },
{ TypeName: hseData[1].name, ValueAmount: hseData[1].value },
{ TypeName: hseData[2].name, ValueAmount: hseData[2].value },
{ TypeName: hseData[3].name, ValueAmount: hseData[3].value },
{ TypeName: hseData[4].name, ValueAmount: hseData[4].value },
]
// 数据类型
let value = 26.5
const color1 = ['#FF8CA8', '#0BA1D3', '#2FFFEA', '#959128', "#338A64"]
let rick = {}
let rickIndex = 0
// 计算插入的数据的值
let gap = (list.reduce((a, b) => a + Number(b.ValueAmount), 0) || 0) / 100;
// 重新组织数据
// const newlist = []
const newList1 = []
list.forEach((f, fi) => {
// newlist.push({ name: f.TypeName, value: f.ValueAmount, label: { color: color[fi] }, itemStyle: { color: color[fi] } });
newList1.push({ name: f.TypeName, value: f.ValueAmount, label: { color: color1[fi] }, itemStyle: { color: color1[fi] } });
rick[rickIndex] = { color: color1[fi] }
rickIndex++
// 插入一条新的颜色透明的数据用来占位
// newlist.push({ name: "", value: gap, label: { color: "rgba(0, 0, 0, 0)" }, itemStyle: { color: "rgba(0, 0, 0, 0)" } })
newList1.push({ name: "", value: gap, label: { color: "rgba(0, 0, 0, 0)" }, itemStyle: { color: "rgba(0, 0, 0, 0)" } })
})
var opt = {
title: [{
text: [`{a| 安全\n问题统计}`],
top: 85,
left: 70,
textStyle: {
color: '#FFFFFF',
fontWeight: 100,
rich: {
a: {
fontSize: resetSize(14)
}
}
}
}
],
legend: {
orient: 'horizontal',
top: resetSize(30),
left: resetSize(200),
icon: 'rect',
itemGap: resetSize(20),
itemWidth: resetSize(8),
itemHeight: resetSize(8),
itemStyle: {
borderColor: 'rgba(255, 255, 255, 0.6)'
},
textStyle: {
color: '#DADADA',
rich: rick
},
formatter: function (h) {
let str = ''
let colorStyle = 'a'
list.forEach((e, i) => {
if (e.TypeName == h) {
if (e.TypeName.length == 4) {
str = `${e.TypeName} {${i}|${e.ValueAmount}}`
} else {
str = `${e.TypeName} {${i}|${e.ValueAmount}}`
}
}
})
return str;
}
},
series: [
{
type: 'pie',
radius: [50, 60],
center: [100, '50%'],
data: newList1,
label: {
show: false
},
labelLine: {
show: false
},
},
{
type: 'pie',
radius: [62, 64],
center: [100, '50%'],
data: newList1,
hoverAnimation: false,
// silent:'ture',
label: {
show: false
},
labelLine: {
show: false
},
},
{
type: 'pie',
radius: [42, 51],
center: [100, '50%'],
data: newList1,
silent: true,
label: {
show: false
},
hoverAnimation: false,
itemStyle: {
opacity: 0.8
},
labelLine: {
show: false
},
},
{
zlevel: 101,
name: '',
type: 'gauge',
radius: 70,
center: [100, '50%'],
startAngle: 90,
endAngle: -240,
// splitNumber: 20,
progress: {
show: false
},
axisLine: {
roundCap: true,
lineStyle: {
width: 1,
color: [[1, '#00C2FF']]
}
},
pointer: {
show: false
},
axisLabel: {
show: false
},
splitLine: {
show: false
},
axisTick: {
show: false
},
anchor: {
show: false
},
},
{
name: '',
type: 'gauge',
radius: 95,
center: [100, '50%'],
startAngle: 30,
endAngle: -30,
// splitNumber: 20,
progress: {
show: false
},
axisLine: {
roundCap: true,
lineStyle: {
width: 1,
color: [[1, '#286C89']]
}
},
pointer: {
show: false
},
axisLabel: {
show: false
},
splitLine: {
show: false
},
axisTick: {
show: false
},
anchor: {
show: false
},
},
{
name: '',
type: 'gauge',
radius: 95,
center: [100, '50%'],
startAngle: -150,
endAngle: 150,
// splitNumber: 20,
progress: {
show: false
},
axisLine: {
roundCap: true,
lineStyle: {
width: 1,
color: [[1, '#286C89']]
}
},
pointer: {
show: false
},
axisLabel: {
show: false
},
splitLine: {
show: false
},
axisTick: {
show: false
},
anchor: {
show: false
},
}
]
};
var myEchart = echarts.init(document.getElementById('aqtj'));
myEchart.setOption(opt);
}
function initZLMap(el, val, tit = "") {
const gaugeData = [
@@ -510,7 +550,7 @@
offset: 1,
color: '#BDFF00'
}
]
]
)
}
},
@@ -580,7 +620,7 @@
var myChart = echarts.init(chartDom);
option && myChart.setOption(option);
}
function createChinaMap() {
var chinaData = JSON.parse('<%=ProjectInfo %>')
// 地图 点
@@ -608,7 +648,7 @@
map: "china",
roam: false, // 可以缩放和平移
aspectScale: 0.75, // 比例
top: 140,
top: 180,
zlevel: 8,
zoom: 1.4,
tooltip: {
@@ -664,7 +704,7 @@
map: "china",
roam: false, // 可以缩放和平移
aspectScale: 0.75, // 比例
top: 130,
top: 170,
zlevel: 9,
zoom: 1.4,
regions: [
@@ -700,7 +740,7 @@
map: "china",
roam: false, // 可以缩放和平移
aspectScale: 0.75, // 比例
top: 120,
top: 160,
zlevel: 12,
zoom: 1.4,
label: {
@@ -795,61 +835,61 @@
// 视频
var videoids = [];
var videoIndex = 0;
var videoIndex = 0;
var authToken = '';
var videoHost = '<%= VideoHost %>';
initVideo()
runShowVideo();
initVideo()
runShowVideo();
function initVideo() {
$.get(videoHost + 'api/v1/login?username=<%= VideoUserName %>&password=<%= VideoPassWord %>', function (data1) {
authToken = data1.AuthToken;
$.get(videoHost + 'api/v1/device/channeltree?token=' + authToken, function (data2) {
for (var i = 0; i < data2.length && i <= 0; i++) {
$.get(videoHost + 'api/v1/device/channeltree?serial=' + data2[i].serial + '&token=' + authToken, function (data3) {
for (var j = 0; j < data3.length && j <= 0; j++) {
videoids.push(data3[j].id);
}
$.get(videoHost + 'api/v1/login?username=<%= VideoUserName %>&password=<%= VideoPassWord %>', function (data1) {
authToken = data1.AuthToken;
$.get(videoHost + 'api/v1/device/channeltree?token=' + authToken, function (data2) {
for (var i = 0; i < data2.length && i <= 0; i++) {
$.get(videoHost + 'api/v1/device/channeltree?serial=' + data2[i].serial + '&token=' + authToken, function (data3) {
for (var j = 0; j < data3.length && j <= 0; j++) {
videoids.push(data3[j].id);
}
}, 'json');
}
}, 'json');
}
}, 'json');
}, 'json');
}, 'json');
}
function runShowVideo() {
if (videoids.length <= 0) {
setTimeout(function () {
runShowVideo();
}, 5000);
} else if (videoIndex < videoids.length) {
$.get(videoHost + 'api/v1/stream/start?serial=' + videoids[videoIndex].split(':')[0] + '&code=' + videoids[videoIndex].split(':')[1] + '&token=' + authToken, function (data4) {
console.log(data4.HLS)
videoIndex++;
var player = document.getElementById('player01');
player.setAttribute("video-url", data4.HLS);
function runShowVideo() {
if (videoids.length <= 0) {
setTimeout(function () {
runShowVideo();
}, 500000);
}, 'json');
}
}, 5000);
} else if (videoIndex < videoids.length) {
$.get(videoHost + 'api/v1/stream/start?serial=' + videoids[videoIndex].split(':')[0] + '&code=' + videoids[videoIndex].split(':')[1] + '&token=' + authToken, function (data4) {
console.log(data4.HLS)
videoIndex++;
var player = document.getElementById('player01');
player.setAttribute("video-url", data4.HLS);
setTimeout(function () {
runShowVideo();
}, 500000);
}, 'json');
}
}
var videoURL = '<%= VideoHost %>';
let more = document.getElementById('more')
more.addEventListener("click", function () {
// 在点击事件中执行的代码
if (videoURL) {
//var username = $('#SimpleForm1_hfProjectCode-inputEl').val()
//var password = $('#SimpleForm1_hfMonitorPW-inputEl').val();
window.open(videoURL + "#/screen?username=" + '<%= VideoUserName %>' + "&password=" + '<%= VideoPassWord %>', '_blank');
}
else {
alert("您没有权限!");
}
})
let more = document.getElementById('more')
more.addEventListener("click", function () {
// 在点击事件中执行的代码
if (videoURL) {
//var username = $('#SimpleForm1_hfProjectCode-inputEl').val()
//var password = $('#SimpleForm1_hfMonitorPW-inputEl').val();
window.open(videoURL + "#/screen?username=" + '<%= VideoUserName %>' + "&password=" + '<%= VideoPassWord %>', '_blank');
}
else {
alert("您没有权限!");
}
})
</script>
</body>
+83 -6
View File
@@ -7,6 +7,7 @@ using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
@@ -34,9 +35,7 @@ namespace FineUIPro.Web.common
if (!IsPostBack)
{
Model.SGGLDB db = Funs.DB;
this.divMajorProjectsUnderConstructionNum.InnerHtml = (from x in db.Solution_LargerHazard
where x.States == "2" && x.RecordTime > Const.DtmarkTime
select x).Count().ToString();
////项目信息
getProjectInfo(db);
getPersonWorkTime(db);
@@ -79,6 +78,86 @@ namespace FineUIPro.Web.common
getRate();
}
}
#region
[WebMethod]
public static Object GetServiceData(string date)
{
DateTime mdate = Funs.GetNewDateTimeOrNow(date);
int m_count = Funs.DB.Project_ProjectUser.Count();
int job_count = (from x in Funs.DB.Meeting_ClassMeeting
where x.ClassMeetingDate.Value.Year == mdate.Year && x.ClassMeetingDate.Value.Month == mdate.Month && x.ClassMeetingDate.Value.Day == mdate.Day
select new Model.MeetingItem
{
AttentPersonNum = x.AttentPersonNum ?? 0,
}).ToList().Sum(s => s.AttentPersonNum);
return new
{
m_count = m_count,
job_count = job_count,
all_count = job_count + m_count,
};
}
#endregion
#region
[WebMethod]
public static Object GetSafetyProblemStatistics( string startdate, string enddate)
{
DateTime startd = Funs.GetNewDateTimeOrNow(string.Format("{0} {1}", startdate, "00:00:00"));
DateTime endd = Funs.GetNewDateTimeOrNow(string.Format("{0} {1}", enddate, "23:59:59"));
// 日常巡检总数
List<Model.HSSE_Hazard_HazardRegister> HAllList = Funs.DB.HSSE_Hazard_HazardRegister.Where(x => x.ProblemTypes == "1" && x.CheckTime > startd && x.CheckTime < endd).ToList();
int HAllCount = HAllList.Where(x => x.States != "4").Count();
int HDoneCount = HAllList.Where(x => x.States == "3").Count();
int HUnDoneCount = HAllCount - HDoneCount;
// 专项检查
List<Model.Inspect_InspectionItem> SpecialList = (from x in Funs.DB.Inspect_InspectionItem
join i in Funs.DB.Inspect_Inspection on x.InspectionId equals i.InspectionId
where i.InspectType == "1" && x.CompileTime > startd && x.CompileTime < endd
select new Model.Inspect_InspectionItem()).ToList();
int SAllCount = SpecialList.Count();
int SDoneCount = SpecialList.Where(x => x.States == "3").Count();
int SUnDoneCount = SAllCount - SDoneCount;
// 检查列表
var query = (
from hsse in Funs.DB.HSSE_Hazard_HazardRegister
where hsse.RectifyName != null && hsse.RegisterDate > startd && hsse.RegisterDate < endd
group hsse by hsse.RectifyName into g1
select new { type = g1.Key, count = g1.Count() }
).Concat(
from i in Funs.DB.Inspect_Inspection
join itm in Funs.DB.Inspect_InspectionItem on i.InspectionId equals itm.InspectionId
where i.ProblemTypeName != null && i.CreateTime > startd && i.CreateTime < endd
group i by i.ProblemTypeName into g2
select new { type = g2.Key, count = g2.Count() }
).Concat(
from ins in Funs.DB.Inspect_Inspection
join itm in Funs.DB.Inspect_InspectionItem on ins.InspectionId equals itm.InspectionId
where ins.Place != null && ins.CreateTime > startd && ins.CreateTime < endd
group ins by ins.Place into g3
select new { type = g3.Key, count = g3.Count() }
)
.GroupBy(x => x.type)
.Select(g => new { type = g.Key, count = g.Sum(x => x.count) });
return new
{
AllCount = HAllCount + SAllCount,
DoneCount = HDoneCount + SDoneCount,
UnDoneCount = HUnDoneCount + SUnDoneCount,
CheckList = query
};
}
#endregion
#region
protected string ProjectInfo;
/// <summary>
@@ -150,7 +229,7 @@ namespace FineUIPro.Web.common
}
}
this.divProjectNum.InnerHtml = projectNum;
var persons = from x in db.SitePerson_Person
join y in db.Base_Project on x.ProjectId equals y.ProjectId
where x.IsUsed == true && (x.OutTime == null || x.OutTime > DateTime.Now) && (y.ProjectState == Const.ProjectState_1 || y.ProjectState == null) && (y.IsDelete == null || y.IsDelete == false)
@@ -170,7 +249,6 @@ namespace FineUIPro.Web.common
}
}
this.divJoinConstructionPersonNum.InnerHtml = personsNum;
var getProjectMap = getProjects.Where(x => x.MapCoordinates.Length > 0);
if (getProjectMap.Count() > 0)
{
@@ -214,7 +292,6 @@ namespace FineUIPro.Web.common
{
wHours = Convert.ToInt32(getMax.Sum(x => x.PersonWorkTime) ?? 0);
}
this.divSafeWorkTime.InnerHtml = wHours.ToString("0000000000");
}
+20 -27
View File
@@ -7,11 +7,13 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class main3 {
namespace FineUIPro.Web.common
{
public partial class main3
{
/// <summary>
/// Head1 控件。
/// </summary>
@@ -20,43 +22,34 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
/// <summary>
/// divSafeWorkTime 控件。
/// all 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSafeWorkTime;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl all;
/// <summary>
/// divMajorProjectsUnderConstructionNum 控件。
/// done 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMajorProjectsUnderConstructionNum;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl done;
/// <summary>
/// divProjectNum 控件。
/// undone 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectNum;
/// <summary>
/// divJoinConstructionPersonNum 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divJoinConstructionPersonNum;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl undone;
/// <summary>
/// divCheckControlAllNum 控件。
/// </summary>
@@ -65,7 +58,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCheckControlAllNum;
/// <summary>
/// divCheckControlOKNum 控件。
/// </summary>
@@ -74,7 +67,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCheckControlOKNum;
/// <summary>
/// divCheckControlNotOKNum 控件。
/// </summary>
@@ -83,7 +76,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCheckControlNotOKNum;
/// <summary>
/// divProjectPic 控件。
/// </summary>
+1 -1
View File
@@ -242,7 +242,7 @@
</style>
</head>
<body>
<div class="wrap flex flexV">
<div class="wrap flex flexV" style="display: none;">
<div class="bottom-wrap flex1">
<div class="top">
<div class="item flex1">
+353 -142
View File
@@ -12,13 +12,22 @@
<link href="../res/indexv2/assets/css/swiper.min.css" rel="stylesheet" />
<link rel="stylesheet" href="../res/css/base.css">
<link rel="stylesheet" href="../res/css/projectIndex.css?v1">
<link rel="stylesheet" href="../res/css/projectIndex.css?v3">
<script src="../res/lib/flex.js"></script>
<style type="text/css">
.sd-body2 .sd-section .sd-section7-inner .sd-labor-echart .sd-labor-echart-box {
height: 1.4rem
}
input[type="date"] {
background-color: rgba(0,0,0,0);
color: #ffffff;
}
input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1);
}
html, body, .wrap {
height: calc(100% - 1.5rem);
}
@@ -150,6 +159,13 @@
.sd-body2 .sd-section .sd-section5-inner .sd-quality-items .sd-quality-item {
width: 30%;
}
.z-date {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 4px;
}
</style>
<style type="text/css">
</style>
@@ -159,59 +175,78 @@
<div class="main flex-row">
<div class="side side-left">
<div class="side-tit image-full">
<asp:Literal runat="server" Text="<%$ Resources:Lan,SafetyStatistics%>" /></div>
<asp:Literal runat="server" Text="劳务数据" />
<div class="z-date">
<input id="labour" type="date" value="" />
</div>
</div>
<div class="anq-box">
<div class="anq-overview image-full flex-row flex-start flex-item-center">
<div class="anq-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,SafeLaborHours%>" /></div>
<div class="anq-val" runat="server" id="divSafeWorkTime">0</div>
<asp:Literal runat="server" Text="现场人数" />
</div>
<div class="anq-val" ><span id="all_count"></span> <span style="font-size: 14px;">人</span></div>
</div>
<div class="anq-inner flex-row flex-center">
<div class="anq-inner-b flex-column flex-center">
<div class="anq-inner-b-text">
<asp:Literal runat="server" Text="<%$ Resources:Lan,DangersCount%>" /></div>
<div class="anq-inner-b-val"><span class="color1" runat="server" id="divAllRectify">0</span><span>个</span></div>
<asp:Literal runat="server" Text="管理人员" />
</div>
<div class="anq-inner-b-val"><span class="color1" id="manager">0</span><span>人</span></div>
</div>
<div class="anq-inner-b flex-column flex-center">
<%-- <div class="anq-inner-b flex-column flex-center">
<div class="anq-inner-b-text">
<asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" />
</div>
<div class="anq-inner-b-val"><span class="color2" runat="server" id="divCRectify">0</span><span>个</span></div>
</div>
</div>--%>
<div class="anq-inner-b flex-column flex-center">
<div class="anq-inner-b-text">
<asp:Literal runat="server" Text="<%$ Resources:Lan,uncompleted%>" /></div>
<div class="anq-inner-b-val"><span class="color3" runat="server" id="divUCRectify">0</span><span>个</span></div>
<asp:Literal runat="server" Text="作业人员" />
</div>
<div class="anq-inner-b-val"><span class="color3" id="job_count">0</span><span>人</span></div>
</div>
</div>
</div>
<div class="side-tit image-full tit1">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ServiceData%>" /></div>
<asp:Literal runat="server" Text="安全问题统计" />
<div class="z-date">
<input id="safe_start" type="date" value="" />
<span style="font-size: 10px; padding: 0 6px;">至</span>
<input id="safe_end" type="date" value="" />
</div>
</div>
<div class="lw-tit flex-row flex-between">
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
<asp:Literal runat="server" Text="<%$ Resources:Lan,CurrentPersonnel%>" /></p>
问题总数
</p>
</div>
<div class="lw-item-val color1" runat="server" id="divALLPerson">0</div>
<div class="lw-item-val color1" runat="server" id="all">0</div>
</div>
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
<asp:Literal runat="server" Text="<%$ Resources:Lan,WorkPersonnel%>" /></p>
已完成
</p>
</div>
<div class="lw-item-val color2" runat="server" id="divZYPerson">0</div>
<div class="lw-item-val color2" runat="server" id="done">0</div>
</div>
<div class="lw-item flex-column flex-start flex-item-center">
<div class="lw-item-lab">
<p>
<asp:Literal runat="server" Text="<%$ Resources:Lan,managersCount%>" /></p>
未完成
</p>
</div>
<div class="lw-item-val color4" runat="server" id="divGLPerson">0</div>
<div class="lw-item-val color4" runat="server" id="undone">0</div>
</div>
</div>
<div class="lw-map">
<div id="lw-map"></div>
<p style="text-align:center;margin-top: 10%;color:#ffffff;">暂无数据</p>`
</div>
<%--<div class="side-tit image-full tit1">视频监控</div>
@@ -221,7 +256,8 @@
</div>
</div>--%>
<div class="side-tit image-full tit1">
<asp:Literal runat="server" Text="<%$ Resources:Lan,VideoSurveillance%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,VideoSurveillance%>" />
</div>
<div class="vid-box sd-section-content video_content" style="height: 3.75rem;">
<live-player id="player01" live="true" aspect="16:12"></live-player>
<div class="bottom">
@@ -229,8 +265,10 @@
<div class="bottom_left">
<asp:Literal runat="server" Text="<%$ Resources:Lan,RealTimeVideo%>" />
</div>
<div class="bottom_right"><span id='more'>
<asp:Literal runat="server" Text="<%$ Resources:Lan,more%>" /><</span></div>
<div class="bottom_right">
<span id='more'>
<asp:Literal runat="server" Text="<%$ Resources:Lan,more%>" /><</span>
</div>
</div>
@@ -249,12 +287,14 @@
</div>
<div class="pro-d-exp-row flex-row flex-start">
<div class="pro-d-exp-row-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ConstructionUnit%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,ConstructionUnit%>" />
</div>
<div class="pro-d-exp-row-val" title='<%=divSGUnitTitle %>'><%=divSGUnitTitle2 %></div>
</div>
<div class="pro-d-exp-row flex-row flex-start">
<div class="pro-d-exp-row-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,SupervisionUnit%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,SupervisionUnit%>" />
</div>
<div class="pro-d-exp-row-val" title='<%=divJLUnitTitle %>'><%=divJLUnitTitle2 %></div>
</div>
</div>
@@ -266,58 +306,68 @@
<div class="ht-box flex-row flex-between">
<div class="ht-item flex-column flex-center flex-item-start">
<div class="ht-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,TotalContractDuration%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,TotalContractDuration%>" />
</div>
<div class="ht-item-val"><span class="color1" runat="server" id="divProjectDays">1,100</span><span>天</span></div>
</div>
<div class="ht-item flex-column flex-center flex-item-start">
<div class="ht-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ContractExpirationTime%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,ContractExpirationTime%>" />
</div>
<div class="ht-item-val color3" runat="server" id="divEndDate">2027-01-30</div>
</div>
<div class="ht-item flex-column flex-center flex-item-start">
<div class="ht-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,RemainingTimeCompletion%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,RemainingTimeCompletion%>" />
</div>
<div class="ht-item-val"><span class="color4" runat="server" id="divRemainingDays">---</span><span>天</span></div>
</div>
</div>
<div class="jd-box">
<div class="jd-tit">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProjectSchedule%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProjectSchedule%>" />
</div>
<div id="jd-box-map">
<div class="flex-row ">
<div class="jd-line-dot flex-column flex-center" id="scheline0" runat="server">
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName0" runat="server">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Start_time%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,Start_time%>" />
</div>
<div class="jd-timer" id="scheDate0" runat="server">2024-01-25</div>
</div>
<div class="jd-line-dot flex-column flex-center" id="scheline1" runat="server">
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName1" runat="server">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Pilefoundationconstruction%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,Pilefoundationconstruction%>" />
</div>
<div class="jd-timer" id="scheDate1" runat="server">2024-04-18</div>
</div>
<div class="jd-line-dot flex-column flex-center" id="scheline2" runat="server">
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName2" runat="server">
<asp:Literal runat="server" Text="<%$ Resources:Lan,CivilInfrastructure%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,CivilInfrastructure%>" />
</div>
<div class="jd-timer" id="scheDate2" runat="server">2024-12-30</div>
</div>
<div class="jd-line-dot flex-column flex-center" id="scheline3" runat="server">
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName3" runat="server">
<asp:Literal runat="server" Text="<%$ Resources:Lan,PipeInstallationStarts%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,PipeInstallationStarts%>" />
</div>
<div class="jd-timer" id="scheDate3" runat="server">2024-11-30</div>
</div>
<div class="jd-line-dot flex-column flex-center" id="scheline4" runat="server">
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName4" runat="server">PC/BPA
<asp:Literal runat="server" Text="<%$ Resources:Lan,FirstEquipmentArrived%>" /></div>
<div class="jd-lab" id="scheName4" runat="server">
PC/BPA
<asp:Literal runat="server" Text="<%$ Resources:Lan,FirstEquipmentArrived%>" />
</div>
<div class="jd-timer" id="scheDate4" runat="server">2025-04-25</div>
</div>
<div class="jd-line-dot flex-column flex-center" id="scheline5" runat="server">
@@ -336,7 +386,8 @@
<div class="jd-line"></div>
<div class="jd-dot flex-row flex-center"></div>
<div class="jd-lab" id="scheName7" runat="server">
<asp:Literal runat="server" Text="<%$ Resources:Lan,TimeCompletion%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,TimeCompletion%>" />
</div>
<div class="jd-timer" id="scheDate7" runat="server">2027-01-30</div>
</div>
</div>
@@ -345,22 +396,26 @@
<div class="cs-box flex-row flex-between flex-center">
<div class="cs-item">
<div class="cs-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,temperature%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,temperature%>" />
</div>
<div class="cs-item-val"><span runat="server" id="divHJ1">0</span><span>℃</span></div>
</div>
<div class="cs-item">
<div class="cs-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,humidness%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,humidness%>" />
</div>
<div class="cs-item-val"><span runat="server" id="divHJ2">0</span><span>%rh</span></div>
</div>
<div class="cs-item">
<div class="cs-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,WindSpeed%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,WindSpeed%>" />
</div>
<div class="cs-item-val"><span runat="server" id="divHJ3">0</span><span>km/h</span></div>
</div>
<div class="cs-item">
<div class="cs-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,noise%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,noise%>" />
</div>
<div class="cs-item-val"><span runat="server" id="divHJ4">0</span><span>db</span></div>
</div>
<div class="cs-item">
@@ -375,24 +430,28 @@
</div>
<div class="side side-right">
<div class="side-tit image-full">
<asp:Literal runat="server" Text="<%$ Resources:Lan,QualityStatistics%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,QualityStatistics%>" />
</div>
<div class="zl-box">
<div class="zl-box-tit flex-row flex-between flex-item-center">
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color1" runat="server" id="divCQMSAllNum">176</div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProblemTotal%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,ProblemTotal%>" />
</div>
</div>
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color2" runat="server" id="divCQMSCAllNum">176</div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,completed%>" />
</div>
</div>
<div class="zl-box-tit-item flex-column flex-item-center flex-between">
<div class="zl-box-tit-item-val color3" runat="server" id="divCQMSUCAllNum">176</div>
<div class="zl-box-tit-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,uncompleted%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,uncompleted%>" />
</div>
</div>
</div>
<div class="zl-box-maps flex-row flex-between">
@@ -402,7 +461,8 @@
</div>
</div>
<div class="side-tit image-full tit2">
<asp:Literal runat="server" Text="<%$ Resources:Lan,TodoList%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,TodoList%>" />
</div>
<div class="db-box">
<div class="db-box-ul flex-column flex-start flex-item-start" id='swiper2' runat="server">
<%--<div class="db-box-li">待办事项:内容填充文字</div>
@@ -416,63 +476,81 @@
</div>
</div>
<div class="side-tit image-full tit2">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Quawarning%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,Quawarning%>" />
</div>
<div class="zzh-box flex-column flex-between">
<div class="a flex-row flex-between">
<div class="zzh-item flex-column flex-item-end">
<div class="zzh-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,Quawarning%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,Quawarning%>" />
</div>
<div class="zzh-item-val color2" runat="server" id="divQualityWarningNum">0</div>
</div>
<div class="zzh-item flex-column flex-item-end">
<div class="zzh-item-lab">
<asp:Literal runat="server" Text="<%$ Resources:Lan,CertificateWarning%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,CertificateWarning%>" />
</div>
<div class="zzh-item-val color4" runat="server" id="divWorkWarningNum">0</div>
</div>
</div>
<div class="b flex-row flex-between">
<div class="zzh-item">
<div class="zzh-item-lab flex-column flex-item-end">
<asp:Literal runat="server" Text="<%$ Resources:Lan,MechanicalWarning%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,MechanicalWarning%>" />
</div>
<div class="zzh-item-val color1" runat="server" id="divMechanicsWarningNum">0</div>
</div>
<div class=" zzh-item">
<div class="zzh-item-lab flex-column flex-item-end">
<asp:Literal runat="server" Text="<%$ Resources:Lan,QualityWarning%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,QualityWarning%>" />
</div>
<div class="zzh-item-val color3" runat="server" id="divCQMSWarningNum">0</div>
</div>
</div>
</div>
<div class="side-tit image-full tit2">
<asp:Literal runat="server" Text="<%$ Resources:Lan,RiskControl%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,RiskControl%>" />
</div>
<div class="fx-box flex-row flex-between">
<div class="fx-item">
<div class="fx-item-im color1" runat="server" id="divHazard4Num">0</div>
<div class="fx-item-lab">4
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" /></div>
<div class="fx-item-lab">
4
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" />
</div>
<div class="fx-item-val">
<asp:Literal runat="server" Text="<%$ Resources:Lan,MajorRisk%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,MajorRisk%>" />
</div>
</div>
<div class="fx-item">
<div class="fx-item-im color4" runat="server" id="divHazard3Num">0</div>
<div class="fx-item-lab">3
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" /></div>
<div class="fx-item-lab">
3
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" />
</div>
<div class="fx-item-val">
<asp:Literal runat="server" Text="<%$ Resources:Lan,GreaterRisk%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,GreaterRisk%>" />
</div>
</div>
<div class="fx-item">
<div class="fx-item-im color5" runat="server" id="divHazard2Num">0</div>
<div class="fx-item-lab">2
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" /></div>
<div class="fx-item-lab">
2
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" />
</div>
<div class="fx-item-val">
<asp:Literal runat="server" Text="<%$ Resources:Lan,GeneralRisk%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,GeneralRisk%>" />
</div>
</div>
<div class="fx-item">
<div class="fx-item-im color1" runat="server" id="divHazard1Num">0</div>
<div class="fx-item-lab">1
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" /></div>
<div class="fx-item-lab">
1
<asp:Literal runat="server" Text="<%$ Resources:Lan,Level%>" />
</div>
<div class="fx-item-val">
<asp:Literal runat="server" Text="<%$ Resources:Lan,LowRisk%>" /></div>
<asp:Literal runat="server" Text="<%$ Resources:Lan,LowRisk%>" />
</div>
</div>
</div>
</div>
@@ -488,7 +566,219 @@
<script type="text/javascript" src="../res/indexv2/assets/js/swiper.min.js"></script>
<script src="../res/liveplayer/liveplayer-element.min.js"></script>
<script>
let AQWTChart = null; // 安全问题统计柱状图的实体
// 5分钟刷新一次数据
setInterval(function () {
// 问题类型统计
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
// 劳务数据统计
serviceData($("#labour").val())
}, 300000)
$(document).ready(function () {
let ProjectId = "<%= ProjectId%>"
// 给劳务数据日期选择框赋当天日期
$('#labour').val(nowDate());
serviceData(nowDate())
// 切换日期时请求数据
$('#labour').on("change", function (e) {
serviceData($(this).val())
})
// 给安全问题统计赋值
let date = new Date()
let year = date.getFullYear()
let month = date.getMonth() + 1
$('#safe_start').val(`${year}-${month.toString().padStart(2, '0') }-01`);
$('#safe_end').val(`${year}-${month.toString().padStart(2, '0')}-${new Date(year, month, 0).getDate() }`);
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
$('#safe_start').on('change', function () {
let safe_start = $('#safe_start').val()
let safe_end = $('#safe_end').val()
if (new Date(safe_start).getTime() > new Date(safe_end)) {
alert("请选择小于" + safe_end + "日期")
$('#safe_start').val(safe_end)
} else {
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
}
})
$('#safe_end').on('change', function () {
let safe_start = $('#safe_start').val()
let safe_end = $('#safe_end').val()
if (new Date(safe_start).getTime() > new Date(safe_end)) {
$('#safe_start').val(nowDate())
alert("请选择大于" + safe_start + "日期")
} else {
problemTypeStatistics($('#safe_start').val(), $('#safe_end').val())
}
})
// 获取当天日期
function nowDate() {
var now = new Date();
//格式化日,如果小于9,前面补0
var day = ("0" + now.getDate()).slice(-2);
//格式化月,如果小于9,前面补0
var month = ("0" + (now.getMonth() + 1)).slice(-2);
//拼装完整日期格式
var today = now.getFullYear() + "-" + (month) + "-" + (day);
return today
}
// 安全问题统计
function problemTypeStatistics(startdate, enddate) {
$.ajax({
url: "mainProject.aspx/GetSafetyProblemStatistics",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
ProjectId: ProjectId,
startdate: startdate,
enddate: enddate,
}),
success: function (data) {
console.log(data)
let d = data.d
$("#all").text(d.AllCount)
$("#done").text(d.DoneCount)
$("#undone").text(d.UnDoneCount)
let tits = []
let vals = []
d.CheckList.map(e => {
tits.push(e.type)
vals.push(e.count)
})
initAQWTap('lw-map', tits, vals)
//if (d.CheckList.length > 0) {
// d.CheckList.map(e => {
// tits.push(e.type)
// vals.push(e.count)
// })
// $("#lw-map").show()
// $(".lw-map>p").hide()
// initAQWTap('lw-map', tits, vals)
//} else {
// $("#lw-map").hide()
// $(".lw-map>p").show()
//}
}
})
}
// 请求劳务数据
function serviceData(date) {
$.ajax({
url: "mainProject.aspx/GetServiceData",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
date: date,
ProjectId: ProjectId,
}),
success: function (data) {
console.log(data)
let d = data.d
$('#manager').text(d.m_count)
$('#all_count').text(d.all_count)
$('#job_count').text(d.job_count)
}
})
}
function initAQWTap(el, tit, val) {
if (!AQWTChart) {
var chartDom = document.getElementById(el);
AQWTChart = echarts.init(chartDom);
}
var option = {
grid: {
containLabel: true,
left: 0,
bottom: resetSize(10),
},
xAxis: {
type: 'category',
data: tit,
/* axisTick: { alignWithLabel: true },*/
axisLabel: {
rotate: -25,
interval: 0,
textStyle: {
fontSize: resetSize(12),
color: '#84D7FE'
}
}
},
yAxis: {
type: 'value',
axisLabel: {
textStyle: {
color: '#63CAFF'
}
},
splitLine: {
lineStyle: {
color: "#31485B",
width: 1,
},
},
},
series: [
{
barWidth: resetSize(20),
data: val,
type: 'bar',
label: {
show: true,
position: 'top',
color: "#ffffff"
},
itemStyle: {
color: "#00FFFF"
}
}
]
};
if (tit.length > 8) {
option.dataZoom = [{
type: 'slider',
show: true,
xAxisIndex: [0],
startValue: 0,
left: '0', //滚动条靠左侧的百分比
right: '0',
bottom: 0,
start: 0,//滚动条的起始位置
end: 50, //滚动条的截止位置(按比例分割你的柱状图x轴长度)
fillerColor: '#6B7388', //滑块的颜色
backgroundColor: '#2B3755',  // 滑块轨道的颜色
borderColor: 'transparent', // 滑块轨道边框的颜色
height: 6,   // 滑块高度
handleSize: '80%',
handleIcon: 'path://M512,500m-430,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z',
handleStyle: {
borderWidth: 0,
color: '#6B7388',
},
zoomLock: false,
zoomOnMouseWheel: false,
brushSelect: false,
showDetail: false,
showDataShadow: false
}]
}
option && AQWTChart.setOption(option);
}
// 执行一些jQuery代码
console.log(getCookie("SelectLan"))
if (getCookie("SelectLan").includes("en-US")) {
@@ -611,7 +901,7 @@
offset: 1,
color: '#BDFF00'
}
]
]
)
}
},
@@ -683,86 +973,7 @@
}
initLWMap('lw-map', JSON.parse('<%=WorkPostS %>'), JSON.parse('<%=InPostCounts %>'))
function initLWMap(el, tit, val) {
var chartDom = document.getElementById(el);
var myChart = echarts.init(chartDom);
var option = {
grid: {
containLabel: true,
top: resetSize(10),
left: 0,
bottom: resetSize(10),
},
dataZoom: [{
type: 'slider',
show: true,
xAxisIndex: [0],
startValue: 0,
left: '0', //滚动条靠左侧的百分比
right: '0',
bottom: 0,
start: 0,//滚动条的起始位置
end: 20, //滚动条的截止位置(按比例分割你的柱状图x轴长度)
fillerColor: '#6B7388', //滑块的颜色
backgroundColor: '#2B3755',  // 滑块轨道的颜色
borderColor: 'transparent', // 滑块轨道边框的颜色
height: 6,   // 滑块高度
handleSize: '80%',
handleIcon: 'path://M512,500m-430,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z',
handleStyle: {
borderWidth: 0,
color: '#6B7388',
},
zoomLock: true,
zoomOnMouseWheel: false,
brushSelect: false,
showDetail: false,
showDataShadow: false
}],
xAxis: {
type: 'category',
data: tit,
axisTick: { alignWithLabel: true },
axisLabel: {
rotate: -25,
interval: 0,
textStyle: {
fontSize: resetSize(12),
color: '#84D7FE'
}
}
},
yAxis: {
type: 'value',
axisLabel: {
textStyle: {
color: '#63CAFF'
}
},
splitLine: {
lineStyle: {
color: "#31485B",
width: 1,
},
},
},
series: [
{
barWidth: resetSize(20),
data: val,
type: 'bar',
itemStyle: {
color: "#00FFFF"
}
}
]
};
option && myChart.setOption(option);
}
function resetSize(size, initWidth = 1920) {
let clientWidth = document.body.clientWidth
+81 -19
View File
@@ -3,13 +3,16 @@ using FineUIPro.Web.DataShow;
using Microsoft.Office.Interop.Word;
using Model;
using Newtonsoft.Json;
using NPOI.SS.Formula.Functions;
using NPOI.XWPF.UserModel;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web.Services;
namespace FineUIPro.Web.common
{
@@ -71,6 +74,82 @@ namespace FineUIPro.Web.common
}
}
protected void DatePicker1_TextChanged(object sender, EventArgs e)
{
}
#region
[WebMethod]
public static Object GetServiceData(string ProjectId, string date)
{
DateTime mdate = Funs.GetNewDateTimeOrNow(date);
int m_count = Funs.DB.Project_ProjectUser.Count(x => x.ProjectId == ProjectId);
int job_count = (from x in Funs.DB.Meeting_ClassMeeting
where x.ProjectId == ProjectId
&& x.ClassMeetingDate.Value.Year == mdate.Year && x.ClassMeetingDate.Value.Month == mdate.Month && x.ClassMeetingDate.Value.Day == mdate.Day
select new Model.MeetingItem
{
AttentPersonNum = x.AttentPersonNum ?? 0,
}).ToList().Sum(s => s.AttentPersonNum);
return new {
m_count = m_count,
job_count = job_count,
all_count = job_count + m_count,
};
}
#endregion
#region
[WebMethod]
public static Object GetSafetyProblemStatistics(string ProjectId, string startdate, string enddate)
{
DateTime startd = Funs.GetNewDateTimeOrNow(string.Format("{0} {1}", startdate, "00:00:00"));
DateTime endd = Funs.GetNewDateTimeOrNow(string.Format("{0} {1}", enddate, "23:59:59"));
// 日常巡检总数
List<Model.HSSE_Hazard_HazardRegister > HAllList = Funs.DB.HSSE_Hazard_HazardRegister.Where(x => x.ProjectId == ProjectId&&x.ProblemTypes == "1"&& x.CheckTime > startd&& x.CheckTime < endd).ToList();
int HAllCount = HAllList.Where(x=>x.States != "4").Count();
int HDoneCount = HAllList.Where(x => x.States == "3").Count();
int HUnDoneCount = HAllCount - HDoneCount;
// 专项检查
List<Model.Inspect_InspectionItem> SpecialList = (from x in Funs.DB.Inspect_InspectionItem
join i in Funs.DB.Inspect_Inspection on x.InspectionId equals i.InspectionId
where i.ProjectId == ProjectId && i.InspectType == "1" && x.CompileTime > startd && x.CompileTime < endd
select new Model.Inspect_InspectionItem()).ToList();
int SAllCount = SpecialList.Count();
int SDoneCount = SpecialList.Where(x => x.States == "3").Count();
int SUnDoneCount = SAllCount - SDoneCount;
// 检查列表
var query =
(from hsse in Funs.DB.HSSE_Hazard_HazardRegister
where hsse.RectifyName != null && hsse.ProjectId == ProjectId && hsse.RegisterDate> startd && hsse.RegisterDate < endd
group hsse by hsse.RectifyName into g1
select new { type = g1.Key, count = g1.Count() }).Union((from i in Funs.DB.Inspect_Inspection
join itm in Funs.DB.Inspect_InspectionItem on i.InspectionId equals itm.InspectionId
where i.ProblemTypeName != null && i.ProjectId == ProjectId && i.CreateTime > startd && i.CreateTime < endd
group i by i.ProblemTypeName into g2
select new { type = g2.Key, count = g2.Count() })
.Union(from ins in Funs.DB.Inspect_Inspection
join itm in Funs.DB.Inspect_InspectionItem on ins.InspectionId equals itm.InspectionId
where ins.Place != null && ins.ProjectId == ProjectId && ins.CreateTime > startd && ins.CreateTime < endd
group ins by ins.Place into g3
select new { type = g3.Key, count = g3.Count() })).ToList();
return new
{
AllCount = HAllCount+ SAllCount,
DoneCount = HDoneCount+ SDoneCount,
UnDoneCount = HUnDoneCount+ SUnDoneCount,
CheckList = query
};
}
#endregion
#region
protected string swiper_One
{
@@ -119,7 +198,6 @@ namespace FineUIPro.Web.common
if (getMax.Count() > 0)
{
wHours = Convert.ToInt32(getMax.Sum(x => x.PersonWorkTime) ?? 0);
this.divSafeWorkTime.InnerHtml = wHours.ToString("N0");
}
///整改单
var getRectify = from x in Funs.DB.Check_RectifyNotices
@@ -128,10 +206,8 @@ namespace FineUIPro.Web.common
int allcout = getRectify.Count();
if (allcout > 0)
{
this.divAllRectify.InnerHtml = allcout.ToString();
int ccount = getRectify.Where(x => x.States == Const.State_5).Count();
this.divCRectify.InnerHtml = ccount.ToString();
this.divUCRectify.InnerHtml = (allcout - ccount).ToString();
}
var environment = Funs.DB.Environmental_EnvironmentalMonitoring.Where(x => x.ProjectId == CurrUser.LoginProjectId).OrderByDescending(x => x.CompileDate).FirstOrDefault();
@@ -197,7 +273,6 @@ namespace FineUIPro.Web.common
if (AllCount > 0)
{
this.divALLPerson.InnerHtml = AllCount.ToString();//所有的人
HashSet<string> idCardNoSet = new HashSet<string>();
foreach (string idCardNo in AllInOut)
{
@@ -210,20 +285,7 @@ namespace FineUIPro.Web.common
MCount++;
}
}
if (AllCount - MCount >= 0)
{
///管理人数
this.divGLPerson.InnerHtml = MCount.ToString();//管理人员
/////作业人数
this.divZYPerson.InnerHtml = (AllCount - MCount).ToString();
}
else
{
///管理人数
this.divGLPerson.InnerHtml = MCount.ToString();
/////作业人数
this.divZYPerson.InnerHtml = "0";
}
}
+62 -96
View File
@@ -7,11 +7,13 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.common {
public partial class mainProject {
namespace FineUIPro.Web.common
{
public partial class mainProject
{
/// <summary>
/// Head1 控件。
/// </summary>
@@ -20,70 +22,34 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlHead Head1;
/// <summary>
/// divSafeWorkTime 控件。
/// all 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSafeWorkTime;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl all;
/// <summary>
/// divAllRectify 控件。
/// done 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divAllRectify;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl done;
/// <summary>
/// divCRectify 控件。
/// undone 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCRectify;
/// <summary>
/// divUCRectify 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divUCRectify;
/// <summary>
/// divALLPerson 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divALLPerson;
/// <summary>
/// divZYPerson 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divZYPerson;
/// <summary>
/// divGLPerson 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divGLPerson;
protected global::System.Web.UI.HtmlControls.HtmlGenericControl undone;
/// <summary>
/// lbRemark 控件。
/// </summary>
@@ -92,7 +58,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lbRemark;
/// <summary>
/// divProjectDays 控件。
/// </summary>
@@ -101,7 +67,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divProjectDays;
/// <summary>
/// divEndDate 控件。
/// </summary>
@@ -110,7 +76,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divEndDate;
/// <summary>
/// divRemainingDays 控件。
/// </summary>
@@ -119,7 +85,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divRemainingDays;
/// <summary>
/// scheline0 控件。
/// </summary>
@@ -128,7 +94,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline0;
/// <summary>
/// scheName0 控件。
/// </summary>
@@ -137,7 +103,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName0;
/// <summary>
/// scheDate0 控件。
/// </summary>
@@ -146,7 +112,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate0;
/// <summary>
/// scheline1 控件。
/// </summary>
@@ -155,7 +121,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline1;
/// <summary>
/// scheName1 控件。
/// </summary>
@@ -164,7 +130,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName1;
/// <summary>
/// scheDate1 控件。
/// </summary>
@@ -173,7 +139,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate1;
/// <summary>
/// scheline2 控件。
/// </summary>
@@ -182,7 +148,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline2;
/// <summary>
/// scheName2 控件。
/// </summary>
@@ -191,7 +157,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName2;
/// <summary>
/// scheDate2 控件。
/// </summary>
@@ -200,7 +166,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate2;
/// <summary>
/// scheline3 控件。
/// </summary>
@@ -209,7 +175,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline3;
/// <summary>
/// scheName3 控件。
/// </summary>
@@ -218,7 +184,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName3;
/// <summary>
/// scheDate3 控件。
/// </summary>
@@ -227,7 +193,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate3;
/// <summary>
/// scheline4 控件。
/// </summary>
@@ -236,7 +202,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline4;
/// <summary>
/// scheName4 控件。
/// </summary>
@@ -245,7 +211,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName4;
/// <summary>
/// scheDate4 控件。
/// </summary>
@@ -254,7 +220,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate4;
/// <summary>
/// scheline5 控件。
/// </summary>
@@ -263,7 +229,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline5;
/// <summary>
/// scheName5 控件。
/// </summary>
@@ -272,7 +238,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName5;
/// <summary>
/// scheDate5 控件。
/// </summary>
@@ -281,7 +247,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate5;
/// <summary>
/// scheline6 控件。
/// </summary>
@@ -290,7 +256,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline6;
/// <summary>
/// scheName6 控件。
/// </summary>
@@ -299,7 +265,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName6;
/// <summary>
/// scheDate6 控件。
/// </summary>
@@ -308,7 +274,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate6;
/// <summary>
/// scheline7 控件。
/// </summary>
@@ -317,7 +283,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheline7;
/// <summary>
/// scheName7 控件。
/// </summary>
@@ -326,7 +292,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheName7;
/// <summary>
/// scheDate7 控件。
/// </summary>
@@ -335,7 +301,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl scheDate7;
/// <summary>
/// divHJ1 控件。
/// </summary>
@@ -344,7 +310,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ1;
/// <summary>
/// divHJ2 控件。
/// </summary>
@@ -353,7 +319,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ2;
/// <summary>
/// divHJ3 控件。
/// </summary>
@@ -362,7 +328,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ3;
/// <summary>
/// divHJ4 控件。
/// </summary>
@@ -371,7 +337,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ4;
/// <summary>
/// divHJ5 控件。
/// </summary>
@@ -380,7 +346,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ5;
/// <summary>
/// divHJ6 控件。
/// </summary>
@@ -389,7 +355,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHJ6;
/// <summary>
/// divCQMSAllNum 控件。
/// </summary>
@@ -398,7 +364,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSAllNum;
/// <summary>
/// divCQMSCAllNum 控件。
/// </summary>
@@ -407,7 +373,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSCAllNum;
/// <summary>
/// divCQMSUCAllNum 控件。
/// </summary>
@@ -416,7 +382,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSUCAllNum;
/// <summary>
/// swiper2 控件。
/// </summary>
@@ -425,7 +391,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl swiper2;
/// <summary>
/// divQualityWarningNum 控件。
/// </summary>
@@ -434,7 +400,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divQualityWarningNum;
/// <summary>
/// divWorkWarningNum 控件。
/// </summary>
@@ -443,7 +409,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divWorkWarningNum;
/// <summary>
/// divMechanicsWarningNum 控件。
/// </summary>
@@ -452,7 +418,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divMechanicsWarningNum;
/// <summary>
/// divCQMSWarningNum 控件。
/// </summary>
@@ -461,7 +427,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divCQMSWarningNum;
/// <summary>
/// divHazard4Num 控件。
/// </summary>
@@ -470,7 +436,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHazard4Num;
/// <summary>
/// divHazard3Num 控件。
/// </summary>
@@ -479,7 +445,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHazard3Num;
/// <summary>
/// divHazard2Num 控件。
/// </summary>
@@ -488,7 +454,7 @@ namespace FineUIPro.Web.common {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHazard2Num;
/// <summary>
/// divHazard1Num 控件。
/// </summary>