Skip to content
alarm-list.component.ts 3.59 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {AfterViewInit, 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
import {CommonService} from '../../shared/common/common.service';
import {WorkService} from '../../work/work.service';
wangqinghua's avatar
wangqinghua committed
import {MonitorService} from '../../monitor/monitor.service';
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 {
wangqinghua's avatar
wangqinghua committed
            padding: 5px;
        }
wangqinghua's avatar
wangqinghua committed

        .tag-warn span {
wangqinghua's avatar
wangqinghua committed
            border: 1px solid #ccc;
            margin-right: 10px;
            display: inline-block;
            margin-bottom: 10px;
            padding: 2px 4px;
            border-radius: 4px;
        }
wangqinghua's avatar
wangqinghua committed

        :host ::ng-deep .tag-warn .ant-tag {
wangqinghua's avatar
wangqinghua committed
            margin-right: 0px;
        }
wangqinghua's avatar
wangqinghua committed
    `]
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
    timeFormat = 'yyyy-MM-dd';
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    //条件
wangqinghua's avatar
wangqinghua committed
    timeType = '1';
wangqinghua's avatar
wangqinghua committed
    obj = {
wangqinghua's avatar
wangqinghua committed
        isRecord:"isRecord"
wangqinghua's avatar
wangqinghua committed
    };

wangqinghua's avatar
wangqinghua committed
    dateBegin = null;
    dateEnd = null;
wangqinghua's avatar
wangqinghua committed
    isDownload;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    constructor(public alarmSer: AlarmService, public overAllSer: OverAllService, public message: NzMessageService,
wangqinghua's avatar
wangqinghua committed
                private monitorSer: MonitorService,
                public datePipe: DatePipe, private commonSer: CommonService, private workSer: WorkService) {
wangqinghua's avatar
wangqinghua committed
        this.changeType('1');
wangqinghua's avatar
wangqinghua committed
    }

    ngOnInit() {
wangqinghua's avatar
wangqinghua committed
        this.getType();
        this.getWarnGroup();
wangqinghua's avatar
wangqinghua committed
        this.searchValue();
wangqinghua's avatar
wangqinghua committed
    }

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) {
wangqinghua's avatar
wangqinghua committed
                    this.groupList = res.data.data;
wangqinghua's avatar
wangqinghua committed
                }
            }
wangqinghua's avatar
wangqinghua committed
        );
wangqinghua's avatar
wangqinghua committed
    }

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

wangqinghua's avatar
wangqinghua committed
    //时间改变
wangqinghua's avatar
wangqinghua committed
    changeType(e) {
wangqinghua's avatar
wangqinghua committed
        if (e == '99') return false;
wangqinghua's avatar
wangqinghua committed
        const obj = this.commonSer.getTimeByType(e);
wangqinghua's avatar
wangqinghua committed
    }

    //查询
wangqinghua's avatar
wangqinghua committed
    searchValue() {
wangqinghua's avatar
wangqinghua committed
        if (this.timeType == '99') {
wangqinghua's avatar
wangqinghua committed
        }
wangqinghua's avatar
wangqinghua committed
        console.log(this.obj);
wangqinghua's avatar
wangqinghua committed
        this.warnList.getList(this.obj);
    }
wangqinghua's avatar
wangqinghua committed

    //导出文件
wangqinghua's avatar
wangqinghua committed
    downLoadExcel() {
wangqinghua's avatar
wangqinghua committed
        this.isDownload = true;
        this.alarmSer.getExportUrlEvent(this.obj).subscribe(
wangqinghua's avatar
wangqinghua committed
            (res) => {
                if (res.errCode == 10000) {
                    this.workSer.downloadTemplate('alarm', res.data).subscribe(
                        (data) => {
wangqinghua's avatar
wangqinghua committed
                            this.isDownload = false;
wangqinghua's avatar
wangqinghua committed
                            this.commonSer.downloadFile('告警记录.xlsx', data);
wangqinghua's avatar
wangqinghua committed
                        }
wangqinghua's avatar
wangqinghua committed
                    );
wangqinghua's avatar
wangqinghua committed
                }
                this.isDownload = false;
            }
wangqinghua's avatar
wangqinghua committed
        );
    }

    monitorAlarm() {
        const data =
            {
                'module': 'PEMS',
                'data': {
                    'D04': {
                        '告警': '正常1.0',
                        '告警数据': '空1.0'
                    }
                }
            };
        this.monitorSer.data(data).subscribe(
            (res)=>{

            }
wangqinghua's avatar
wangqinghua committed
        )
    }
wangqinghua's avatar
wangqinghua committed
}