2025-10-17 14:57:09 +08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html lang="zh-CN">
|
2025-10-18 16:58:04 +08:00
|
|
|
|
2025-10-17 14:57:09 +08:00
|
|
|
<head>
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
<title>工地整体效能分析</title>
|
|
|
|
|
<link rel="stylesheet" href="../../css/font.css">
|
|
|
|
|
<link rel="stylesheet" href="../../plugin/layui-v2.9.7/layui/css/layui.css">
|
|
|
|
|
<link rel="stylesheet" href="../../css/dataAnalysis/commonStyle.css">
|
|
|
|
|
<link rel="stylesheet" href="../../css/shuiYin/shuiYin.css">
|
2025-10-18 16:58:04 +08:00
|
|
|
<link rel="stylesheet" href="../../css/coreTable.css" />
|
2025-10-17 14:57:09 +08:00
|
|
|
<script src="../../js/publics/sm4.js" type="text/javascript"></script>
|
|
|
|
|
<script src="../../js/publics/jquery-3.6.0.min.js" type="text/javascript"></script>
|
|
|
|
|
<script src="../../js/publics/public.js"></script>
|
|
|
|
|
<script src="../../plugin/scroll/jquery.nicescroll.min.js"></script>
|
|
|
|
|
<script src="../../js/publics/echarts.js"></script>
|
|
|
|
|
<script src="../../plugin/layui-v2.9.7/layui/layui.js"></script>
|
|
|
|
|
<script src="../../js/publics/aescbc.js"></script>
|
|
|
|
|
<script src="../../js/publics/sm3.js"></script>
|
|
|
|
|
<script src="../../api/commonRequest.js"></script>
|
|
|
|
|
<script src="../../plugin/watermark.js"></script>
|
|
|
|
|
<style>
|
|
|
|
|
#proQuality {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.environmental-analysis {
|
|
|
|
|
height: 30%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin-top: 1%;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/environmentalAnalysis.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.quality-analysis {
|
|
|
|
|
height: 25%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin-top: 1%;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/qualityAnalysis.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.safety-alert {
|
|
|
|
|
height: 30%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin-top: 1%;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/safetyAlert.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
display: flex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.bottom-boxs {
|
|
|
|
|
height: 25%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
margin-top: 1%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: row
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.progress {
|
|
|
|
|
height: 100%;
|
2025-10-18 16:58:04 +08:00
|
|
|
width: 50%;
|
2025-10-17 14:57:09 +08:00
|
|
|
background: url("../../img/dataAnalysisOctober/progress.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cost {
|
|
|
|
|
height: 100%;
|
2025-10-18 16:58:04 +08:00
|
|
|
width: 50%;
|
2025-10-17 14:57:09 +08:00
|
|
|
margin-left: 1%;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/cost.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.factor {
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 30%;
|
|
|
|
|
margin-left: 1%;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/factor.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.equipment-card {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.equipment-card-content {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.equipment-card-label {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
line-height: 1.2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.equipment-card-value {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
color: #79FFFF;
|
|
|
|
|
line-height: 1.2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.builder {
|
|
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/builder.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#environmental {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.quality-analysis-box {
|
|
|
|
|
width: 23%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
margin-left: 2%;
|
|
|
|
|
box-shadow: 0px 0px 4px 0px rgba(8, 220, 224, 0.8);
|
|
|
|
|
border-radius: 2px 2px 2px 2px;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
.total-rate {
|
2025-10-17 14:57:09 +08:00
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/totalRate.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
.accepted-items-rate {
|
2025-10-17 14:57:09 +08:00
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/acceptedItemsRate.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
.acceptance-items-rate {
|
2025-10-17 14:57:09 +08:00
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/acceptanceItemsRate.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
.first-rate {
|
2025-10-17 14:57:09 +08:00
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/firstRate.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
#safetyAlert {
|
2025-10-17 14:57:09 +08:00
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.safety {
|
|
|
|
|
width: 55px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
background: url("../../img/dataAnalysisOctober/safety.png") no-repeat 0 0 / 100% 100%;
|
|
|
|
|
background-position: center center !important;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
</head>
|
2025-10-18 16:58:04 +08:00
|
|
|
|
2025-10-17 14:57:09 +08:00
|
|
|
<body>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div id="proQuality">
|
|
|
|
|
<div style="height: 6%;width: 100%;">
|
|
|
|
|
<form class="layui-form basic-form" onclick="return false;" onsubmit="return false;">
|
|
|
|
|
<div class="layui-form-item">
|
2025-10-21 13:46:32 +08:00
|
|
|
<!-- <div class="layui-inline">-->
|
|
|
|
|
<!-- <div class="layui-input-inline">-->
|
|
|
|
|
<!-- <input type="text" id="name" class="layui-input" autocomplete="off">-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
|
|
|
|
|
<div class="layui-inline" id="ID-laydate-rangeLinked">
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="layui-input-inline">
|
2025-10-21 13:46:32 +08:00
|
|
|
<input type="text" autocomplete="off" id="ID-laydate-start-date-1" readonly
|
|
|
|
|
class="layui-input" placeholder="开始日期">
|
|
|
|
|
</div>
|
|
|
|
|
<div class="layui-form-mid">-</div>
|
|
|
|
|
<div class="layui-input-inline">
|
|
|
|
|
<input type="text" autocomplete="off" id="ID-laydate-end-date-1" readonly
|
|
|
|
|
class="layui-input" placeholder="结束日期">
|
2025-10-18 16:58:04 +08:00
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="layui-inline">
|
|
|
|
|
<button type="button" class="layui-btn layui-btn-normal" onclick="query(1)"
|
2025-10-17 14:57:09 +08:00
|
|
|
style="background-color: #207E75;">
|
2025-10-18 16:58:04 +08:00
|
|
|
<i class="layui-icon layui-icon-query"></i>查询
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
</form>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="environmental-analysis">
|
|
|
|
|
<div style="height: 90%;width: 15%;margin-top: 3%;">
|
|
|
|
|
<div style="height: 40%;width: 100%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="builder"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">计划施工</div>
|
|
|
|
|
<div class="equipment-card-value" id="planWorkDay"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 40%;width: 100%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="builder"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">有效施工</div>
|
|
|
|
|
<div class="equipment-card-value" id="effectiveWorkDay"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 100%;width: 85%">
|
|
|
|
|
<div id="environmental"></div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="quality-analysis">
|
|
|
|
|
<div style="margin-top: 3%;height: 58%;width: 98%;margin-left: 1%;display: flex">
|
|
|
|
|
<div class="quality-analysis-box" style="margin-left: 1%">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="total-rate"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">总验收项</div>
|
|
|
|
|
<div class="equipment-card-value" id="totalItems"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="quality-analysis-box">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="accepted-items-rate"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">已验收项</div>
|
|
|
|
|
<div class="equipment-card-value" id="acceptedItems"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="quality-analysis-box">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="acceptance-items-rate"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">验收率</div>
|
|
|
|
|
<div class="equipment-card-value" id="acceptanceItemsRate"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="quality-analysis-box">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="first-rate"></div>
|
|
|
|
|
<div class="equipment-card-content">
|
|
|
|
|
<div class="equipment-card-label">主设备试验调试一次通过率</div>
|
|
|
|
|
<div class="equipment-card-value" id="firstRate"><span
|
|
|
|
|
style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="safety-alert">
|
|
|
|
|
<!-- <div style="height: 90%;width: 15%;margin-top: 3%;">
|
|
|
|
|
<div style="height: 80%;width: 100%;">
|
|
|
|
|
<div class="equipment-card" style="flex-direction: column">
|
|
|
|
|
<div class="safety"></div>
|
|
|
|
|
<div class="equipment-card-content" style="align-items: center;">
|
|
|
|
|
<div class="equipment-card-label">安全事故发生率</div>
|
|
|
|
|
<div class="equipment-card-value">2<span style="font-size: 12px; margin-left: 2px;">%</span>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
</div> -->
|
2025-10-21 13:46:32 +08:00
|
|
|
<div style="height: 100%;width: 100%">
|
2025-10-18 16:58:04 +08:00
|
|
|
<div id="safetyAlert"></div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="bottom-boxs">
|
|
|
|
|
<div class="progress">
|
|
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 20%;">
|
|
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-bottom: 10px;"
|
|
|
|
|
id="currentProgress"><span style="font-size: 12px; margin-left: 2px;"></span></div>
|
|
|
|
|
<div class="equipment-card-label">当前进度</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 20%;">
|
|
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-bottom: 10px;"
|
|
|
|
|
id="planProgress"><span style="font-size: 12px; margin-left: 2px;"></span></div>
|
|
|
|
|
<div class="equipment-card-label">计划进度</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 20%;">
|
2025-10-21 13:38:20 +08:00
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-bottom: 10px;">
|
|
|
|
|
<span
|
|
|
|
|
style="color: #fff;font-weight: bold;color: #79FFFF;" id="delayProgress"></span><span
|
|
|
|
|
style="margin-left: 2px;">%</span></div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="equipment-card-label">进度偏差</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div class="cost">
|
|
|
|
|
|
|
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 10%;">
|
|
|
|
|
<div class="equipment-card-label">计划成本</div>
|
|
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-top: 15px;" id="planCost">
|
|
|
|
|
<span style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 10%;">
|
|
|
|
|
<div class="equipment-card-label">实际成本</div>
|
|
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-top: 15px;" id="actualCost">
|
|
|
|
|
<span style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<div style="height: 100%;width: 30%;">
|
|
|
|
|
<div class="equipment-card">
|
|
|
|
|
<div class="equipment-card-content" style="text-align: center;margin-top: 10%;">
|
|
|
|
|
<div class="equipment-card-label">缩减成本</div>
|
|
|
|
|
<div class="equipment-card-value" style="font-size: 22px;margin-top: 15px;" id="reduceCost">
|
|
|
|
|
<span style="font-size: 12px; margin-left: 2px;"></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
|
2025-10-17 14:57:09 +08:00
|
|
|
</div>
|
2025-10-18 16:58:04 +08:00
|
|
|
<!-- <div class="factor"></div> -->
|
2025-10-17 14:57:09 +08:00
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</body>
|
|
|
|
|
<script src="../../js/pages/dataAnalysisOctober/overallEfficiency.js" type="text/javascript"></script>
|
2025-10-18 16:58:04 +08:00
|
|
|
|
2025-10-21 13:38:20 +08:00
|
|
|
</html>
|