var picHeight;
var endTime=getEndTime();
var startTime=getStartTime("月份",endTime);
var lineIndex=window.parent.document.getElementById("lineIndex").value;
startTime=filterXSS(startTime);
endTime=filterXSS(endTime);
lineIndex=filterXSS(lineIndex);
window.parent.parent.thisUrl = "wtzb"
var legend1,legend2;
$("#interval").val("月份");
$(function () {
$("#startTime").val(startTime);
picHeight=$(window).height()-135;
getSteady(startTime,endTime,lineIndex);
})
$("#interval").change(function(){
if($("#interval").val() == "年份" || $("#interval").val() == "周" || $("#interval").val() == "自定义"){
document.getElementById("hb").style.display="none";
}else{
document.getElementById("hb").style.display="";
}
if($("#interval").val() == "周" || $("#interval").val() == "自定义"){
document.getElementById("tb").style.display="none";
}else{
document.getElementById("tb").style.display="";
}
})
$("#query").click(function (){
document.getElementById("res").style.display="none";
startTime=$("#startTime").val();
endTime=$("#endTime").val();
getSteady(startTime,endTime,lineIndex);
})
$("#tb").click(function (){
document.getElementById("res").style.display="";
endTime=$("#endTime").val();
startTime=$("#startTime").val();
var year = parseInt(startTime.substring(0, 4));
var month = parseInt(startTime.substring(5, 7));
var syear=year - 1;
var laststartTime=syear + '-' + month + '-01';
var emonth = parseInt(endTime.substring(5, 7));
var eday=new Date(syear, emonth, 0).getDate();
var lastendTime=syear + '-' + emonth + '-' + eday;
if(month==emonth){
legend1 = year+'年'+month+'月';
legend2 = syear+'年'+month+'月';
}else{
legend1 = year+'年'+month+'-'+emonth+'月';
legend2 = syear+'年'+month+'-'+emonth+'月';
}
getSteadyTB(startTime,endTime,laststartTime,lastendTime,lineIndex,"同比");
})
$("#hb").click(function (){
document.getElementById("res").style.display="";
var interval = $("#interval").val();
endTime=$("#endTime").val();
startTime=$("#startTime").val();
if(interval == "月份"){
var year = parseInt(startTime.substring(0, 4));
var month = parseInt(startTime.substring(5, 7));
if (month == 1) {
var lastyear = year-1;
var laststartTime=lastyear + "-12-01";
var lastendTime=lastyear + "-12-31";
legend1 =year+'年'+ month+'月';
legend2 = lastyear+'年12月';
}else if (month <= 10) {
var smonth=month-1;
var laststartTime=year + '-0' + smonth + '-01';
var eday=new Date(year, smonth, 0).getDate();
var lastendTime=year + '-0' + smonth + '-' + eday;
legend1 =year+'年'+ month+'月';
legend2 = year+'年'+ smonth+'月';
}else{
var smonth=month-1;
var laststartTime=year + '-' + smonth + '-01';
var eday=new Date(year, smonth, 0).getDate();
var lastendTime=year + '-' + smonth + '-' + eday;
legend1 = year+'年'+ month+'月';
legend2 = year+'年'+ smonth+'月';
}
getSteadyTB(startTime,endTime,laststartTime,lastendTime,lineIndex,"环比");
}else if(interval == "季度"){
var year = parseInt(startTime.substring(0, 4));
var month = parseInt(startTime.substring(5, 7));
if (month == 1) {
var lastyear = year-1;
var laststartTime=year + "-10-01";
var lastendTime=year + "-12-31";
legend1 = year+'年1-3月';
legend2 = lastyear+'年10-12月';
}else{
var month1=month+2;
var smonth=month-3;
var laststartTime=year + '-' + smonth + '-01';
var emonth=smonth+2;
var eday=new Date(year, emonth, 0).getDate();
var lastendTime=year + '-' + emonth + '-' + eday;
legend1 = year+'年'+ month+'-'+month1+'月';
legend2 = year+'年'+ smonth+'-'+emonth+'月';
}
getSteadyTB(startTime,endTime,laststartTime,lastendTime,lineIndex,"环比");
}
})
$("#res").click(function (){
document.getElementById("res").style.display="none";
startTime=$("#startTime").val();
endTime=$("#endTime").val();
getSteady(startTime,endTime,lineIndex);
})
function getSteady(startTime,endTime,lineIndex){
var i;
$.ajax({
url:'/pqs9000/device/steady',
data:{
startTime:startTime,
endTime:endTime,
lineIndex:lineIndex
},
type:'post',
dataType:'json',
beforeSend: function () {
i = ityzl_SHOW_LOAD_LAYER();
},
success:function (data) {
if (data.code===500|data.body===null){
initWtzb(null);
}else{
var info = data.body;
var frequency={};var frequencyitem={};
var flicker={};var flickeritem={};
var unbalanceVol={};var unbalanceVolitem={};
var harmVoltage={};var harmVoltageUitem={};
var deviationVol={};var deviationVolitem={};
var harmElec={};var harmElecitem={};
var iNeg={};var iNegitem={};
var inUharm={};var inUharmitem={};
frequency.value=info.frequency;
if(frequency.value===3.14159){
frequencyitem.color=noData;
frequency.value=1.555;
}else if(frequency.value>100){
frequencyitem.color=green;
frequency.value=100;
}else if (frequency.value>90){
frequencyitem.color=green;
}else if (frequency.value<60){
frequencyitem.color=red;
}else{
frequencyitem.color=yellow;
}
frequency.itemStyle=frequencyitem;
flicker.value=info.flicker;
if(flicker.value===3.14159){
flickeritem.color=noData;
flicker.value=1.555;
}else if(flicker.value>100){
flickeritem.color=green;
flicker.value=100;
}else if (flicker.value>90){
flickeritem.color=green;
}else if (flicker.value<60){
flickeritem.color=red;
}else{
flickeritem.color=yellow;
}
flicker.itemStyle=flickeritem;
unbalanceVol.value=info.uBalance;
if(unbalanceVol.value===3.14159){
unbalanceVolitem.color=noData;
unbalanceVol.value=1.555;
}else if(unbalanceVol.value>100){
unbalanceVolitem.color=green;
unbalanceVol.value=100;
}else if (unbalanceVol.value>90){
unbalanceVolitem.color=green;
}else if (unbalanceVol.value<60){
unbalanceVolitem.color=red;
}else{
unbalanceVolitem.color=yellow;
}
unbalanceVol.itemStyle=unbalanceVolitem;
//谐波电压
harmVoltage.value=getHarmVoltageValue(info.uAberrance,info.evenVoltage,info.oddVoltage);
if(harmVoltage.value===3.14159){
harmVoltageUitem.color=noData;
harmVoltage.value=1.555;
}else if(harmVoltage.value>100){
harmVoltageUitem.color=green;
harmVoltage.value=100;
}else if (harmVoltage.value>90){
harmVoltageUitem.color=green;
}else if (harmVoltage.value<60){
harmVoltageUitem.color=red;
}else{
harmVoltageUitem.color=yellow;
}
harmVoltage.itemStyle=harmVoltageUitem;
deviationVol.value=info.voltageDeviation;
if(deviationVol.value===3.14159){
deviationVolitem.color=noData;
deviationVol.value=1.555;
}else if(deviationVol.value>100){
deviationVolitem.color=green;
deviationVol.value=100;
}else if (deviationVol.value>90){
deviationVolitem.color=green;
}else if (deviationVol.value<60){
deviationVolitem.color=red;
}else{
deviationVolitem.color=yellow;
}
deviationVol.itemStyle=deviationVolitem;
//谐波电流
harmElec.value=getHarmElecValue(info.oddElectric,info.evenElectric);
if(harmElec.value===3.14159){
harmElecitem.color=noData;
harmElec.value=1.555;
}else if(harmElec.value>100){
harmElecitem.color=green;
harmElec.value=100;
}else if (harmElec.value>90){
harmElecitem.color=green;
}else if (harmElec.value<60){
harmElecitem.color=red;
}else{
harmElecitem.color=yellow;
}
harmElec.itemStyle=harmElecitem;
iNeg.value=info.iNeg;
if(iNeg.value===3.14159){
iNegitem.color=noData;
iNeg.value=1.555;
}else if(iNeg.value>100){
iNegitem.color=green;
iNeg.value=100;
}else if (iNeg.value>90){
iNegitem.color=green;
}else if (iNeg.value<60){
iNegitem.color=red;
}else{
iNegitem.color=yellow;
}
iNeg.itemStyle=iNegitem;
inUharm.value=info.inUharm;
if(inUharm.value===3.14159){
inUharmitem.color=noData;
inUharm.value=1.555;
}else if(inUharm.value>100){
inUharmitem.color=green;
inUharm.value=100;
}else if (inUharm.value>90){
inUharmitem.color=green;
}else if (inUharm.value<60){
inUharmitem.color=red;
}else{
inUharmitem.color=yellow;
}
inUharm.itemStyle=inUharmitem;
initWtzb(frequency,flicker,unbalanceVol,harmVoltage,deviationVol,harmElec,iNeg,inUharm);
if(info.frequency===3.14159){
document.getElementById("data1").innerText = "(暂无数据)";
}else if(info.frequency>100){
document.getElementById("data1").innerText = "100";
}else{
document.getElementById("data1").innerText = info.frequency;
}
if(info.flicker===3.14159){
document.getElementById("data2").innerText = "(暂无数据)";
}else if(info.flicker>100){
document.getElementById("data2").innerText = "100";
}else{
document.getElementById("data2").innerText = info.flicker;
}
if(info.uBalance===3.14159){
document.getElementById("data3").innerText = "(暂无数据)";
}else if(info.uBalance>100){
document.getElementById("data3").innerText = "100";
}else{
document.getElementById("data3").innerText = info.uBalance;
}
//计算谐波电压
var harmVoltage =getHarmVoltageValue(info.uAberrance,info.evenVoltage,info.oddVoltage);
if(harmVoltage===3.14159){
document.getElementById("data4").innerText = "(暂无数据)";
}else if(harmVoltage>100){
document.getElementById("data4").innerText = "100";
}else{
document.getElementById("data4").innerText = Number(harmVoltage).toFixed(2);
}
if(info.voltageDeviation===3.14159){
document.getElementById("data5").innerText = "(暂无数据)";
}else if(info.voltageDeviation>100){
document.getElementById("data5").innerText = "100";
}else{
document.getElementById("data5").innerText = info.voltageDeviation;
}
//计算谐波电流
var harmElec=getHarmElecValue(info.oddElectric,info.evenElectric);
if(harmElec===3.14159){
document.getElementById("data6").innerText = "(暂无数据)";
}else if(harmElec>100){
document.getElementById("data6").innerText = "100";
}else{
document.getElementById("data6").innerText = harmElec;
}
if(info.iNeg===3.14159){
document.getElementById("data7").innerText = "(暂无数据)";
}else if(info.iNeg>100){
document.getElementById("data7").innerText = "100";
}else{
document.getElementById("data7").innerText = info.iNeg;
}
if(info.inUharm===3.14159){
document.getElementById("data8").innerText = "(暂无数据)";
}else if(info.inUharm>100){
document.getElementById("data8").innerText = "100";
}else{
document.getElementById("data8").innerText = info.inUharm;
}
}
//***********关闭loading
ityzl_CLOSE_LOAD_LAYER(i);
}
})
}
//初始化通信状态
function initWtzb(frequency,flicker,unbalanceVol,harmVoltage,deviationVol,harmElec,iNeg,inUharm) {
$("#wtzb").css("height",picHeight);
echarts.dispose($("#wtzb")[0]);
var wtzbOption = echarts.init($("#wtzb")[0]);
var max=100;
var labels = ['频率偏差', '闪变','电压不平衡', '谐波电压', '电压偏差', '谐波电流', '负序电流', '间谐波电压含有率'];
var option = {
backgroundColor: canvasBG,//背景色,
title: {
text: '稳态指标合格率',
x: 'center'
},
grid:{
left:'4%',
right:'2%',
bottom:'10%'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
formatter: function (params) {
var color=params[0].color;
var tips="";
if(color===noData){
tips+='(暂无数据)';
}else{
tips+=params[0].value;
}
return tips;
}
},
legend: {
data: ['小于60','60~90','大于90'],
selectedMode: false,
x: 'left'
},
toolbox: {
show : true,
feature : {
saveAsImage : {show: true}
},
right:'2%'
},
xAxis: [{
type: 'category',
data: labels,
splitLine: {
show: false
}
}],
yAxis: [{
type: 'value',
name: '%',
max:max
}],
series: [{
name: '小于60',
type: 'bar',
data: [],
barMaxWidth: barMax
},{
name: '60~90',
type: 'bar',
data: [frequency,flicker,unbalanceVol,harmVoltage,deviationVol,harmElec,iNeg,inUharm],
barMaxWidth: barMax
},{
name: '大于90',
type: 'bar',
data: [],
barMaxWidth: barMax
}],
color:[red,yellow,green]
};
wtzbOption.setOption(option);
}
function getSteadyTB(startTime,endTime,laststartTime,lastendTime,lineIndex,selector){
var i;
$.ajax({
url:'/pqs9000/device/steadyTB',
data:{
startTime:startTime,
endTime:endTime,
laststartTime:laststartTime,
lastendTime:lastendTime,
lineIndex:lineIndex
},
type:'post',
dataType:'json',
beforeSend: function () {
i = ityzl_SHOW_LOAD_LAYER();
},
success:function (data) {
if (data.code===500|data.body===null){
initWtzbTB(null);
}else{
var info = data.body;
var thisvalue0,thisvalue1,thisvalue2,thisvalue3,thisvalue4,thisvalue5,thisvalue6,thisvalue7;
var lastvalue0,lastvalue1,lastvalue2,lastvalue3,lastvalue4,lastvalue5,lastvalue6,lastvalue7;
var thisTime=[];
if(info[0].frequency===3.14159){
thisTime.push(1.555);
thisvalue0="暂无数据";
}else if(info[0].frequency>100){
thisTime.push(100);
thisvalue0="100";
}else{
thisTime.push(info[0].frequency);
thisvalue0 = info[0].frequency;
}
if(info[0].flicker===3.14159){
thisTime.push(1.555);
thisvalue1="暂无数据";
}else if(info[0].flicker>100){
thisTime.push(100);
thisvalue1="100";
}else{
thisTime.push(info[0].flicker);
thisvalue1 = info[0].flicker;
}
if(info[0].uBalance===3.14159){
thisTime.push(1.555);
thisvalue2="暂无数据";
}else if(info[0].uBalance>100){
thisTime.push(100);
thisvalue2="100";
}else{
thisTime.push(info[0].uBalance);
thisvalue2 = info[0].uBalance;
}
//获取谐波电压
var harmVoltage =getHarmVoltageValue(info[0].uAberrance,info[0].evenVoltage,info[0].oddVoltage);
if(harmVoltage===3.14159){
thisTime.push(1.555);
thisvalue3="暂无数据";
}else if(harmVoltage>100){
thisTime.push(100);
thisvalue3="100";
}else{
thisTime.push(harmVoltage);
thisvalue3 = harmVoltage;
}
if(info[0].voltageDeviation===3.14159){
thisTime.push(1.555);
thisvalue4="暂无数据";
}else if(info[0].voltageDeviation>100){
thisTime.push(100);
thisvalue4="100";
}else{
thisTime.push(info[0].voltageDeviation);
thisvalue4 = info[0].voltageDeviation;
}
//获取谐波电流
var harmElec=getHarmElecValue(info[0].oddElectric,info[0].evenElectric);
if(harmElec===3.14159){
thisTime.push(1.555);
thisvalue5="暂无数据";
}else if(harmElec>100){
thisTime.push(100);
thisvalue5="100";
}else{
thisTime.push(harmElec);
thisvalue5 = harmElec;
}
if(info[0].iNeg===3.14159){
thisTime.push(1.555);
thisvalue6="暂无数据";
}else if(info[0].iNeg>100){
thisTime.push(100);
thisvalue6="100";
}else{
thisTime.push(info[0].iNeg);
thisvalue6 = info[0].iNeg;
}
if(info[0].inUharm===3.14159){
thisTime.push(1.555);
thisvalue7="暂无数据";
}else if(info[0].inUharm>100){
thisTime.push(100);
thisvalue7="100";
}else{
thisTime.push(info[0].inUharm);
thisvalue7 = info[0].inUharm;
}
var lastTime=[];
if(info[1].frequency===3.14159){
lastTime.push(1.555);
lastvalue0="暂无数据";
}else if(info[1].frequency>100){
lastTime.push(100);
lastvalue0="100";
}else{
lastTime.push(info[1].frequency);
lastvalue0 = info[1].frequency;
}
if(info[1].flicker===3.14159){
lastTime.push(1.555);
lastvalue1="暂无数据";
}else if(info[1].flicker>100){
lastTime.push(100);
lastvalue1="100";
}else{
lastTime.push(info[1].flicker);
lastvalue1 = info[1].flicker;
}
if(info[1].uBalance===3.14159){
lastTime.push(1.555);
lastvalue2="暂无数据";
}else if(info[1].uBalance>100){
lastTime.push(100);
lastvalue2="100";
}else{
lastTime.push(info[1].uBalance);
lastvalue2 = info[1].uBalance;
}
//获取谐波电压
var harmVoltage =getHarmVoltageValue(info[1].uAberrance,info[1].evenVoltage,info[1].oddVoltage);
if(harmVoltage===3.14159){
lastTime.push(1.555);
lastvalue3="暂无数据";
}else if(harmVoltage>100){
lastTime.push(100);
lastvalue3="100";
}else{
lastTime.push(harmVoltage);
lastvalue3 = harmVoltage;
}
if(info[1].voltageDeviation===3.14159){
lastTime.push(1.555);
lastvalue4="暂无数据";
}else if(info[1].voltageDeviation>100){
lastTime.push(100);
lastvalue4="100";
}else{
lastTime.push(info[1].voltageDeviation);
lastvalue4 = info[1].voltageDeviation;
}
//获取谐波电流
var harmElec=getHarmElecValue(info[1].oddElectric,info[1].evenElectric);
if(harmElec===3.14159){
lastTime.push(1.555);
lastvalue5="暂无数据";
}else if(harmElec>100){
lastTime.push(100);
lastvalue5="100";
}else{
lastTime.push(harmElec);
lastvalue5 = harmElec;
}
if(info[1].iNeg===3.14159){
lastTime.push(1.555);
lastvalue6="暂无数据";
}else if(info[1].iNeg>100){
lastTime.push(100);
lastvalue6="100";
}else{
lastTime.push(info[1].iNeg);
lastvalue6 = info[1].iNeg;
}
if(info[1].inUharm===3.14159){
lastTime.push(1.555);
lastvalue7="暂无数据";
}else if(info[1].inUharm>100){
lastTime.push(100);
lastvalue7="100";
}else{
lastTime.push(info[1].inUharm);
lastvalue7 = info[1].inUharm;
}
initWtzbTB(thisTime,lastTime,selector);
document.getElementById("data1").innerText = thisvalue0+"/"+lastvalue0;
document.getElementById("data2").innerText = thisvalue1+"/"+lastvalue1;
document.getElementById("data3").innerText = thisvalue2+"/"+lastvalue2;
document.getElementById("data4").innerText = thisvalue3+"/"+lastvalue3;
document.getElementById("data5").innerText = thisvalue4+"/"+lastvalue4;
document.getElementById("data6").innerText = thisvalue5+"/"+lastvalue5;
document.getElementById("data7").innerText = thisvalue6+"/"+lastvalue6;
document.getElementById("data8").innerText = thisvalue7+"/"+lastvalue7;
}
//***********关闭loading
ityzl_CLOSE_LOAD_LAYER(i);
}
})
}
function initWtzbTB(thisTime,lastTime,selector) {
$("#wtzb").css("height",picHeight);
echarts.dispose($("#wtzb")[0]);
var wtzbOption = echarts.init($("#wtzb")[0]);
var max=100;
var labels = ['频率偏差','闪变', '电压不平衡', '谐波电压', '电压偏差', '谐波电流', '负序电流', '间谐波电压含有率'];
var option = {
backgroundColor: canvasBG,//背景色,
title: {
text: '稳态指标合格率('+selector+')',
x: 'center'
},
grid:{
left:'4%',
right:'2%',
bottom:'10%'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
formatter: function (params) {
console.log(params)
var value0=params[0].value;
var value1=params[1].value;
var tips="";
if(value0===1.555){
tips+=legend1+':'+'暂无数据'+'
';
}else{
tips+=legend1+':'+value0+'%'+'
';
}
if(value1===1.555){
tips+=legend2+':'+'暂无数据';
}else{
tips+=legend2+':'+value1+'%';
}
return tips;
}
},
legend: {
data: [legend1,legend2],
selectedMode: false,
x: 'left'
},
toolbox: {
show : true,
feature : {
saveAsImage : {show: true}
},
right:'2%'
},
xAxis: [{
type: 'category',
data: labels,
splitLine: {
show: false
}
}],
yAxis: [{
type: 'value',
name: '%',
max:max
}],
series: [{
name: legend1,
type: 'bar',
data: thisTime,
barMaxWidth: barMax
},{
name: legend2,
type: 'bar',
data: lastTime,
barMaxWidth: barMax
}],
color:[yellow,blue]
};
wtzbOption.setOption(option);
}
function getHarmVoltageValue(uAberrance,oddVoltage,evenVoltage) {
var value=uAberrance+oddVoltage+evenVoltage;
value=value/3;
return Number(value.toFixed(5));
}
function getHarmElecValue(oddElectric,evenElectric) {
var value=oddElectric+evenElectric;
value=value/2;
return Number(value.toFixed(5));
}