From d74f33795d3e9b014f803186b28e939b65b2f148 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Fri, 17 Oct 2025 13:32:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E6=97=B6=E7=9B=91=E6=B5=8B=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=8C=E7=BA=A7=E5=BC=B9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/pages/index/indexAjax.js | 363 +++++++++++++++++++++++++++--------- pages/index/index.html | 227 +++++++++++++--------- 2 files changed, 416 insertions(+), 174 deletions(-) diff --git a/js/pages/index/indexAjax.js b/js/pages/index/indexAjax.js index 4b9a5c2..d60cf55 100644 --- a/js/pages/index/indexAjax.js +++ b/js/pages/index/indexAjax.js @@ -1,77 +1,156 @@ +var table; +const bidCode = parent.$("#bidPro").val(); +layui.use(["layer", "element", "table"], function () { + element = layui.element; + layer = layui.layer; + laydate = layui.laydate; + table = layui.table; +}); /* 工程简介 */ function loadProBrief(montageParam) { - const url = commonUrl + 'screen/largeScreen/xcIndex/getProDetails?params=' + montageParam; - ajaxRequestGet(url, "GET", true, function () { - }, function (result) { - if (result.code === 200) { - setData(result.data.data); - } else if (result.code === 500) { - console.error('工程简介:' + result.msg); + const url = + commonUrl + + "screen/largeScreen/xcIndex/getProDetails?params=" + + montageParam; + ajaxRequestGet( + url, + "GET", + true, + function () {}, + function (result) { + if (result.code === 200) { + setData(result.data.data); + } else if (result.code === 500) { + console.error("工程简介:" + result.msg); + setData(null); + } else if (result.code === 401) { + loginout(1); + } + }, + function (xhr, status, error) { + errorFn(xhr, status, error); setData(null); - } else if (result.code === 401) { - loginout(1); - } - }, function (xhr, status, error) { - errorFn(xhr, status, error) - setData(null); - }, aqEnnable); + }, + aqEnnable + ); // 项目简介赋值 function setData(data) { - let proBrief = '暂无简介', html = ''; + let proBrief = "暂无简介", + html = ""; let proImgList = []; if (data) { - proBrief = data.proBrief ? data.proBrief : '暂无简介' + proBrief = data.proBrief ? data.proBrief : "暂无简介"; proImgList = data.fileData; } if (proImgList && proImgList.length > 0) { $.each(proImgList, function (index, item) { - html += '
' - }) + html += '
'; + }); } else { - html += '
' + html += '
'; } - $('#img-carousel').empty().append(html); - $('#pro-desc p').html(proBrief); + $("#img-carousel").empty().append(html); + $("#pro-desc p").html(proBrief); // 渲染 - 图片轮播 carousel.render({ - elem: '#ID-carousel-demo-image', - width: '900px', - height: '360px', - interval: 3000 + elem: "#ID-carousel-demo-image", + width: "900px", + height: "360px", + interval: 3000, }); } } /* 实时监测 */ function loadRealMonitor(montageParam) { - const url = commonUrl + 'screen/largeScreen/xcIndex/getProJcData?params=' + montageParam; - ajaxRequestGet(url, "GET", true, function () { - }, function (result) { - if (result.code === 200) { - setData(result.data); - } else if (result.code === 500) { - console.error('实时监测' + result.msg); + const url = + commonUrl + + "screen/largeScreen/xcIndex/getProJcData?params=" + + montageParam; + ajaxRequestGet( + url, + "GET", + true, + function () {}, + function (result) { + if (result.code === 200) { + setData(result.data); + } else if (result.code === 500) { + console.error("实时监测" + result.msg); + setData(null); + } else if (result.code === 401) { + loginout(1); + } + }, + function (xhr, status, error) { + errorFn(xhr, status, error); setData(null); - } else if (result.code === 401) { - loginout(1); - } - }, function (xhr, status, error) { - errorFn(xhr, status, error) - setData(null); - }, aqEnnable); + }, + aqEnnable + ); /* 实时检测赋值 */ function setData(data) { - console.log(data) + console.log(data); if (data && data.length > 0) { $("#real-time-monitor").empty(); $.each(data, function (index, item) { - let div="

" - +item.val+""+item.unit+"

"+item.modelName+"

"+ + let div = + '

' + + item.val + + "" + + item.unit + + "

" + + item.modelName + + "

" + " "; $("#real-time-monitor").append(div); + + // 为每个monitor-data盒子添加点击事件 + $("#real-time-monitor .monitor-data") + .off("click") + .on("click", function () { + var dataId = $(this).attr("data-id"); + console.log("点击的monitor-data的data-id:", dataId); + + // 您可以在这里添加其他需要执行的逻辑 + + layer.open({ + type: 1, + title: "历史记录", //显示标题栏 + closeBtn: 1, + area: ["90%", "90%"], + id: "HISTORY_layui", //设定一个id,防止重复弹出 + resize: false, + // btn: ['确定'], + btnAlign: "c", + moveType: 0, //拖拽模式,0或者1 + skin: "layui-layer-molv", + content: $("#divDialog"), + success: function (layero) { + // initHistory(); + + initDialogTable(); + $("th").css("color", "#000"); + $(".layui-table").css("color", "#000"); + }, + yes: function (layero, index) { + layer.close("HISTORY_layui"); + }, + cancel: function () { + // 右上角关闭事件的逻辑 + layer.close("HISTORY_layui"); + }, + end: function () { + $("th").css("color", "#fff"); + $(".layui-table").css("color", "#fff"); + }, + }); + }); // if (item.modelName === '温度') { // $('#wd').html(item.val ? item.val : 0); // } else if (item.modelName === '湿度') { @@ -85,26 +164,110 @@ function loadRealMonitor(montageParam) { // } else if (item.modelName === 'pm10') { // $('#pm10').html(item.val ? item.val : 0); // } - }) + }); } } } +function initDialogTable() { + const url = + commonUrl + "screen/largeScreen/constructionQuality/getHistoryList"; + let times = ""; + if ($("#ID-laydate-start-date-1").val() != "") { + times = + $("#ID-laydate-start-date-1").val() + + " - " + + $("#ID-laydate-end-date-1").val(); + } else { + times = ""; + } + historyTableIns = table.render({ + elem: "#tableDialog", + url: url, + // skin: 'line', + page: true, + headers: { + decrypt: "decrypt", + Authorization: token, + }, + where: { + roleCode: roleCode, + orgId: orgId, + userId: userId, + bidCode: bidCode, + deviceName: $("#deviceName").val(), + times: times, + }, + cols: [ + [ + { type: "numbers", title: "序号" }, // 添加序号列 + // {field: 'areaName', align: 'center', title: '区域名称'}, + { field: "deviceName", align: "center", title: "设备名称" }, + { field: "moduleName", align: "center", title: "施工工艺" }, + { field: "changeVal", align: "center", title: "变化值" }, + { field: "val", align: "center", title: "检测值" }, + { field: "createTime", align: "center", title: "检测时间" }, + // {field: 'isWarn', align: 'center', title: '是否告警'}, + ], + ], + 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); + $("[data-field='isWarn']") + .children() + .each(function () { + if ($(this).text() == "0") { + $(this).text("未告警"); + } else if ($(this).text() == "1") { + $(this).text("告警"); + } + }); + }, + page: true, //开启分页 + loading: true, //数据加载中。。。 + limits: [5, 10, 20, 100], + limit: 7, + }); +} + /* 项目风险 */ function loadProRisk(montageParam) { - const url = commonUrl + 'screen/largeScreen/xcIndex/getProRisk?params=' + montageParam; - ajaxRequestGet(url, "GET", true, function () { - }, function (result) { - if (result.code === 200) { - setData(result.data); - } else if (result.code === 500) { - console.error('项目风险' + result.msg); - } else if (result.code === 401) { - loginout(1); - } - }, function (xhr, status, error) { - errorFn(xhr, status, error) - }, aqEnnable); + const url = + commonUrl + + "screen/largeScreen/xcIndex/getProRisk?params=" + + montageParam; + ajaxRequestGet( + url, + "GET", + true, + function () {}, + function (result) { + if (result.code === 200) { + setData(result.data); + } else if (result.code === 500) { + console.error("项目风险" + result.msg); + } else if (result.code === 401) { + loginout(1); + } + }, + function (xhr, status, error) { + errorFn(xhr, status, error); + }, + aqEnnable + ); /* 项目风险赋值 */ function setData(data) { @@ -114,25 +277,35 @@ function loadProRisk(montageParam) { /* 项目进度 */ function loadProProgress(montageParam) { - const url = commonUrl + 'screen/largeScreen/xcIndex/getProcess?params=' + montageParam; - ajaxRequestGet(url, "GET", true, function () { - }, function (result) { - if (result.code === 200) { - setData(result.data); - } else if (result.code === 500) { - console.error('项目进度:' + result.msg); - } else if (result.code === 401) { - loginout(1); - } - }, function (xhr, status, error) { - errorFn(xhr, status, error) - }, aqEnnable); + const url = + commonUrl + + "screen/largeScreen/xcIndex/getProcess?params=" + + montageParam; + ajaxRequestGet( + url, + "GET", + true, + function () {}, + function (result) { + if (result.code === 200) { + setData(result.data); + } else if (result.code === 500) { + console.error("项目进度:" + result.msg); + } else if (result.code === 401) { + loginout(1); + } + }, + function (xhr, status, error) { + errorFn(xhr, status, error); + }, + aqEnnable + ); /* 项目进度赋值 */ function setData(data) { if (data) { - $('#planStartTime').html(data.planStartTime); - $('#planEndTime').html(data.planEndTime); + $("#planStartTime").html(data.planStartTime); + $("#planEndTime").html(data.planEndTime); initEchartsTwo(data.value2, data.value); } } @@ -140,27 +313,41 @@ function loadProProgress(montageParam) { /* 项目成本 */ function loadProCost(montageParam) { - const url = commonUrl + 'screen/largeScreen/xcIndex/getProMoney?params=' + montageParam; - ajaxRequestGet(url, "GET", true, function () { - }, function (result) { - if (result.code === 200) { - setData(result.data); - } else if (result.code === 500) { - console.error('项目成本:' + result.msg); - setData(null); - } else if (result.code === 401) { - loginout(1); - } - }, function (xhr, status, error) { - errorFn(xhr, status, error) - }, aqEnnable); + const url = + commonUrl + + "screen/largeScreen/xcIndex/getProMoney?params=" + + montageParam; + ajaxRequestGet( + url, + "GET", + true, + function () {}, + function (result) { + if (result.code === 200) { + setData(result.data); + } else if (result.code === 500) { + console.error("项目成本:" + result.msg); + setData(null); + } else if (result.code === 401) { + loginout(1); + } + }, + function (xhr, status, error) { + errorFn(xhr, status, error); + }, + aqEnnable + ); function setData(data) { if (data) { let nameList = data.time && data.time.length > 0 ? data.time : []; let valueList = data.cost && data.cost.length > 0 ? data.cost : []; - initEchartsThree(nameList, valueList,parseFloat(data.proCost.replace('万',''))); - }else{ - initEchartsThree([], [],0); + initEchartsThree( + nameList, + valueList, + parseFloat(data.proCost.replace("万", "")) + ); + } else { + initEchartsThree([], [], 0); } } } diff --git a/pages/index/index.html b/pages/index/index.html index ce2cfa2..f7c69f9 100644 --- a/pages/index/index.html +++ b/pages/index/index.html @@ -7,6 +7,7 @@ + @@ -22,101 +23,155 @@ 首页 + -
-
- -
-