河北专项检查和移动端
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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保存到服务端文件
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user