alert-center.component.html 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <nz-divider></nz-divider>
  2. <nz-breadcrumb>
  3. <nz-breadcrumb-item>
  4. <a [routerLink]="['/']">
  5. <i nz-icon nzType="home"></i>
  6. <span>仪表盘</span>
  7. </a>
  8. </nz-breadcrumb-item>
  9. <nz-breadcrumb-item>
  10. <i nz-icon nzType="alert"></i>
  11. <span>告警中心</span>
  12. </nz-breadcrumb-item>
  13. </nz-breadcrumb>
  14. <nz-divider></nz-divider>
  15. <button nz-button nzType="primary" (click)="onRestoreAlerts()" >
  16. <i nz-icon nzType="up-circle" nzTheme="outline"></i>
  17. 恢复告警
  18. </button>
  19. <button nz-button nzType="primary" (click)="onDeleteAlerts()">
  20. <i nz-icon nzType="delete" nzTheme="outline"></i>
  21. 删除告警
  22. </button>
  23. <nz-table #fixedTable [nzData]="alerts"
  24. [nzPageIndex]="pageIndex" [nzPageSize]="pageSize" [nzTotal]="total"
  25. nzFrontPagination ="false"
  26. [nzLoading] = "tableLoading"
  27. nzShowSizeChanger
  28. [nzShowTotal]="rangeTemplate"
  29. [nzPageSizeOptions]="[8,15,25]"
  30. (nzQueryParams)="onTablePageChange($event)"
  31. nzShowPagination = "true" [nzScroll]="{ x: '1150px', y: '1240px' }">
  32. <thead>
  33. <tr>
  34. <th nzAlign="center" nzLeft nzWidth="60px" [(nzChecked)]="checkedAll" (nzCheckedChange)="onAllChecked($event)"></th>
  35. <th nzAlign="center">告警对象</th>
  36. <th nzAlign="center">所属监控</th>
  37. <th nzAlign="center">级别</th>
  38. <th nzAlign="center">告警内容</th>
  39. <th nzAlign="center">触发时间</th>
  40. <th nzAlign="center">持续时间</th>
  41. <th nzAlign="center" nzRight>操作</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. <tr *ngFor="let data of fixedTable.data">
  46. <td nzAlign="center" nzLeft [nzChecked]="checkedAlertIds.has(data.id)" (nzCheckedChange)="onItemChecked(data.id, $event)"></td>
  47. <td nzAlign="center">{{ data.target }}</td>
  48. <td nzAlign="center">
  49. <a [routerLink]="['/monitors/' + data.monitorId]">
  50. <span>{{ data.monitorName }}</span>
  51. </a>
  52. </td>
  53. <td nzAlign="center">
  54. <nz-tag *ngIf="data.priority == 0" nzColor="red">
  55. <i nz-icon nzType="bell" nzTheme="outline"></i>
  56. <span>紧急告警</span>
  57. </nz-tag>
  58. <nz-tag *ngIf="data.priority == 1" nzColor="orange">
  59. <i nz-icon nzType="bell" nzTheme="outline"></i>
  60. <span>严重告警</span>
  61. </nz-tag>
  62. <nz-tag *ngIf="data.priority == 2" nzColor="yellow">
  63. <i nz-icon nzType="bell" nzTheme="outline"></i>
  64. <span>警告告警</span>
  65. </nz-tag>
  66. </td>
  67. <td nzAlign="center">{{ data.content }}</td>
  68. <td nzAlign="center">{{ data.gmtCreate }}</td>
  69. <td nzAlign="center">{{ data.duration }}</td>
  70. <td nzAlign="center" nzRight>
  71. <button nz-button nzType="primary" (click)="onRestoreOneAlert(data.id)">
  72. <i nz-icon nzType="up-circle" nzTheme="outline"></i>
  73. </button>
  74. <button nz-button nzType="primary" (click)="onDeleteOneAlert(data.id)">
  75. <i nz-icon nzType="delete" nzTheme="outline"></i>
  76. </button>
  77. </td>
  78. </tr>
  79. </tbody>
  80. </nz-table>
  81. <ng-template #rangeTemplate>
  82. 总量 {{ total }}
  83. </ng-template>