|
@@ -7,11 +7,14 @@
|
|
|
<previewV1
|
|
|
:date='date'
|
|
|
:nowWeek='nowWeek'
|
|
|
- :alarm_data='alarm_data'
|
|
|
+ :workData='workData'
|
|
|
:alarmData='alarmData'
|
|
|
:deviceStatusData='deviceStatusData'
|
|
|
+ :pieStateOptions='pieStateOptions'
|
|
|
+ :pieFaultOptions='pieFaultOptions'
|
|
|
+ :pieDeviceOptions='pieDeviceOptions'
|
|
|
:pieOptions='pieOptions'
|
|
|
- :barAreaOptions='barAreaOptions'
|
|
|
+ :barPlanOptions='barPlanOptions'
|
|
|
:barOptions='barOptions'
|
|
|
:lineOptions='lineOptions'
|
|
|
:mapOptions='mapOptions'
|
|
@@ -25,7 +28,7 @@
|
|
|
:alarmData='alarmData'
|
|
|
:deviceStatusData='deviceStatusData'
|
|
|
:netPieOptions='netPieOptions'
|
|
|
- :barAreaOptions='barAreaOptions'
|
|
|
+ :barPlanOptions='barPlanOptions'
|
|
|
:barOptions='barOptions'
|
|
|
:lineOptions='lineOptions'
|
|
|
:barRealtimeAlarmOptions='barRealtimeAlarmOptions'
|
|
@@ -57,11 +60,34 @@ export default {
|
|
|
nowWeek:'',
|
|
|
|
|
|
netPieData:[],
|
|
|
- alarm_data:[],
|
|
|
+ workData:[
|
|
|
+ {
|
|
|
+ 'number': 'A0001B',
|
|
|
+ 'position': '固定轴—机座',
|
|
|
+ 'user': '员工1'
|
|
|
+ },{
|
|
|
+ 'number': 'A0001B',
|
|
|
+ 'position': '固定轴—机座',
|
|
|
+ 'user': '员工1'
|
|
|
+ },{
|
|
|
+ 'number': 'A0001B',
|
|
|
+ 'position': '固定轴—机座',
|
|
|
+ 'user': '员工1'
|
|
|
+ },{
|
|
|
+ 'number': 'A0001B',
|
|
|
+ 'position': '固定轴—机座',
|
|
|
+ 'user': '员工1'
|
|
|
+ },{
|
|
|
+ 'number': 'A0001B',
|
|
|
+ 'position': '固定轴—机座',
|
|
|
+ 'user': '员工1'
|
|
|
+ },
|
|
|
+ ],
|
|
|
mapData: [],//地图数据
|
|
|
+ mapData1: [],//地图数据
|
|
|
alarmData: [],//实时告警数据
|
|
|
- AreaBarxAxisData:['报警总数','待处理','已处理'],//频繁告警区域X轴
|
|
|
- AreaBarData: [70,42,28],//频繁告警区域数据
|
|
|
+ PlanBarxAxisData:['液压泵','液压扳手','中空液压扳手'],//频繁告警区域X轴
|
|
|
+ PlanBarData: [70,42,28],//频繁告警区域数据
|
|
|
// fengxAxisData:['总数','在线','异常'],//液压泵设备统计X轴
|
|
|
fengTypeData:[
|
|
|
{
|
|
@@ -72,14 +98,17 @@ export default {
|
|
|
'name': '异常'
|
|
|
},
|
|
|
],//井类型数据
|
|
|
- barTypexAxisData:['设备总数','在线数','离线数','告警数'],//液压泵设备统计X轴
|
|
|
+ barTypexAxisData:['一季度','二季度','三季度','四季度'],//液压泵设备统计X轴
|
|
|
barTypeData:[100,76,24,20],//井类型数据
|
|
|
lineAlarmxAxisData:[],//月告警曲线图X轴
|
|
|
lineAlarmData:[],//月告警曲线图数据
|
|
|
deviceStatusData:[],//设备状态统计数据
|
|
|
pieOptions: {},
|
|
|
+ pieStateOptions:{},
|
|
|
+ pieFaultOptions:{},
|
|
|
+ pieDeviceOptions:{},
|
|
|
netPieOptions:{},
|
|
|
- barAreaOptions: {},
|
|
|
+ barPlanOptions: {},
|
|
|
RealAlarmBarData:[],
|
|
|
RealAlarmBarxAxisData:[],
|
|
|
barRealtimeAlarmOptions:{},//当前告警数统计
|
|
@@ -150,40 +179,199 @@ export default {
|
|
|
]
|
|
|
};
|
|
|
},
|
|
|
+ getPieDeviceOptions(){
|
|
|
+ return {
|
|
|
+ title: {
|
|
|
+ text: "故障设备状态",
|
|
|
+ textStyle: {
|
|
|
+ fontWeight: "600",
|
|
|
+ fontSize: "18",
|
|
|
+ color: "#3fd5f1"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ color:['#FE7E00','#FEC400','#22DACE'],
|
|
|
+ tooltip: {},
|
|
|
+ legend: {
|
|
|
+ x : '50%',
|
|
|
+ y : '38%',
|
|
|
+ textStyle : {
|
|
|
+ color:'#FFF',
|
|
|
+ },
|
|
|
+ orient : 'vertical',
|
|
|
+ data:['液压泵','液压扳手','中空液压扳手'],
|
|
|
+ formatter: function(name) {
|
|
|
+ var index = 0;
|
|
|
+ var clientlabels =['液压泵','液压扳手','中空液压扳手']
|
|
|
+ var clientcounts = [400,300,200];
|
|
|
+ clientlabels.forEach(function(value,i){
|
|
|
+ if(value == name){
|
|
|
+ index = i;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return name + " " + clientcounts[index];
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ calculable : false,
|
|
|
+ series: [{
|
|
|
+
|
|
|
+ name: 'myCharts',
|
|
|
+ type: 'pie',
|
|
|
+ radius: ["35%", "60%"], // 内外半径
|
|
|
+ center: ['25%', '55%'],
|
|
|
+ startAngle:90, //开始 的旋转角度
|
|
|
+
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ label: {
|
|
|
+ show: false,
|
|
|
+ position: 'inner'
|
|
|
+
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: [
|
|
|
+ {value:400, name:'液压泵'},
|
|
|
+ {value:300, name:'液压扳手'},
|
|
|
+ {value:200, name:'中空液压扳手'},
|
|
|
+
|
|
|
+ ]
|
|
|
+
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ };
|
|
|
+ },
|
|
|
+ getPieFaultOptions(){
|
|
|
+ return {
|
|
|
+ title: {
|
|
|
+ text: "故障代码状态(TOP5)",
|
|
|
+ textStyle: {
|
|
|
+ fontWeight: "600",
|
|
|
+ fontSize: "18",
|
|
|
+ color: "#3fd5f1"
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ tooltip: {},
|
|
|
+ legend: {
|
|
|
+ x : '50%',
|
|
|
+ y : '28%',
|
|
|
+ textStyle : {
|
|
|
+ color:'#FFF',
|
|
|
+ },
|
|
|
+ orient : 'vertical',
|
|
|
+ data:['液压油偏低','扳手校验不合格','液压泵校验过期','扳手外观不合格','设备异常'],
|
|
|
+ formatter: function(name) {
|
|
|
+ var index = 0;
|
|
|
+ var clientlabels =['液压油偏低','扳手校验不合格','液压泵校验过期','扳手外观不合格','设备异常']
|
|
|
+ var clientcounts = [400,300,200,200,200];
|
|
|
+ clientlabels.forEach(function(value,i){
|
|
|
+ if(value == name){
|
|
|
+ index = i;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return name + " " + clientcounts[index];
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ calculable : false,
|
|
|
+ series: [{
|
|
|
+
|
|
|
+ name: 'myCharts',
|
|
|
+ type: 'pie',
|
|
|
+ radius: ["35%", "60%"], // 内外半径
|
|
|
+ center: ['25%', '55%'],
|
|
|
+ startAngle:90, //开始 的旋转角度
|
|
|
+
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ label: {
|
|
|
+ show: false,
|
|
|
+ position: 'inner'
|
|
|
+
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: [
|
|
|
+ {value:400, name:'液压油偏低'},
|
|
|
+ {value:300, name:'扳手校验不合格'},
|
|
|
+ {value:200, name:'液压泵校验过期'},
|
|
|
+ {value:200, name:'扳手外观不合格'},
|
|
|
+ {value:200, name:'设备异常'},
|
|
|
+ ]
|
|
|
+
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ };
|
|
|
+ },
|
|
|
+ getPieStateOptions(){
|
|
|
+ return {
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'item'
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ show:false
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: '校准状态',
|
|
|
+ type: 'pie',
|
|
|
+ radius: ['0', '80%'],
|
|
|
+ avoidLabelOverlap: false,
|
|
|
+ label: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ position: 'inner', // 数值显示在内部
|
|
|
+ formatter: '{b}', // 格式化数值百分比输出
|
|
|
+ },
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ label: {
|
|
|
+ show: true,
|
|
|
+ fontSize: '40',
|
|
|
+ fontWeight: 'bold'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ data: [
|
|
|
+ { value: 1048, name: '已校准' },
|
|
|
+ { value: 735, name: '过期' },
|
|
|
+ { value: 580, name: '待检' },
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ };
|
|
|
+ },
|
|
|
getPieOptions() {
|
|
|
|
|
|
return {
|
|
|
color: this.signalColor,
|
|
|
+ legend: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
title: {
|
|
|
- text: "风场设备统计",
|
|
|
+ text: "已服务区域螺栓数",
|
|
|
textStyle: {
|
|
|
fontWeight: "600",
|
|
|
fontSize: "18",
|
|
|
color: "#3fd5f1"
|
|
|
}
|
|
|
},
|
|
|
- tooltip: {
|
|
|
+ tooltip: {
|
|
|
trigger: 'item',
|
|
|
formatter: '{a} <br/>{b} : {c}({d}%)'
|
|
|
- },
|
|
|
- legend: {
|
|
|
- type: 'scroll',
|
|
|
- icon: 'circle',
|
|
|
- bottom: '0',
|
|
|
- textStyle:{
|
|
|
-
|
|
|
- color: '#ffffff'//字体颜色
|
|
|
- },
|
|
|
- // orient: 'vertical',
|
|
|
- formatter: (name) => {
|
|
|
- var arr = this.fengTypeData.filter(function(item){
|
|
|
- return name == item.name;
|
|
|
- });
|
|
|
- if(arr.length){
|
|
|
- return arr[0].name + ' ' + arr[0].value;
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
+ },
|
|
|
+
|
|
|
graphic:{
|
|
|
type: "text",
|
|
|
left: "center",
|
|
@@ -196,33 +384,42 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
series: [
|
|
|
- {
|
|
|
- name: '设备数量',
|
|
|
- type: 'pie',
|
|
|
- label: {
|
|
|
+ {
|
|
|
+ name: '服务螺栓数',
|
|
|
+ type: 'pie',
|
|
|
+
|
|
|
+ radius: [0, '57%'],
|
|
|
+ center: ['50%', '50%'],
|
|
|
+ roseType: 'area',
|
|
|
+ itemStyle: {
|
|
|
+ borderRadius: 20
|
|
|
+ },
|
|
|
+ label: {
|
|
|
// show: false,
|
|
|
- formatter: '{b} : {c}({d}%)',
|
|
|
+ formatter: '{b} : {c}',
|
|
|
position: 'outer',
|
|
|
alignTo: 'labelLine',
|
|
|
bleedMargin: 5
|
|
|
},
|
|
|
- left: 20,
|
|
|
- right:20,
|
|
|
- radius: ['30%', '47%'], // 内外半径
|
|
|
- center: ['50%', '50%'],
|
|
|
- data: this.fengTypeData,
|
|
|
- animationEasing: 'cubicInOut',
|
|
|
- animationDuration: 2600,
|
|
|
- avoidLabelOverlap: false,
|
|
|
-
|
|
|
- }
|
|
|
+ data: [
|
|
|
+ { value: 40, name: '华北大区' },
|
|
|
+ { value: 38, name: '东北大区' },
|
|
|
+ { value: 32, name: '西北大区' },
|
|
|
+ { value: 30, name: '南部大区' },
|
|
|
+ { value: 28, name: '中部大区' },
|
|
|
+ { value: 26, name: '内蒙大区' },
|
|
|
+ { value: 22, name: '江苏大区' }
|
|
|
+
|
|
|
+ ]
|
|
|
+ }
|
|
|
]
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
getBarOptions() {
|
|
|
return {
|
|
|
title: {
|
|
|
- text: "液压泵设备统计",
|
|
|
+ text: "已服务螺栓数(按季度)",
|
|
|
textStyle: {
|
|
|
fontWeight: "600",
|
|
|
fontSize: "18",
|
|
@@ -236,14 +433,14 @@ export default {
|
|
|
|
|
|
grid: {
|
|
|
left: "1%",
|
|
|
- right: "13%",
|
|
|
+
|
|
|
bottom: "5%",
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [
|
|
|
{
|
|
|
type: "category",
|
|
|
- name: "状态",
|
|
|
+
|
|
|
nameLocation: "end",
|
|
|
data: this.barTypexAxisData,
|
|
|
nameTextStyle: {
|
|
@@ -264,7 +461,7 @@ export default {
|
|
|
yAxis: [
|
|
|
{
|
|
|
type: "value",
|
|
|
- name: "设备数量",
|
|
|
+
|
|
|
nameTextStyle: {
|
|
|
color: "#fff"
|
|
|
},
|
|
@@ -286,8 +483,9 @@ export default {
|
|
|
type: "bar",
|
|
|
barWidth: "40%",
|
|
|
data:this.barTypeData,
|
|
|
+ showBackground: true,
|
|
|
itemStyle: {
|
|
|
- normal: {
|
|
|
+ normal: {
|
|
|
label: {
|
|
|
show: true, //开启显示
|
|
|
position: 'top', //在上方显示
|
|
@@ -296,8 +494,12 @@ export default {
|
|
|
fontSize: 12
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
]
|
|
|
};
|
|
@@ -306,7 +508,7 @@ export default {
|
|
|
getLineOptions() {
|
|
|
return {
|
|
|
title: {
|
|
|
- text: "月告警曲线图",
|
|
|
+ text: "故障新增",
|
|
|
textStyle: {
|
|
|
fontWeight: "600",
|
|
|
fontSize: "18",
|
|
@@ -347,7 +549,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
yAxis: {
|
|
|
- name: "告警次数",
|
|
|
+
|
|
|
nameTextStyle: {
|
|
|
color: "#fff"
|
|
|
},
|
|
@@ -546,10 +748,10 @@ export default {
|
|
|
]
|
|
|
};
|
|
|
},
|
|
|
- getAreaBarOptions() {
|
|
|
+ getPlanBarOptions() {
|
|
|
return {
|
|
|
title: {
|
|
|
- text: "报警统计",
|
|
|
+ text: "校准计划",
|
|
|
textStyle: {
|
|
|
fontWeight: "600",
|
|
|
fontSize: "18",
|
|
@@ -560,7 +762,9 @@ export default {
|
|
|
tooltip: {
|
|
|
trigger: "axis"
|
|
|
},
|
|
|
-
|
|
|
+ legend: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
grid: {
|
|
|
left: "5%",
|
|
|
right: "10%",
|
|
@@ -570,9 +774,9 @@ export default {
|
|
|
xAxis: [
|
|
|
{
|
|
|
type: "category",
|
|
|
- name: "类型",
|
|
|
+
|
|
|
nameLocation: "end",
|
|
|
- data: this.AreaBarxAxisData,
|
|
|
+ data: this.PlanBarxAxisData,
|
|
|
nameTextStyle: {
|
|
|
color: "#fff"
|
|
|
},
|
|
@@ -590,7 +794,6 @@ export default {
|
|
|
yAxis: [
|
|
|
{
|
|
|
type: "value",
|
|
|
- name: "告警数量",
|
|
|
nameTextStyle: {
|
|
|
color: "#fff"
|
|
|
},
|
|
@@ -610,9 +813,27 @@ export default {
|
|
|
series: [
|
|
|
{
|
|
|
type: "bar",
|
|
|
-
|
|
|
+ name:'实际校准',
|
|
|
+ barWidth: "20%",
|
|
|
+ data: this.PlanBarData,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ label: {
|
|
|
+ show: true, //开启显示
|
|
|
+ position: 'top', //在上方显示
|
|
|
+ textStyle: { //数值样式
|
|
|
+ color: "white",
|
|
|
+ fontSize: 12
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "bar",
|
|
|
+ name:'计划校准',
|
|
|
barWidth: "20%",
|
|
|
- data: this.AreaBarData,
|
|
|
+ data: this.PlanBarData,
|
|
|
itemStyle: {
|
|
|
normal: {
|
|
|
label: {
|
|
@@ -626,6 +847,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
]
|
|
|
};
|
|
|
},
|
|
@@ -639,6 +861,7 @@ export default {
|
|
|
// color: "#3fd5f1"
|
|
|
// }
|
|
|
// },
|
|
|
+ color: ['#dd4444', '#fec42c', '#80F1BE'],
|
|
|
geo: {
|
|
|
// 这个是重点配置区
|
|
|
map: "china",
|
|
@@ -691,7 +914,8 @@ export default {
|
|
|
// res+=params['data'].name+'</br>';
|
|
|
res+='风场名称' +' : '+params['name']+'</br>';
|
|
|
res+='风场位置' +' : '+params['data']['address']+'</br>';
|
|
|
- res+='设备数量' +' : '+params['data']['number']+'</br>';
|
|
|
+ res+='液压泵数量' +' : '+params['data']['number']+'</br>';
|
|
|
+ res+='液压扳手数量' +' : '+params['data']['number']+'</br>';
|
|
|
return res;
|
|
|
}
|
|
|
},
|
|
@@ -713,6 +937,24 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
data: this.mapData
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "测试",
|
|
|
+ type: "scatter",
|
|
|
+ coordinateSystem: "geo",
|
|
|
+ zlevel: 2,
|
|
|
+
|
|
|
+ label: {
|
|
|
+ position: "right",
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ symbolSize: 10,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: "red"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: this.mapData1
|
|
|
}
|
|
|
]
|
|
|
};
|
|
@@ -745,6 +987,9 @@ export default {
|
|
|
//左上 设备信号统计
|
|
|
// this.pieData=data.signalTotal
|
|
|
this.pieOptions = this.getPieOptions();
|
|
|
+ this.pieStateOptions = this.getPieStateOptions();
|
|
|
+ this.pieFaultOptions=this.getPieFaultOptions();
|
|
|
+ this.pieDeviceOptions=this.getPieDeviceOptions()
|
|
|
//左中 液压泵设备统计
|
|
|
// this.barTypeData = data.typeTotal.yAxisData;
|
|
|
// this.barTypexAxisData=data.typeTotal.xAxisData;
|
|
@@ -760,10 +1005,8 @@ export default {
|
|
|
let data=response.data;
|
|
|
//设备地址
|
|
|
this.mapData =data.addrList
|
|
|
+ this.mapData1 =data.addrList1
|
|
|
this.mapOptions = this.getMapOptions();
|
|
|
- // this.deviceTotal = data.total;
|
|
|
- // }).then(function(val){
|
|
|
- // that.getAlldeviceListBatch(1,10000);
|
|
|
|
|
|
})
|
|
|
|
|
@@ -853,9 +1096,9 @@ export default {
|
|
|
},
|
|
|
]
|
|
|
//中下 频繁告警区域
|
|
|
- // this.AreaBarData =data.areaData.yAxisData;
|
|
|
- // this.AreaBarxAxisData=data.areaData.xAxisData;
|
|
|
- this.barAreaOptions = this.getAreaBarOptions();
|
|
|
+ // this.PlanBarData =data.areaData.yAxisData;
|
|
|
+ // this.PlanBarxAxisData=data.areaData.xAxisData;
|
|
|
+ this.barPlanOptions = this.getPlanBarOptions();
|
|
|
// })
|
|
|
|
|
|
},
|
|
@@ -973,9 +1216,9 @@ export default {
|
|
|
#content{
|
|
|
width:100%;
|
|
|
min-width: 1280px;
|
|
|
- height: calc(100vh - 84px);
|
|
|
+ height: calc(60vw - 84px);
|
|
|
/* height: 100vh; */
|
|
|
- min-height: 728px;
|
|
|
+ min-height: calc(100vh - 84px);
|
|
|
background-image: url("../../assets/screen/bg_body.png");
|
|
|
background-position-x: initial;
|
|
|
background-position-y: initial;
|