Skip to content
alarm-list.component.ts 3.79 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit, ViewChild} from '@angular/core';
wangqinghua's avatar
wangqinghua committed
import {AlarmService} from '../alarm.service';
import {pageSize} from '../../app.constants';
wangqinghua's avatar
wangqinghua committed
import {WarnListComponent} from '../../modal/warn-list/warn-list.component';
wangqinghua's avatar
wangqinghua committed
import {OverAllService} from '../../overAll/overAll.service';
import {NzMessageService} from 'ng-zorro-antd';
wangqinghua's avatar
wangqinghua committed
import {DatePipe} from '@angular/common';
wangqinghua's avatar
wangqinghua committed

@Component({
wangqinghua's avatar
wangqinghua committed
    selector: 'smart-alarm-list',
    templateUrl: './alarm-list.component.html',
wangqinghua's avatar
wangqinghua committed
    styles: [`
wangqinghua's avatar
wangqinghua committed
        .tag-warn{
            padding: 5px;
        }
        .tag-warn span{
            border: 1px solid #ccc;
            margin-right: 10px;
            display: inline-block;
            margin-bottom: 10px;
            padding: 2px 4px;
            border-radius: 4px;
        }
        :host ::ng-deep .tag-warn .ant-tag{
            margin-right: 0px;
        }
wangqinghua's avatar
wangqinghua committed
    `]
wangqinghua's avatar
wangqinghua committed
})
export class AlarmListComponent implements OnInit {
wangqinghua's avatar
wangqinghua committed
    @ViewChild('warnList') warnList: WarnListComponent;
wangqinghua's avatar
wangqinghua committed
    eventList = [];
wangqinghua's avatar
wangqinghua committed
    warnCountList = [];
    groupList = [];
wangqinghua's avatar
wangqinghua committed
    pageNum = 1;
    pageCount = pageSize;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //条件
    timeType;
    obj = {
        priorityName:null,
        groupid:null,
        equipmentType:null,
        startTime:'',
        endTime:'',
        name:''
    };

    constructor(public alarmSer: AlarmService,public overAllSer:OverAllService,public message:NzMessageService,
                public datePipe:DatePipe) {
wangqinghua's avatar
wangqinghua committed
    }

    ngOnInit() {
wangqinghua's avatar
wangqinghua committed
        const obj = {};
wangqinghua's avatar
wangqinghua committed
        this.getType();
        this.getWarnGroup();
        this.warnList.getList(obj);
    }

wangqinghua's avatar
wangqinghua committed
    //获取分组
wangqinghua's avatar
wangqinghua committed
    getWarnGroup(){
wangqinghua's avatar
wangqinghua committed
        this.overAllSer.findGroup().subscribe(
wangqinghua's avatar
wangqinghua committed
            (res)=>{
                if(res.errCode == 10000){
                    this.groupList = res.data;
                }
            }
        )
    }

wangqinghua's avatar
wangqinghua committed
    //获取资源类型
wangqinghua's avatar
wangqinghua committed
    getType(){
        this.overAllSer.findHostWarningCount().subscribe(
            (res)=>{
                if(res.errCode == 10000){
                    this.warnCountList = res.data;
                }else{
                    this.message.info(res.errMsg);
                }
            }
        )
wangqinghua's avatar
wangqinghua committed
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //时间改变
    changeType(){
        const nowDate = new Date().getTime();
        let day1,day2;
        switch (this.timeType){
            case'1':{
                this.obj.startTime = this.datePipe.transform(nowDate,'yyyy-MM-dd') +' 00:00:00';
                this.obj.endTime = this.datePipe.transform(nowDate,'yyyy-MM-dd') +' 23:59:59';
               break;
            };
            case'2':{
                day1 = nowDate - 1*24*60*60*1000;
                this.obj.startTime = this.datePipe.transform(day1,'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day1,'yyyy-MM-dd') + ' 23:59:59';
                break;
            };
            case'3':{
                day1 = nowDate - 3*24*60*60*1000;
                day2 = nowDate - 1*24*60*60*1000;
                this.obj.startTime = this.datePipe.transform(day1,'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day2,'yyyy-MM-dd') + ' 23:59:59';
                break;
            };
            case'4':{
                day1 = nowDate - 7*24*60*60*1000;
                day2 = nowDate - 1*24*60*60*1000;
                this.obj.startTime = this.datePipe.transform(day1,'yyyy-MM-dd') + ' 00:00:00';
                this.obj.endTime = this.datePipe.transform(day2,'yyyy-MM-dd') + ' 23:59:59';
                break;
            };
            case'5':{
                break;
            };
        }
    }

    //查询
    searchValue(){
        this.obj.startTime = this.datePipe.transform(this.obj.startTime,'yyyy-MM-dd HH:mm:ss');
        this.obj.endTime = this.datePipe.transform(this.obj.endTime,'yyyy-MM-dd HH:mm:ss');
        this.warnList.getList(this.obj);
    }
wangqinghua's avatar
wangqinghua committed
}