Skip to content
alarm-log.component.html 4.37 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<div nz-row class="breadcrumbs">
    <div nz-col nzSpan="16">
        <nz-breadcrumb class="padding-8-0">
            <nz-breadcrumb-item>
                首页
            </nz-breadcrumb-item>
            <nz-breadcrumb-item>
                <a>告警管理</a>
            </nz-breadcrumb-item>
            <nz-breadcrumb-item>
wangqinghua's avatar
wangqinghua committed
                告警推送日志
wangqinghua's avatar
wangqinghua committed
            </nz-breadcrumb-item>
        </nz-breadcrumb>
    </div>
    <div nz-col nzSpan="8" class="text-right">
wangqinghua's avatar
wangqinghua committed
        <button (click)="ngOnInit()" nz-button nzType="primary"><i class="anticon anticon-sync"></i></button>
wangqinghua's avatar
wangqinghua committed
        <smart-full-screen></smart-full-screen>
wangqinghua's avatar
wangqinghua committed
    </div>
wangqinghua's avatar
wangqinghua committed
</div>
<div nz-row [nzGutter]="4" class="search-form">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="3">
        <nz-select style="width: 100%;" nzShowSearch nzAllowClear nzPlaceHolder="选择发送方式" [(ngModel)]="obj.mediatypeids">
            <ng-container *ngFor="let item of sendList">
wangqinghua's avatar
wangqinghua committed
                <nz-option [nzLabel]="item.description" [nzValue]="item.mediatypeid"></nz-option>
wangqinghua's avatar
wangqinghua committed
            </ng-container>
        </nz-select>
    </div>
    <div nz-col nzSpan="3">
        <nz-select style="width: 100%;" nzShowSearch nzAllowClear nzPlaceHolder="选择告警组" [(ngModel)]="obj.alertGroupId">
            <ng-container *ngFor="let item of groupList;">
wangqinghua's avatar
wangqinghua committed
                <nz-option [nzLabel]="item.name" [nzValue]="item.id"></nz-option>
wangqinghua's avatar
wangqinghua committed
            </ng-container>
        </nz-select>
    </div>
    <div nz-col nzSpan="7">
        <nz-radio-group style="width: 100%;" [(ngModel)]="timeType" (ngModelChange)="changeType()"
                        [nzButtonStyle]="'solid'">
            <label nz-radio-button nzValue="1">今天</label>
            <label nz-radio-button nzValue="2">昨天</label>
            <label nz-radio-button nzValue="3">三天</label>
            <label nz-radio-button nzValue="4">一周</label>
            <label nz-radio-button nzValue="5">自定义</label>
        </nz-radio-group>
    </div>
    <div nz-col nzSpan="8" *ngIf="timeType == '5'">
        <nz-date-picker
                nzShowTime
wangqinghua's avatar
wangqinghua committed
                [(ngModel)]="startTime"
wangqinghua's avatar
wangqinghua committed
                nzPlaceHolder="开始时间"
        ></nz-date-picker>
        <nz-date-picker
                nzShowTime
                nzFormat="yyyy-MM-dd HH:mm:ss"
wangqinghua's avatar
wangqinghua committed
                [(ngModel)]="endTime"
wangqinghua's avatar
wangqinghua committed
                nzPlaceHolder="结束时间"
        ></nz-date-picker>
    </div>
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="3">
        <button (click)="search()"   nz-button nzType="default"><i class="anticon anticon-search" style="color: #6097b7"></i>搜索</button>
    </div>
wangqinghua's avatar
wangqinghua committed
</div>

wangqinghua's avatar
wangqinghua committed
<nz-table #nzTable [nzData]="logList" [nzLoading]="loading" [nzFrontPagination]="false" [nzTotal]="totalNum" [nzPageIndex]="pageNum" [nzPageSize]="pageCount" (nzPageIndexChange)="change($event)">
wangqinghua's avatar
wangqinghua committed
    <thead>
    <tr>
wangqinghua's avatar
wangqinghua committed
        <th nzWidth="20%">告警名称</th>
wangqinghua's avatar
wangqinghua committed
        <th>告警时间</th>
        <th>告警目标</th>
        <th>告警内容</th>
        <th>状态</th>
        <th>发送方式</th>
        <th>发送对象</th>
        <th>操作</th>
    </tr>
    </thead>
    <tbody>
    <tr *ngFor="let data of logList">
wangqinghua's avatar
wangqinghua committed
        <td class="round-tag tag-form">
wangqinghua's avatar
wangqinghua committed
            {{data.name}}
wangqinghua's avatar
wangqinghua committed
        </td>
        <td>{{data.clock | date:"yyyy-MM-dd HH:mm:ss"}}</td>
        <td>
            <ng-container *ngIf="data.hosts">
                {{data.hosts[0].name}}
            </ng-container>
        </td>
        <td class="handle">
            <span (click)="showDeleteModal(data)">查看</span>
        </td>
        <td>
            <span *ngIf="data.status == 0">消息未发送</span>
            <span *ngIf="data.status == 1">消息已发送</span>
            <span *ngIf="data.status == 2">经多次重试后失败</span>
        </td>
wangqinghua's avatar
wangqinghua committed
        <td>
            <ng-container *ngIf="data.mediatypes">
                {{data.mediatypes[0].description}}
            </ng-container>
        </td>
wangqinghua's avatar
wangqinghua committed
        <td>
            {{data.sendto}}
        </td>
wangqinghua's avatar
wangqinghua committed
        <td class="handle main-color">
wangqinghua's avatar
wangqinghua committed
            <span (click)="deleteLog(data)">删除</span>
        </td>
    </tr>
    </tbody>
wangqinghua's avatar
wangqinghua committed
</nz-table>
wangqinghua's avatar
wangqinghua committed
<!--告警内容-->
wangqinghua's avatar
wangqinghua committed
<nz-modal [(nzVisible)]="isVisible" [nzFooter]="null" nzTitle="查看告警内容" (nzOnCancel)="handleCancel()">
wangqinghua's avatar
wangqinghua committed
    <div style="padding: 10px;">
        <p>主题:</p>
        <p>{{title}}</p>
        <p>消息:</p>
        <p>{{content}}</p>
    </div>
</nz-modal>

<!--告警目标-->
<smart-alarm-target #smartAlarmTarget></smart-alarm-target>