Newer
Older
import {AnalysisService} from '../analysis.service';
import {NzMessageService} from 'ng-zorro-antd';
import {DatePipe} from '@angular/common';
import {WorkService} from '../../work/work.service';
import {CommonService} from '../../shared/common/common.service';
selector: 'smart-resource-alarm',
templateUrl: './resource-alarm.component.html',
styles: []
constructor(private analysisSer: AnalysisService, private message: NzMessageService, private commonSer: CommonService,
private datePipe: DatePipe, private overAllSer: OverAllService, private workSer: WorkService) {
this.obj.startTime = this.commonSer.getTimeByType('4').startTime;
this.obj.endTime = this.commonSer.getTimeByType('4').endTime;
this.getAlarmTopEchart();
this.getAlarmTrend();
this.getCommonTop();
this.getAnalysis();
}
(res) => {
if (res.errCode == 10000) {
this.groupList = res.data;
//告警总数TOP10
getAlarmTopEchart() {
const data = {
groupid: this.obj.groupid,
startTime: this.obj.startTime,
endTime: this.obj.endTime,
};
this.analysisSer.waringCountTop(data).subscribe(
(res) => {
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
axisLabel: {
show: true,
interval: 'auto',
formatter: '{value} 个'
},
type: 'bar'
}]
};
}
//告警总数趋势
getAlarmTrend() {
const data = {
groupid: this.obj.groupid,
startTime: this.obj.startTime,
endTime: this.obj.endTime,
};
this.analysisSer.waringTrend(data).subscribe(
(res) => {
}
);
}
//设置告警趋势echarts图表
setAlarmTrend(data) {
this.charTrendOption = {
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
data: data.map((e) => {
return e.date;
})
}
],
yAxis: [
{
axisLabel: {
show: true,
interval: 'auto',
formatter: '{value} 个'
},
}
],
series: [
{
name: '严重',
type: 'bar',
stack: '严重',
return e.errorcount;
})
},
{
name: '告警',
type: 'bar',
stack: '告警',
getCommonTop() {
const data = {
groupid: this.obj.groupid,
startTime: this.obj.startTime,
endTime: this.obj.endTime,
};
this.analysisSer.commonProblemTop(data).subscribe(
(res) => {
}
);
}
//统计报告
getAnalysis() {
const data = {
pageCount: this.pageCount,
pageNum: this.pageNum,
obj: {
startTime: this.obj.startTime,
endTime: this.obj.endTime,
}
};
this.analysisSer.statisticalReport(data).subscribe(
(res) => {
change(e) {
if (e > 0) {
this.pageNum = e;
this.getAnalysis();
}
if(this.timeType =='99') return ;
this.obj.startTime = this.commonSer.getTimeByType(this.timeType).startTime;
this.obj.endTime = this.commonSer.getTimeByType(this.timeType).endTime;
this.obj.startTime = this.datePipe.transform(this.startTime, 'yyyy-MM-dd HH:mm:ss');
this.obj.endTime = this.datePipe.transform(this.endTime, 'yyyy-MM-dd HH:mm:ss');
this.isDownload1 = true;
const data = {
groupid: this.obj.groupid,
startTime: this.obj.startTime,
endTime: this.obj.endTime,
priorityName: this.obj.priorityName,
};
this.analysisSer.commonProblemTopImport(data).subscribe(
(res) => {
if (res.errCode == 10000) {
this.workSer.downloadTemplate('commonProblemTop', res.data).subscribe(
(data) => {
this.isDownload2 = true;
const data = {
pageCount: this.pageCount,
pageNum: this.pageNum,
obj: {
startTime: this.obj.startTime,
endTime: this.obj.endTime,
priorityName: this.obj.priorityName,
groupid: this.obj.groupid,
}
};
this.analysisSer.statisticalReportImport(data).subscribe(
(res) => {
if (res.errCode == 10000) {
this.workSer.downloadTemplate('statisticalReport', res.data).subscribe(
(data) => {