From a14c4f4fe7944e665f491d34a87760e5205f819f Mon Sep 17 00:00:00 2001 From: pengyb <726475269@qq.com> Date: Tue, 20 Aug 2024 17:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hxy-web/js/dataStatistics/header.js | 50 +++ hxy-web/js/dataStatistics/index.js | 420 ++++++++---------- .../attendance/attendanceDetail.js | 1 - hxy-web/js/wireManager/index.js | 8 +- hxy-web/js/wireManager/project/addTower.js | 1 - hxy-web/js/wireManager/project/updTower.js | 1 - 6 files changed, 230 insertions(+), 251 deletions(-) create mode 100644 hxy-web/js/dataStatistics/header.js diff --git a/hxy-web/js/dataStatistics/header.js b/hxy-web/js/dataStatistics/header.js new file mode 100644 index 0000000..7b03c1f --- /dev/null +++ b/hxy-web/js/dataStatistics/header.js @@ -0,0 +1,50 @@ +let layer,laypage,table,form,element; + +layui.use(['element', 'layer', 'form', 'element','laypage'], function(){ + layer = layui.layer; //弹层 + element = layui.element; //分页 + laypage = layui.laypage; //分页 + table = layui.table; //表格 + form=layui.form; + init() +}) +//初始化云间公司 +function init(){ + $.ajax({ + type: 'POST', + url: PATH_URL + '/homePageSelect/getSubCom', // 请求地址 + contentType: "application/json; charset=utf-8", + async: false, + data: {}, //获取提交的表单字段 + success: function (data) { + if(data.code == 200){ + let html = ''; + let resultObj = data.data; + + for (let i = 0; i < resultObj.length; i++) { + html += ``; + } + $("#subComId").html(html); + }else{ + $("#subComId").html(''); + } + layui.form.render(); + + //下拉选监听 + form.on('select(yjSelect)', function(data){ + + + var iframe = $("#indexFrame")[0]; + var iframeWindow = iframe.contentWindow; + + iframeWindow.initStation(); + iframeWindow.setData(); + }); + }, + error: function (XMLHttpRequest, textStatus, e) { + layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); + top.layer.close(addLoadingMsg); //再执行关闭 + } + }); +} + diff --git a/hxy-web/js/dataStatistics/index.js b/hxy-web/js/dataStatistics/index.js index 48f7ec2..0868b80 100644 --- a/hxy-web/js/dataStatistics/index.js +++ b/hxy-web/js/dataStatistics/index.js @@ -6,247 +6,180 @@ layui.use(['element', 'layer', 'form', 'element','laypage'], function(){ laypage = layui.laypage; //分页 table = layui.table; //表格 form=layui.form; - var list = [{name:'111',personnelAvgUseRate:'30'},{name:'222',personnelAvgUseRate:'11'},{name:'333',personnelAvgUseRate:'45'}]; - // console.log(list) - monthRateEcharts(list) - getTableData() + + - $("#station>div").click(function(){ - $("#station>div").removeClass("stationClick"); - $(this).addClass("stationClick"); - - getTableData() - monthRateEcharts(list) - }) + initStation(); + + + setData("") }) +function setData(yjId){ + + var subComId = $(window.parent.document).find("select[id='subComId']").val(); + + $.ajax({ + type: 'post', + url: PATH_URL + '/lineProjectHomePage/getDataOverview', + contentType: "application/json; charset=utf-8", + data: JSON.stringify({"yjId": yjId, "subComId": subComId}), + success: function (data) { + console.log("asdxzc:", data) + var dataOverview = data.dataOverview; + //线路总数 + $("#proNum").text(dataOverview.proNum); + //护线员人数 + $("#workerNum").text(dataOverview.workerNum); + //杆塔总数 + $("#towerNum").text(dataOverview.towerNum); + //本月已巡视 + $("#makeNum").text(dataOverview.makeNum); + //本月未巡视 + $("#notMakeNum").text(dataOverview.notMakeNum); + //本月特巡天数 + $("#specialDayNum").text(dataOverview.specialDayNum); + + + + //处理一下数据,将数据与右下角的表格列一一对应 + var value = data.proDataOverview; + var arr = [] + for (var i = 0; i < value.length; i++) { + var json = { + index: i + 1, + lineProName: value[i].lineProName, + towerNum: value[i].towerNum, + makeNum: value[i].makeNum, + notMakeNum: value[i].notMakeNum, + workerNum: value[i].workerNum, + makeWorkerNum: value[i].makeWorkerNum, + arrivalRate: value[i].arrivalRate, + } + arr.push(json); + } + //表格数据赋值 + getTableData(arr); + + //echart图数据赋值 + monthRateEcharts(data.dataOverview) + }, + error: function (xhr, textStatus, errorThrown) { + } + }); + +} -function getTableData(){ - // $.ajax({ - // type: 'post', - // url: oiPlanUrl + '/dayPlanStatistics/getPersonnelUtilizationRate', - // data: { - // companyId: companyId, - // month: $("#workTime").val(), - // }, - // success: function (data) { - let data = { - code:200, - data:[ - { index:1, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:2, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:3, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:4, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:5, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:6, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:7, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:8, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:9, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:10, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:11, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:12, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:13, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:14, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:15, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - }, - { index:16, - project:"工程xxxxx", - gmNum:"10", - viewNum:"11", - unViewNum:"12", - peopleNum:"13", - viewPeople:"14", - rate:"88.3%" - } - ] - - } - intervalId = ""; - var html =""; - $("#personnelTable thead tr").empty(); - $("#personnelTable tbody").empty(); - if (data.code == 200) { - var list = data.data; - if(list.length>0){ - html+= '序号'; - html+= '工程名称'; - html+= '杆塔数量'; - html+= '已巡数量'; - html+= '未巡数量'; - html+= '护线员人数'; - html+= '已巡视人数'; - html+= '到位率'; - // for (let i = 0; i < list[0].length; i++) { - // html+= ''+list[0][i].name+''; - // } - $("#personnelTable thead tr").append(html); - var echartArr = []; - for (let k = 0; k < list.length; k++) { - var obj = {}; - obj = list[k] - // obj.data = list[k][0].date; - // for (let i = 0; i < l; i++) { - // obj['personnelAvgUseRate' + i] = Number(list[k][i].personnelAvgUseRate * 100).toFixed(2)+"%"; - // } - echartArr.push(obj); - } - var tbody = $('#personnelTable tbody'); - echartArr.forEach(function(item) { - // console.log(item) - - // console.log(Object.values(item)) - var row = $(''); - Object.values(item).forEach(function(value) { - // console.log(value) - var cell = $('').text(value); - row.append(cell); - }); - tbody.append(row); - }); - } - clearInterval(intervalId); - // monveinout(); - console.log("ddddd"); - $("#personnelRate").unbind() - $("#personnelRate").hover(function(){ - clearInterval(intervalId); - },function(){ - intervalId = setInterval(scrolldiv, 40); - }); - // 开始滚动 - scrollableDiv = $('.scrollable'); // 假设你的滚动容器类名为.scrollable - totalHeight = scrollableDiv[0].scrollHeight; - visibleHeight = scrollableDiv.innerHeight(); - currentScrollTop = 0; - intervalId = setInterval(scrolldiv, 40); // 这个数字是滚动间隔的时间,单位是毫秒 - // 如果需要停止滚动,可以使用以下代码 - // clearInterval(intervalId); - }else{ - } - // }, - // error: function (xhr, textStatus, errorThrown) { - // } - // }); + +//初始化运检站 +function initStation(){ + var subComId = $(window.parent.document).find("select[id='subComId']").val(); + $.ajax({ + type: 'POST', + url: PATH_URL + '/homePageSelect/getYjById', // 请求地址 + contentType: "application/json; charset=utf-8", + data: JSON.stringify({'id': subComId}), + success: function (data) { + var html = `
全部
`; + if(data.length > 0){ + for (var i = 0; i < data.length; i++) { + html += `
${ data[i].title }
`; + } + }else{ + } + $("#station").empty(); + $("#station").html(html); + + + + + $("#station>div").click(function(){ + $("#station>div").removeClass("stationClick"); + $(this).addClass("stationClick"); + + var id = $(this).attr("value"); + setData(id) + }) + }, + error: function (XMLHttpRequest, textStatus, e) { + layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); + top.layer.close(addLoadingMsg); //再执行关闭 + } + }); +} + + + +function getTableData(list){ + let data = { + code:200, + data: list + + } + intervalId = ""; + var html =""; + $("#personnelTable thead tr").empty(); + $("#personnelTable tbody").empty(); + if (data.code == 200) { + var list = data.data; + if(list.length>0){ + html+= '序号'; + html+= '工程名称'; + html+= '杆塔数量'; + html+= '已巡数量'; + html+= '未巡数量'; + html+= '护线员人数'; + html+= '已巡视人数'; + html+= '到位率'; + // for (let i = 0; i < list[0].length; i++) { + // html+= ''+list[0][i].name+''; + // } + $("#personnelTable thead tr").append(html); + var echartArr = []; + for (let k = 0; k < list.length; k++) { + var obj = {}; + obj = list[k] + // obj.data = list[k][0].date; + // for (let i = 0; i < l; i++) { + // obj['personnelAvgUseRate' + i] = Number(list[k][i].personnelAvgUseRate * 100).toFixed(2)+"%"; + // } + echartArr.push(obj); + } + var tbody = $('#personnelTable tbody'); + echartArr.forEach(function(item) { + // console.log(item) + + // console.log(Object.values(item)) + var row = $(''); + Object.values(item).forEach(function(value) { + // console.log(value) + var cell = $('').text(value); + row.append(cell); + }); + tbody.append(row); + }); + } + clearInterval(intervalId); + // monveinout(); + console.log("ddddd"); + $("#personnelRate").unbind() + $("#personnelRate").hover(function(){ + clearInterval(intervalId); + },function(){ + intervalId = setInterval(scrolldiv, 40); + }); + // 开始滚动 + scrollableDiv = $('.scrollable'); // 假设你的滚动容器类名为.scrollable + totalHeight = scrollableDiv[0].scrollHeight; + visibleHeight = scrollableDiv.innerHeight(); + currentScrollTop = 0; + intervalId = setInterval(scrolldiv, 40); // 这个数字是滚动间隔的时间,单位是毫秒 + // 如果需要停止滚动,可以使用以下代码 + // clearInterval(intervalId); + }else{ + + } } function monveinout(){ const element = document.getElementById('personnelRate'); @@ -266,7 +199,7 @@ function monveinout(){ }); } var scrollableDiv = $('.scrollable'); // 假设你的滚动容器类名为.scrollable -var totalHeight = scrollableDiv[0].scrollHeight; +var totalHeight = $('.scrollable').scrollHeight;//scrollHeight; var visibleHeight = scrollableDiv.innerHeight(); var currentScrollTop = 0; function scrolldiv() { @@ -282,15 +215,15 @@ function scrolldiv() { } //图表 -function monthRateEcharts(list) { - console.log('monthRateEcharts') +function monthRateEcharts(data) { + console.log('monthRateEcharts2', data) //先销毁 echarts.init(document.getElementById("monthRate")).dispose(); var myChart = echarts.init(document.getElementById("monthRate")); - var value = 0.6;//百分比 - var value1 = 1100//已巡杆塔数 - var value2 = 1300//总杆塔数 + var value = data.arrivalRate;//百分比 + var value1 = data.makeNum//已巡杆塔数 + var value2 = data.towerNum//总杆塔数 var option = { backgroundColor: '#fff', title: [ @@ -334,7 +267,7 @@ function monthRateEcharts(list) { }, }, { - text: (value * 100).toFixed(0), + text: value, left: '47.5%', top: '40%', textAlign: 'center', @@ -345,7 +278,6 @@ function monthRateEcharts(list) { }, { - text:"%", left: '56%', top: '43%', textAlign: 'center', diff --git a/hxy-web/js/wireManager/attendance/attendanceDetail.js b/hxy-web/js/wireManager/attendance/attendanceDetail.js index 60e10bb..d6cc227 100644 --- a/hxy-web/js/wireManager/attendance/attendanceDetail.js +++ b/hxy-web/js/wireManager/attendance/attendanceDetail.js @@ -172,7 +172,6 @@ function getView(data){ `; } $("#specialViewBox").append(html3); - debugger initTable(data.data.spDateList) } diff --git a/hxy-web/js/wireManager/index.js b/hxy-web/js/wireManager/index.js index c17b755..6c264de 100644 --- a/hxy-web/js/wireManager/index.js +++ b/hxy-web/js/wireManager/index.js @@ -22,7 +22,7 @@ function setData(){ data: JSON.stringify({"yjId": yjId}), success: function (data) { console.log("data:", data) - var dataOverview = data.dataOverview; + var dataOverview = data.data.dataOverview; //线路总数 $("#proNum").text(dataOverview.proNum); //护线员人数 @@ -39,7 +39,7 @@ function setData(){ //处理一下数据,将数据与右下角的表格列一一对应 - var value = data.proDataOverview; + var value = data.data.proDataOverview; var arr = [] for (var i = 0; i < value.length; i++) { var json = { @@ -58,7 +58,7 @@ function setData(){ getTableData(arr); //echart图数据赋值 - monthRateEcharts(data.dataOverview) + monthRateEcharts(data.data.dataOverview) }, error: function (xhr, textStatus, errorThrown) { } @@ -172,7 +172,7 @@ function scrolldiv() { //图表 function monthRateEcharts(data) { - console.log('monthRateEcharts') + console.log('monthRateEcharts1',data) //先销毁 echarts.init(document.getElementById("monthRate")).dispose(); var myChart = echarts.init(document.getElementById("monthRate")); diff --git a/hxy-web/js/wireManager/project/addTower.js b/hxy-web/js/wireManager/project/addTower.js index bd04812..40dd8b1 100644 --- a/hxy-web/js/wireManager/project/addTower.js +++ b/hxy-web/js/wireManager/project/addTower.js @@ -40,7 +40,6 @@ function addData(formData) { contentType: "application/json; charset=utf-8", data: JSON.stringify(formData.field), success: function (data) { - debugger layer.close(loadingMsg); // 关闭提示层 if(data.code == 200){ parent.layer.msg("添加成功", { icon: 1 }); diff --git a/hxy-web/js/wireManager/project/updTower.js b/hxy-web/js/wireManager/project/updTower.js index 6b0c65f..1885818 100644 --- a/hxy-web/js/wireManager/project/updTower.js +++ b/hxy-web/js/wireManager/project/updTower.js @@ -42,7 +42,6 @@ function updData(formData) { // 加载提示 let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); - debugger formData.field.gtId = parentData[0].gtId; formData.field.proId = parentProId;