工程进度分析页面以及接口调试

This commit is contained in:
BianLzhaoMin 2025-07-23 20:48:49 +08:00
parent 98974bd9e9
commit e2208da2ac
4 changed files with 201 additions and 2 deletions

View File

@ -35,7 +35,7 @@ function changeData(that, type) {
src = "engineeringSafetyAnalysis.html";
} else if (type == 3) {
// 工程进度分析
src = "";
src = "projectProgress.html";
} else if (type == 4) {
// 资源利用率分析
src = "";

View File

@ -0,0 +1,154 @@
let table, layer, form;
layui.use(["layer", "table", "form"], function () {
layer = layui.layer;
table = layui.table;
form = layui.form;
// 响应成功后的拦截器
$.ajaxSetup({
beforeSend: function (xhr, options) {
var originalSuccess = options.success;
options.success = function (data, textStatus, jqXhr) {
data = modifyResponseData(data);
// success(data,textStatus, jqXhr);
originalSuccess.apply(this, arguments);
};
},
});
initTable(1, parent.$("#bidPro").val());
});
/* 切换数据 */
function changeData(that, type) {
const bidCode = parent.$("#bidPro").val();
$(".ul-box li").each(function () {
if ($(this).hasClass("check")) {
$(this).removeClass("check").addClass("nocheck");
}
});
var tableElem = $("#demo2").parents(".layui-table-view");
tableElem.remove();
$(that).removeClass("nocheck").addClass("check");
if (type === 1 || type === 2 || type === 3 || type === 6 || type === 12) {
initTable(type, bidCode);
$("#right-table-box").removeAttr("style");
$("#no-data-box").css({ display: "none" });
$("#right-box").css({ display: "none" });
}
}
function initTable(type, bidCode) {
const url = commonUrl + "screen/largeScreen/tb_project_progress_new/list";
table.render({
elem: "#demo2",
url: url,
skin: "line",
page: true,
height: "full-100",
headers: {
decrypt: "decrypt",
Authorization: token,
},
where: {
bidCode: bidCode,
type: type,
},
response: {
statusName: "code", // 规定数据状态的字段名称默认code
statusCode: 200, // 规定成功的状态码默认0
countName: "count", // 规定数据总数的字段名称默认count
dataName: "rows", // 规定数据列表的字段名称默认data
},
cols: [setCols(type)],
initComplete: function () {
// 在表格渲染完成后,重新渲染序号列
var that = this.elem.next();
var tool = that
.children(".layui-table-box")
.children(".layui-table-fixed")
.children(".layui-table-body")
.children(".layui-table");
tool.find("tr").each(function (index, item) {
$(this)
.find('td[data-field="LAY_TABLE_INDEX"]')
.text(index + 1);
});
},
done: function (res, curr, count, origin) {
// console.log(res);
},
});
function setCols(type) {
if (type === 1) {
// 工程质量分析
return [
{ type: "numbers", title: "序号", width: "10%" }, // 添加序号列
{
field: "projectName",
title: "项目名称",
align: "center",
},
{
field: "taskName",
title: "作业任务名称",
align: "center",
},
{
field: "taskCode",
title: "任务编号",
align: "center",
},
{
field: "planStartTime",
title: "计划开始时间",
align: "center",
},
{
field: "planEndTime",
title: "计划完成时间",
align: "center",
},
{
field: "actualStartTime",
title: "实际开始时间",
align: "center",
},
{
field: "actualEndTime",
title: "实际完成时间",
align: "center",
},
{
field: "processDiff",
title: "进度偏差",
align: "center",
},
{
field: "completeEffort",
title: "已完成工程量",
align: "center",
},
{
field: "totalEffort",
title: "总工程量",
align: "center",
},
{
field: "delayActor",
title: "延误因素分析",
align: "center",
},
{
field: "resourceMatchStatus",
title: "资源匹配状态",
align: "center",
},
{
field: "keyPathFlag",
title: "关键路径任务标识",
align: "center",
},
];
}
}
}

View File

@ -21,7 +21,7 @@
<script src="../../api/commonRequest.js"></script>
<!-- <script src="../../js/publics/shuiYin.js"></script> -->
<script src="../../plugin/watermark.js"></script>
<title>工程质量分析</title>
<title>工程管理分析</title>
</head>
<script type="text/javascript">
let text = nickName + "\r\n" + roleName + "\r\n" + '建设部';

View File

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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/dataAnalysis.css">
<link rel="stylesheet" href="../../css/shuiYin/shuiYin.css">
<link rel="stylesheet" href="../../css/coreTable.css" />
<link rel="stylesheet" href="../../css/accessMge/accessMge.css">
<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>
<!--&lt;!&ndash; <script src="../../js/publics/echarts.js"></script>&ndash;&gt;-->
<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="../../js/publics/shuiYin.js"></script> -->
<script src="../../plugin/watermark.js"></script>
<title>工程进度分析</title>
</head>
<script type="text/javascript">
let text = nickName + "\r\n" + roleName + "\r\n" + '建设部';
// watermark.load({ watermark_txt: text });
</script>
<body>
<table id="demo2" lay-filter="test"></table>
</body>
<style>
.layui-table-init {
background-color: transparent !important;
}
#demo2 {
margin-top: 26px;
}
</style>
<script src="../../js/pages/newDataAnalysis/projectProgress.js" type="text/javascript"></script>
</html>