数据分析-

This commit is contained in:
lSun 2025-10-29 16:27:03 +08:00
parent c47cf0722d
commit fc73551aae
1 changed files with 138 additions and 20 deletions

View File

@ -6,13 +6,23 @@ layui.use(["layer", "table", "form"], function () {
layer = layui.layer; layer = layui.layer;
table = layui.table; table = layui.table;
form = layui.form; form = layui.form;
getDeviceEcharts(); // getDeviceEcharts();
//效率整体情况
getWorkztqk();
//效率分析top5
getWorkfx();
//一周到岗人数趋势
getWorkEcharts();
//资源应用利率控制层
getWorkZy()
}); });
function getDeviceEcharts(){ function getWorkztqk(){
const url = const url =
commonUrl + commonUrl +
"screen/resourceUtilization/selectDeviceEcharts" "screen/resourceUtilization/selectDeviceWorkerEfficiency";
ajaxRequestGet( ajaxRequestGet(
url, url,
"GET", "GET",
@ -21,10 +31,9 @@ function getDeviceEcharts(){
}, },
function (result) { function (result) {
if (result.code === 200) { if (result.code === 200) {
setData(result.data); setData(result);
} else if (result.code === 500) { } else if (result.code === 500) {
console.error("实时监测" + result.msg); setData(result);
setData(null);
} else if (result.code === 401) { } else if (result.code === 401) {
loginout(1); loginout(1);
} }
@ -36,24 +45,133 @@ function getDeviceEcharts(){
aqEnnable aqEnnable
); );
/* 实时检测赋值 */
function setData(data) { function setData(data) {
if (data) { if(data.code === 200){
console.log( data['deviceEcharts']) let deviceUtilization = data.data.deviceUtilization; //设备利用率
let deviceEchartsList = data['deviceEcharts']; //设备情况的echarts
getDeviceEchartsList(deviceEchartsList)
let deviceUtilization = data.deviceUtilization; //设备利用率
document.getElementById("deviceUtilization").innerHTML = deviceUtilization +'<span>%</span>'; document.getElementById("deviceUtilization").innerHTML = deviceUtilization +'<span>%</span>';
let efficiency = data['efficiency']; // 效率分析
getEfficiencyTable(efficiency) let todayDutyRate = data.data.todayDutyRate; //今日到岗率
let todayDutyRate = data.todayDutyRate; //今日到岗率
document.getElementById("todayDutyRate").innerHTML = todayDutyRate +'<span>%</span>'; document.getElementById("todayDutyRate").innerHTML = todayDutyRate +'<span>%</span>';
let workerEcharts = data['workerEcharts']; //一周到岗人数趋势
getTrend(workerEcharts) let workerUtilization = data.data.workerUtilization; //人员利用率
let workerUtilization = data.workerUtilization; //人员利用率
document.getElementById("workerUtilization").innerHTML = workerUtilization +'<span>%</span>'; document.getElementById("workerUtilization").innerHTML = workerUtilization +'<span>%</span>';
let yesterdayDutyRate = data.yesterdayDutyRate; //昨日到岗率 let yesterdayDutyRate = data.data.yesterdayDutyRate; //昨日到岗率
document.getElementById("yesterdayDutyRate").innerHTML = yesterdayDutyRate +'<span>%</span>'; document.getElementById("yesterdayDutyRate").innerHTML = yesterdayDutyRate +'<span>%</span>';
}else{
layer.msg(data.msg || "暂无数据");
}
}
}
function getWorkfx(){
const url =
commonUrl +
"screen/resourceUtilization/selectTeamEfficiencyEcharts";
ajaxRequestGet(
url,
"GET",
true,
function () {
},
function (result) {
if (result.code === 200) {
setData(result);
} else if (result.code === 500) {
setData(result);
} else if (result.code === 401) {
loginout(1);
}
},
function (xhr, status, error) {
errorFn(xhr, status, error);
setData(null);
},
aqEnnable
);
function setData(data) {
if(data.code === 200){
let efficiency = data.data; // 效率分析
getEfficiencyTable(efficiency)
}else{
layer.msg(data.msg || "暂无数据");
}
}
}
function getWorkEcharts(){
const url =
commonUrl +
"screen/resourceUtilization/selectWeekOnDutyEcharts";
ajaxRequestGet(
url,
"GET",
true,
function () {
},
function (result) {
if (result.code === 200) {
setData(result);
} else if (result.code === 500) {
setData(result);
} else if (result.code === 401) {
loginout(1);
}
},
function (xhr, status, error) {
errorFn(xhr, status, error);
setData(null);
},
aqEnnable
);
function setData(data) {
if(data.code === 200){
let workerEcharts = data.data; //一周到岗人数趋势
getTrend(workerEcharts)
}else{
layer.msg(data.msg || "暂无数据");
}
}
}
function getWorkZy(){
const url =
commonUrl +
"screen/resourceUtilization/selectDeviceEcharts";
ajaxRequestGet(
url,
"GET",
true,
function () {
},
function (result) {
if (result.code === 200) {
setData(result);
} else if (result.code === 500) {
setData(result);
} else if (result.code === 401) {
loginout(1);
}
},
function (xhr, status, error) {
errorFn(xhr, status, error);
setData(null);
},
aqEnnable
);
function setData(data) {
if(data.code === 200){
let deviceEchartsList = data.data; //设备情况的echarts
getDeviceEchartsList(deviceEchartsList)
}else{
layer.msg(data.msg || "暂无数据");
} }
} }
} }
@ -69,7 +187,7 @@ function getTrend(workerEcharts) {
shouldCount.push(workerEcharts[i].shouldCount) shouldCount.push(workerEcharts[i].shouldCount)
} }
} }
initTrend(date,actualCount,actualCount) initTrend(date, actualCount, shouldCount)
} }
function initTrend(date,actualCount,shouldCount) { function initTrend(date,actualCount,shouldCount) {