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;
|