673 lines
26 KiB
JavaScript
673 lines
26 KiB
JavaScript
/** 星级评分柱状图 */
|
|
optionStarBar = {
|
|
grid: {
|
|
left: '5%',
|
|
top:'2%',
|
|
bottom: '3%',
|
|
containLabel: true
|
|
},
|
|
xAxis: {
|
|
type: 'value',
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
show: false,
|
|
|
|
},
|
|
boundaryGap: [0, 0.01]
|
|
},
|
|
yAxis: {
|
|
type: 'category',
|
|
axisLine: {
|
|
show: false,
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
axisLabel: {
|
|
color: '#BBB4BE',
|
|
fontSize:15,
|
|
},
|
|
data: ['1星', '2星', '3星', '4星', '5星']
|
|
},
|
|
series: [
|
|
{
|
|
name: '',
|
|
type: 'bar',
|
|
label: {
|
|
show: true,
|
|
position: 'right',
|
|
color: '#BBB4BE',
|
|
formatter: '{c}%',
|
|
fontSize:15,
|
|
},
|
|
itemStyle: {
|
|
color: '#FFD596',
|
|
},
|
|
data: [4.6, 10.1, 32.8, 31.1, 21.4]
|
|
},
|
|
|
|
]
|
|
};
|
|
|
|
/** 排名走势线图 */
|
|
optionRank = {
|
|
tooltip: {
|
|
trigger: 'axis',
|
|
axisPointer: {
|
|
type: 'cross',
|
|
label: {
|
|
backgroundColor: '#283b56'
|
|
}
|
|
}
|
|
},
|
|
grid: {
|
|
left: '5%',
|
|
right: '5%',
|
|
bottom: '10%',
|
|
top: '10%',
|
|
},
|
|
legend: {
|
|
left: 'center',
|
|
itemGap: 50,
|
|
textStyle: {
|
|
fontSize: 20
|
|
},
|
|
data: ['经济得分排名', '效率得分排名', '质量得分排名', '综合得分排名']
|
|
},
|
|
dataZoom: {
|
|
show: false,
|
|
start: 0,
|
|
end: 100
|
|
},
|
|
xAxis: [
|
|
{
|
|
name: '月份',
|
|
position:'bottom',
|
|
type: 'category',
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
boundaryGap: true,
|
|
data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
|
|
}
|
|
],
|
|
yAxis: [{
|
|
type: 'value',
|
|
//inverse: true,
|
|
name: '排名',
|
|
//namelocation: 'end',
|
|
scale: true,
|
|
axisTick: {
|
|
show: true,
|
|
},
|
|
splitLine: {
|
|
show: true
|
|
},
|
|
//max: 1200,
|
|
min: 0,
|
|
data: ['12', '11', '10', '9', '8', '7', '6', '5', '4', '3', '2', '1'],
|
|
|
|
boundaryGap: [0.2, 0.2]
|
|
}],
|
|
series: [
|
|
{
|
|
name: '经济得分排名',
|
|
type: 'bar',//line
|
|
//smooth: true, //平滑曲线显示
|
|
itemStyle: {
|
|
color: '#4F81BD',
|
|
borderWidth: 1,
|
|
},
|
|
lineStyle: {
|
|
width: 3,
|
|
},
|
|
|
|
data: (function () {
|
|
var res = [];
|
|
var len = 12;
|
|
while (len--) {
|
|
res.push(Math.round(Math.random() * 10));
|
|
}
|
|
return res;
|
|
})()
|
|
},
|
|
{
|
|
name: '效率得分排名',
|
|
type: 'bar',
|
|
//smooth: true, //平滑曲线显示
|
|
itemStyle: {
|
|
color: '#C0504D',
|
|
borderWidth: 1,
|
|
},
|
|
lineStyle: {
|
|
width: 3,
|
|
},
|
|
data: (function () {
|
|
var res = [];
|
|
var len = 12;
|
|
while (len--) {
|
|
res.push(Math.round(Math.random() * 10));
|
|
}
|
|
return res;
|
|
})()
|
|
}, {
|
|
name: '质量得分排名',
|
|
type: 'bar',
|
|
//smooth: true, //平滑曲线显示
|
|
itemStyle: {
|
|
color: '#99BB58',
|
|
borderWidth: 1,
|
|
},
|
|
lineStyle: {
|
|
width: 3,
|
|
},
|
|
data: (function () {
|
|
var res = [];
|
|
var len = 12;
|
|
while (len--) {
|
|
res.push(Math.round(Math.random() * 10));
|
|
}
|
|
return res;
|
|
})()
|
|
}, {
|
|
name: '综合得分排名',
|
|
type: 'bar',
|
|
//smooth: true, //平滑曲线显示
|
|
itemStyle: {
|
|
color: '#8064A2',
|
|
borderWidth: 1,
|
|
},
|
|
lineStyle: {
|
|
width: 3,
|
|
},
|
|
data: (function () {
|
|
var res = [];
|
|
var len = 12;
|
|
while (len--) {
|
|
res.push(Math.round(Math.random() * 10));
|
|
}
|
|
return res;
|
|
})()
|
|
}
|
|
]
|
|
};
|
|
|
|
/** 构建综合对比表格 */
|
|
function buildCommCompareTable(data){
|
|
//定义元素
|
|
var $th = '<tr style="width:100%">'
|
|
+'<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle; ">序号</th>';
|
|
var $tdEquClass = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">设备名称</td>';
|
|
var $tdEquStandard = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">规格</td>';
|
|
var $tdEquTime = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">使用期限</td>';
|
|
var $tdEquManu = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">厂家</td>';
|
|
var $tdCommScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">综合得分</td>';
|
|
var $tdEconScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">经济得分</td>';
|
|
var $tdEffiScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">效率得分</td>';
|
|
var $tdQualScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">质量得分</td>';
|
|
var $tdEvalScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">口碑得分</td>';
|
|
var $tdButton = '<tr><td style="background-color:#CCCCCC"></td>';
|
|
|
|
//最大分数存放数组
|
|
var maxCommScore;
|
|
var maxEconScore;
|
|
var maxEffiScore;
|
|
var maxQualScore;
|
|
var maxEvalScore;
|
|
var maxCommScoreLocation=new Array();
|
|
var maxEconScoreLocation=new Array();
|
|
var maxEffiScoreLocation=new Array();
|
|
var maxQualScoreLocation=new Array();
|
|
var maxEvalScoreLocation=new Array();
|
|
|
|
for(var i=0;i<data.length;i++){
|
|
var no = i+1;
|
|
$th += ('<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">'+no+'</th>');
|
|
$tdEquClass += ('<td style="text-align: center; vertical-align: middle;">'+data[i].className+'</td>');
|
|
$tdEquStandard += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentSpecification.name+'</td>');
|
|
/*switch (data[i].useTime) {
|
|
case '0':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">1-3年</td>');
|
|
break;
|
|
case '1':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">3-5年</td>');
|
|
break;
|
|
case '2':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">5-7年</td>');
|
|
break;
|
|
case '3':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">7年以上</td>');
|
|
break;
|
|
default:
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">不明</td>');
|
|
break;
|
|
}*/
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentUseAge.name+'</td>');
|
|
$tdEquManu += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentTypeNumber.name+'</td>');
|
|
$tdCommScore += ('<td id="commScore'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].totalScore.toFixed(2)+'</td>');
|
|
$tdEconScore += ('<td id="econScore'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].economicScore.toFixed(2)+'</td>');
|
|
$tdEffiScore += ('<td id="effiScore'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].efficiencyScore.toFixed(2)+'</td>');
|
|
$tdQualScore += ('<td id="qualScore'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].qualityScore.toFixed(2)+'</td>');
|
|
//$tdEvalScore += ('<td id="evalScore'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].womScore.toFixed(2)+'</td>');
|
|
$tdButton += ('<td align="center"><button type="button" class="btn btn-default btn-sm" onclick="viewDetailFun('+i+');">查看详情</button></td>');
|
|
|
|
//记录得分最大值以及其位置
|
|
if(i==0){
|
|
maxCommScore = data[i].totalScore;
|
|
maxEconScore = data[i].economicScore;
|
|
maxEffiScore = data[i].efficiencyScore;
|
|
maxQualScore = data[i].qualityScore;
|
|
maxEvalScore = data[i].womScore;
|
|
maxCommScoreLocation.push(i);
|
|
maxEconScoreLocation.push(i);
|
|
maxEffiScoreLocation.push(i);
|
|
maxQualScoreLocation.push(i);
|
|
maxEvalScoreLocation.push(i);
|
|
}else{
|
|
if(data[i].totalScore > maxCommScore){//综合得分
|
|
//若大于 则替换
|
|
maxCommScore = data[i].totalScore;
|
|
maxCommScoreLocation.length = 0;
|
|
maxCommScoreLocation.push(i);
|
|
}else if(data[i].totalScore == maxCommScore){
|
|
//若等于 则记住位置
|
|
maxCommScoreLocation.push(i);
|
|
}
|
|
if(data[i].economicScore > maxEconScore){//经济得分
|
|
//若大于 则替换
|
|
maxEconScore = data[i].economicScore;
|
|
maxEconScoreLocation.length = 0;
|
|
maxEconScoreLocation.push(i);
|
|
}else if(data[i].economicScore == maxEconScore){
|
|
//若等于 则记住位置
|
|
maxEconScoreLocation.push(i);
|
|
}
|
|
if(data[i].efficiencyScore > maxEffiScore){//效率得分
|
|
//若大于 则替换
|
|
maxEffiScore = data[i].efficiencyScore;
|
|
maxEffiScoreLocation.length = 0;
|
|
maxEffiScoreLocation.push(i);
|
|
}else if(data[i].efficiencyScore == maxEffiScore){
|
|
//若等于 则记住位置
|
|
maxEffiScoreLocation.push(i);
|
|
}
|
|
if(data[i].qualityScore > maxQualScore){//质量得分
|
|
//若大于 则替换
|
|
maxQualScore = data[i].qualityScore;
|
|
maxQualScoreLocation.length = 0;
|
|
maxQualScoreLocation.push(i);
|
|
}else if(data[i].qualityScore == maxQualScore){
|
|
//若等于 则记住位置
|
|
maxQualScoreLocation.push(i);
|
|
}
|
|
if(data[i].womScore > maxEvalScore){//口碑得分
|
|
//若大于 则替换
|
|
maxEvalScore = data[i].womScore;
|
|
maxEvalScoreLocation.length = 0;
|
|
maxEvalScoreLocation.push(i);
|
|
}else if(data[i].womScore == maxEvalScore){
|
|
//若等于 则记住位置
|
|
maxEvalScoreLocation.push(i);
|
|
}
|
|
}
|
|
}
|
|
$("#commCompare").append($th+'</tr>');
|
|
$("#commCompare").append($tdEquClass+'<td class="hidden-xs" rowspan="8" style="text-align: center; vertical-align: middle;"><button type="button" class="btn btn-default btn-lg" onclick="addCompareFun();">添加</button></td></tr>');
|
|
$("#commCompare").append($tdEquStandard+'</tr>');
|
|
$("#commCompare").append($tdEquTime+'</tr>');
|
|
$("#commCompare").append($tdEquManu+'</tr>');
|
|
$("#commCompare").append($tdCommScore+'</tr>');
|
|
$("#commCompare").append($tdEconScore+'</tr>');
|
|
$("#commCompare").append($tdEffiScore+'</tr>');
|
|
$("#commCompare").append($tdQualScore+'</tr>');
|
|
$("#commCompare").append($tdEvalScore+'</tr>');
|
|
$("#commCompare").append($tdButton+'<td></td></tr>');
|
|
|
|
//标绿最大值
|
|
for(var a=0;a<maxCommScoreLocation.length;a++){
|
|
document.getElementById("commScore"+maxCommScoreLocation[a]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var b=0;b<maxEconScoreLocation.length;b++){
|
|
document.getElementById("econScore"+maxEconScoreLocation[b]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var c=0;c<maxEffiScoreLocation.length;c++){
|
|
document.getElementById("effiScore"+maxEffiScoreLocation[c]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var d=0;d<maxQualScoreLocation.length;d++){
|
|
document.getElementById("qualScore"+maxQualScoreLocation[d]).style.backgroundColor="greenyellow";
|
|
}
|
|
// for(var e=0;e<maxEvalScoreLocation.length;e++){
|
|
// document.getElementById("evalScore"+maxEvalScoreLocation[e]).style.backgroundColor="greenyellow";
|
|
// }
|
|
}
|
|
|
|
/** 构建质量对比表格 */
|
|
function buildQualCompareTable(data){
|
|
//定义元素
|
|
var $th = '<tr style="width:100%">'
|
|
+'<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle; ">序号</th>';
|
|
var $tdEquClass = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">设备名称</td>';
|
|
var $tdEquStandard = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">规格</td>';
|
|
var $tdEquTime = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">使用期限</td>';
|
|
var $tdEquManu = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">厂家</td>';
|
|
var $tdQualScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">质量得分</td>';
|
|
var $tdFaultRate = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">故障率</td>';
|
|
var $tdIntactRate = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">完好率</td>';
|
|
var $tdUsingRate = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">有效利用率</td>';
|
|
var $tdButton = '<tr><td style="background-color:#CCCCCC"></td>';
|
|
|
|
//标绿分数存放数组
|
|
var maxQualScore;
|
|
var minFaultRate;
|
|
var maxIntactRate;
|
|
var maxUsingRate;
|
|
var maxQualScoreLocation=new Array();
|
|
var minFaultRateLocation=new Array();
|
|
var maxIntactRateLocation=new Array();
|
|
var maxUsingRateLocation=new Array();
|
|
for(var i=0;i<data.length;i++){
|
|
var no = i+1;
|
|
$th += ('<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">'+no+'</th>');
|
|
$tdEquClass += ('<td style="text-align: center; vertical-align: middle;">'+data[i].className+'</td>');
|
|
$tdEquStandard += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentSpecification.name+'</td>');
|
|
/*switch (data[i].useTime) {
|
|
case '0':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">1-3年</td>');
|
|
break;
|
|
case '1':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">3-5年</td>');
|
|
break;
|
|
case '2':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">5-7年</td>');
|
|
break;
|
|
case '3':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">7年以上</td>');
|
|
break;
|
|
default:
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">不明</td>');
|
|
break;
|
|
}*/
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentUseAge.name+'</td>');
|
|
$tdEquManu += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentTypeNumber.name+'</td>');
|
|
$tdQualScore += ('<td id="qualScoreBranch'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].qualityScore.toFixed(2)+'</td>');
|
|
if(data[i].faultRate!=null && data[i].faultRate!=undefined && data[i].faultRate!=''){
|
|
$tdFaultRate += ('<td id="faultRate'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].faultRate+'%</td>');
|
|
}else{
|
|
$tdFaultRate += ('<td id="faultRate'+i+'" style="text-align: center; vertical-align: middle;">无数据</td>');
|
|
}
|
|
$tdIntactRate += ('<td id="intactRate'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].intactRate+'%</td>');
|
|
if(data[i].useRate!=null && data[i].useRate!=undefined && data[i].useRate!=''){
|
|
$tdUsingRate += ('<td id="usingRate'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].useRate+'%</td>');
|
|
}else{
|
|
$tdUsingRate += ('<td id="usingRate'+i+'" style="text-align: center; vertical-align: middle;">无数据</td>');
|
|
}
|
|
$tdButton += ('<td align="center"><button type="button" class="btn btn-default btn-sm" onclick="viewDetailFun('+i+');">查看详情</button></td>');
|
|
|
|
//记录得分最大值以及其位置
|
|
if(i==0){
|
|
maxQualScore = data[i].qualityScore;
|
|
minFaultRate = data[i].faultRate;
|
|
maxIntactRate = data[i].intactRate;
|
|
maxUsingRate = data[i].useRate;
|
|
minFaultRateLocation.push(i);
|
|
maxIntactRateLocation.push(i);
|
|
maxUsingRateLocation.push(i);
|
|
maxQualScoreLocation.push(i);
|
|
}else{
|
|
if(data[i].qualityScore > maxQualScore){//质量得分
|
|
//若大于 则替换
|
|
maxQualScore = data[i].qualityScore;
|
|
maxQualScoreLocation.length = 0;
|
|
maxQualScoreLocation.push(i);
|
|
}else if(data[i].qualityScore == maxQualScore){
|
|
//若等于 则记住位置
|
|
maxQualScoreLocation.push(i);
|
|
}
|
|
if(data[i].faultRate < minFaultRate){//故障率 取小值
|
|
//若小于 则替换
|
|
minFaultRate = data[i].faultRate;
|
|
minFaultRateLocation.length = 0;
|
|
minFaultRateLocation.push(i);
|
|
}else if(data[i].faultRate == minFaultRate){
|
|
//若等于 则记住位置
|
|
minFaultRateLocation.push(i);
|
|
}
|
|
if(data[i].intactRate > maxIntactRate){//完好率
|
|
//若大于 则替换
|
|
maxIntactRate = data[i].intactRate;
|
|
maxIntactRateLocation.length = 0;
|
|
maxIntactRateLocation.push(i);
|
|
}else if(data[i].intactRate == maxIntactRate){
|
|
//若等于 则记住位置
|
|
maxIntactRateLocation.push(i);
|
|
}
|
|
if(data[i].useRate > maxUsingRate){//利用率
|
|
//若大于 则替换
|
|
maxUsingRate = data[i].useRate;
|
|
maxUsingRateLocation.length = 0;
|
|
maxUsingRateLocation.push(i);
|
|
}else if(data[i].useRate == maxUsingRate){
|
|
//若等于 则记住位置
|
|
maxUsingRateLocation.push(i);
|
|
}
|
|
}
|
|
}
|
|
$("#qualityCompare").append($th+'</tr>');
|
|
$("#qualityCompare").append($tdEquClass+'<td class="hidden-xs" rowspan="7" style="text-align: center; vertical-align: middle;"><button type="button" class="btn btn-default btn-lg" onclick="addCompareFun();">添加</button></td></tr>');
|
|
$("#qualityCompare").append($tdEquStandard+'</tr>');
|
|
$("#qualityCompare").append($tdEquTime+'</tr>');
|
|
$("#qualityCompare").append($tdEquManu+'</tr>');
|
|
$("#qualityCompare").append($tdQualScore+'</tr>');
|
|
$("#qualityCompare").append($tdFaultRate+'</tr>');
|
|
$("#qualityCompare").append($tdIntactRate+'</tr>');
|
|
$("#qualityCompare").append($tdUsingRate+'</tr>');
|
|
$("#qualityCompare").append($tdButton+'<td></td></tr>');
|
|
|
|
//标绿
|
|
for(var a=0;a<minFaultRateLocation.length;a++){
|
|
document.getElementById("faultRate"+minFaultRateLocation[a]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var b=0;b<maxIntactRateLocation.length;b++){
|
|
document.getElementById("intactRate"+maxIntactRateLocation[b]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var c=0;c<maxUsingRateLocation.length;c++){
|
|
document.getElementById("usingRate"+maxUsingRateLocation[c]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var d=0;d<maxQualScoreLocation.length;d++){
|
|
document.getElementById("qualScoreBranch"+maxQualScoreLocation[d]).style.backgroundColor="greenyellow";
|
|
}
|
|
}
|
|
|
|
/** 构建效率对比表格 */
|
|
function buildEffiCompareTable(data){
|
|
//定义元素
|
|
var $th = '<tr style="width:100%">'
|
|
+'<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle; ">序号</th>';
|
|
var $tdEquClass = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">设备名称</td>';
|
|
var $tdEquStandard = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">规格</td>';
|
|
var $tdEquTime = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">使用期限</td>';
|
|
var $tdEquManu = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">厂家</td>';
|
|
var $tdEffiScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">效率得分</td>';
|
|
var $tdPower = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">瞬时功率</td>';
|
|
var $tdButton = '<tr><td style="background-color:#CCCCCC"></td>';
|
|
|
|
//最大分数存放数组
|
|
var maxEffiScore;
|
|
var maxPower;
|
|
var maxEffiScoreLocation=new Array();
|
|
var maxPowerLocation=new Array();
|
|
|
|
|
|
for(var i=0;i<data.length;i++){
|
|
var no = i+1;
|
|
$th += ('<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">'+no+'</th>');
|
|
$tdEquClass += ('<td style="text-align: center; vertical-align: middle;">'+data[i].className+'</td>');
|
|
$tdEquStandard += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentSpecification.name+'</td>');
|
|
/*switch (data[i].useTime) {
|
|
case '0':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">1-3年</td>');
|
|
break;
|
|
case '1':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">3-5年</td>');
|
|
break;
|
|
case '2':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">5-7年</td>');
|
|
break;
|
|
case '3':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">7年以上</td>');
|
|
break;
|
|
default:
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">不明</td>');
|
|
break;
|
|
}*/
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentUseAge.name+'</td>');
|
|
$tdEquManu += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentTypeNumber.name+'</td>');
|
|
$tdEffiScore += ('<td id="effiScoreBranch'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].efficiencyScore.toFixed(2)+'</td>');
|
|
$tdPower += ('<td id="power'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].power+'kW</td>');
|
|
$tdButton += ('<td align="center"><button type="button" class="btn btn-default btn-sm" onclick="viewDetailFun('+i+');">查看详情</button></td>');
|
|
|
|
//记录得分最大值以及其位置
|
|
if(i==0){
|
|
maxEffiScore = data[i].efficiencyScore;
|
|
maxPower = data[i].power;
|
|
maxEffiScoreLocation.push(i);
|
|
maxPowerLocation.push(i);
|
|
}else{
|
|
if(data[i].efficiencyScore > maxEffiScore){//效率得分
|
|
//若大于 则替换
|
|
maxEffiScore = data[i].efficiencyScore;
|
|
maxEffiScoreLocation.length = 0;
|
|
maxEffiScoreLocation.push(i);
|
|
}else if(data[i].efficiencyScore == maxEffiScore){
|
|
//若等于 则记住位置
|
|
maxEffiScoreLocation.push(i);
|
|
}
|
|
if(data[i].power > maxPower){//瞬时功率
|
|
//若大于 则替换
|
|
maxPower = data[i].power;
|
|
maxPowerLocation.length = 0;
|
|
maxPowerLocation.push(i);
|
|
}else if(data[i].power == maxPower){
|
|
//若等于 则记住位置
|
|
maxPowerLocation.push(i);
|
|
}
|
|
}
|
|
}
|
|
$("#efficiencyCompare").append($th+'</tr>');
|
|
$("#efficiencyCompare").append($tdEquClass+'<td class="hidden-xs" rowspan="6" style="text-align: center; vertical-align: middle;"><button type="button" class="btn btn-default btn-lg" onclick="addCompareFun();">添加</button></td></tr>');
|
|
$("#efficiencyCompare").append($tdEquStandard+'</tr>');
|
|
$("#efficiencyCompare").append($tdEquTime+'</tr>');
|
|
$("#efficiencyCompare").append($tdEquManu+'</tr>');
|
|
$("#efficiencyCompare").append($tdEffiScore+'</tr>');
|
|
$("#efficiencyCompare").append($tdPower+'</tr>');
|
|
$("#efficiencyCompare").append($tdButton+'<td></td></tr>');
|
|
|
|
//标绿最大值
|
|
for(var c=0;c<maxEffiScoreLocation.length;c++){
|
|
document.getElementById("effiScoreBranch"+maxEffiScoreLocation[c]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var d=0;d<maxPowerLocation.length;d++){
|
|
document.getElementById("power"+maxPowerLocation[d]).style.backgroundColor="greenyellow";
|
|
}
|
|
}
|
|
|
|
/** 构建经济对比表格 */
|
|
function buildEconCompareTable(data){
|
|
//定义元素
|
|
var $th = '<tr style="width:100%">'
|
|
+'<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle; ">序号</th>';
|
|
var $tdEquClass = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">设备名称</td>';
|
|
var $tdEquStandard = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">规格</td>';
|
|
var $tdEquTime = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">使用期限</td>';
|
|
var $tdEquManu = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">厂家</td>';
|
|
var $tdEconScore = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">经济得分</td>';
|
|
var $tdEn = '<tr><td style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">单位产出成本(En)</td>';
|
|
var $tdButton = '<tr><td style="background-color:#CCCCCC"></td>';
|
|
|
|
//最大分数存放数组
|
|
var maxEconScore;
|
|
var minEn;
|
|
var maxEconScoreLocation=new Array();
|
|
var minEnLocation=new Array();
|
|
|
|
for(var i=0;i<data.length;i++){
|
|
var no = i+1;
|
|
$th += ('<th style="background-color:#CCCCCC;text-align: center; vertical-align: middle;">'+no+'</th>');
|
|
$tdEquClass += ('<td style="text-align: center; vertical-align: middle;">'+data[i].className+'</td>');
|
|
$tdEquStandard += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentSpecification.name+'</td>');
|
|
/*switch (data[i].useTime) {
|
|
case '0':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">1-3年</td>');
|
|
break;
|
|
case '1':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">3-5年</td>');
|
|
break;
|
|
case '2':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">5-7年</td>');
|
|
break;
|
|
case '3':
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">7年以上</td>');
|
|
break;
|
|
default:
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">不明</td>');
|
|
break;
|
|
}*/
|
|
$tdEquTime += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentUseAge.name+'</td>');
|
|
$tdEquManu += ('<td style="text-align: center; vertical-align: middle;">'+data[i].equipmentTypeNumber.name+'</td>');
|
|
$tdEconScore += ('<td id="econScoreBranch'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].economicScore.toFixed(2)+'</td>');
|
|
$tdEn += ('<td id="en'+i+'" style="text-align: center; vertical-align: middle;">'+data[i].en.toFixed(2)+'</td>');
|
|
$tdButton += ('<td align="center"><button type="button" class="btn btn-default btn-sm" onclick="viewDetailFun('+i+');">查看详情</button></td>');
|
|
|
|
//记录得分最大值以及其位置
|
|
if(i==0){
|
|
maxEconScore = data[i].economicScore;
|
|
minEn = data[i].en;
|
|
maxEconScoreLocation.push(i);
|
|
minEnLocation.push(i);
|
|
}else{
|
|
if(data[i].economicScore > maxEconScore){//经济得分
|
|
//若大于 则替换
|
|
maxEconScore = data[i].economicScore;
|
|
maxEconScoreLocation.length = 0;
|
|
maxEconScoreLocation.push(i);
|
|
}else if(data[i].economicScore == maxEconScore){
|
|
//若等于 则记住位置
|
|
maxEconScoreLocation.push(i);
|
|
}
|
|
if(data[i].en < minEn){//单位产出成本 取小值
|
|
//若小于 则替换
|
|
minEn = data[i].en;
|
|
minEnLocation.length = 0;
|
|
minEnLocation.push(i);
|
|
}else if(data[i].en == minEn){
|
|
//若等于 则记住位置
|
|
minEnLocation.push(i);
|
|
}
|
|
}
|
|
}
|
|
$("#economicCompare").append($th+'</tr>');
|
|
$("#economicCompare").append($tdEquClass+'<td class="hidden-xs" rowspan="6" style="text-align: center; vertical-align: middle;"><button type="button" class="btn btn-default btn-lg" onclick="addCompareFun();">添加</button></td></tr>');
|
|
$("#economicCompare").append($tdEquStandard+'</tr>');
|
|
$("#economicCompare").append($tdEquTime+'</tr>');
|
|
$("#economicCompare").append($tdEquManu+'</tr>');
|
|
$("#economicCompare").append($tdEconScore+'</tr>');
|
|
$("#economicCompare").append($tdEn+'</tr>');
|
|
$("#economicCompare").append($tdButton+'<td></td></tr>');
|
|
|
|
//标绿最大值
|
|
for(var b=0;b<maxEconScoreLocation.length;b++){
|
|
document.getElementById("econScoreBranch"+maxEconScoreLocation[b]).style.backgroundColor="greenyellow";
|
|
}
|
|
for(var a=0;a<minEnLocation.length;a++){
|
|
document.getElementById("en"+minEnLocation[a]).style.backgroundColor="greenyellow";
|
|
}
|
|
}
|