From e2208da2ac7f8262a407e596bea1c9fb4692fa4c Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Wed, 23 Jul 2025 20:48:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E8=BF=9B=E5=BA=A6=E5=88=86?= =?UTF-8?q?=E6=9E=90=E9=A1=B5=E9=9D=A2=E4=BB=A5=E5=8F=8A=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/pages/newDataAnalysis/newDataAnalysis.js | 2 +- js/pages/newDataAnalysis/projectProgress.js | 154 +++++++++++++++++++ pages/newDataAnalysis/projectManagement.html | 2 +- pages/newDataAnalysis/projectProgress.html | 45 ++++++ 4 files changed, 201 insertions(+), 2 deletions(-) create mode 100644 js/pages/newDataAnalysis/projectProgress.js create mode 100644 pages/newDataAnalysis/projectProgress.html diff --git a/js/pages/newDataAnalysis/newDataAnalysis.js b/js/pages/newDataAnalysis/newDataAnalysis.js index 2b4b5c8..564c650 100644 --- a/js/pages/newDataAnalysis/newDataAnalysis.js +++ b/js/pages/newDataAnalysis/newDataAnalysis.js @@ -35,7 +35,7 @@ function changeData(that, type) { src = "engineeringSafetyAnalysis.html"; } else if (type == 3) { // 工程进度分析 - src = ""; + src = "projectProgress.html"; } else if (type == 4) { // 资源利用率分析 src = ""; diff --git a/js/pages/newDataAnalysis/projectProgress.js b/js/pages/newDataAnalysis/projectProgress.js new file mode 100644 index 0000000..3b788af --- /dev/null +++ b/js/pages/newDataAnalysis/projectProgress.js @@ -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", + }, + ]; + } + } +} diff --git a/pages/newDataAnalysis/projectManagement.html b/pages/newDataAnalysis/projectManagement.html index c87a48c..6f8b712 100644 --- a/pages/newDataAnalysis/projectManagement.html +++ b/pages/newDataAnalysis/projectManagement.html @@ -21,7 +21,7 @@ - 工程质量分析 + 工程管理分析 + + + + + + + + + + + 工程进度分析 + + + + +
+ + + + + \ No newline at end of file