alert-setting.component.html 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <nz-divider></nz-divider>
  2. <nz-breadcrumb>
  3. <nz-breadcrumb-item>
  4. <a [routerLink]="['/']">
  5. <i nz-icon nzType="home"></i>
  6. </a>
  7. </nz-breadcrumb-item>
  8. <nz-breadcrumb-item>
  9. <i nz-icon nzType="alert"></i>
  10. <span>告警阈值配置</span>
  11. </nz-breadcrumb-item>
  12. </nz-breadcrumb>
  13. <nz-divider></nz-divider>
  14. <button nz-button nzType="primary" (click)="onNewAlertDefine()">
  15. <i nz-icon nzType="appstore-add" nzTheme="outline"></i>
  16. 新增阈值
  17. </button>
  18. <button nz-button nzType="primary" (click)="onEditAlertDefine()" >
  19. <i nz-icon nzType="edit" nzTheme="outline"></i>
  20. 编辑
  21. </button>
  22. <button nz-button nzType="primary" (click)="onDeleteAlertDefines()">
  23. <i nz-icon nzType="delete" nzTheme="outline"></i>
  24. 删除
  25. </button>
  26. <nz-table #fixedTable [nzData]="defines"
  27. [nzPageIndex]="pageIndex" [nzPageSize]="pageSize" [nzTotal]="total"
  28. nzFrontPagination ="false"
  29. [nzLoading] = "tableLoading"
  30. nzShowSizeChanger
  31. [nzShowTotal]="rangeTemplate"
  32. [nzPageSizeOptions]="[8,15,25]"
  33. (nzQueryParams)="onTablePageChange($event)"
  34. nzShowPagination = "true" [nzScroll]="{ x: '1150px', y: '1240px' }">
  35. <thead>
  36. <tr>
  37. <th nzAlign="center" nzLeft nzWidth="60px" [(nzChecked)]="checkedAll" (nzCheckedChange)="onAllChecked($event)"></th>
  38. <th nzAlign="center">指标对象</th>
  39. <th nzAlign="center">阈值触发表达式</th>
  40. <th nzAlign="center">告警级别</th>
  41. <th nzAlign="center">持续时间</th>
  42. <th nzAlign="center">通知模版</th>
  43. <th nzAlign="center">预置默认</th>
  44. <th nzAlign="center">最新修改时间</th>
  45. <th nzAlign="center" nzRight>操作</th>
  46. </tr>
  47. </thead>
  48. <tbody>
  49. <tr *ngFor="let data of fixedTable.data">
  50. <td nzAlign="center" nzLeft [nzChecked]="checkedDefineIds.has(data.id)" (nzCheckedChange)="onItemChecked(data.id, $event)"></td>
  51. <td nzAlign="center">
  52. <span>{{ data.app + '.' + data.metric + '.' + data.field }}</span>
  53. </td>
  54. <td nzAlign="center">
  55. <span>{{ data.expr}}</span>
  56. </td>
  57. <td nzAlign="center">
  58. <nz-tag *ngIf="data.priority == 0" nzColor="red">
  59. <i nz-icon nzType="robot" nzTheme="outline"></i>
  60. <span>紧急告警</span>
  61. </nz-tag>
  62. <nz-tag *ngIf="data.priority == 1" nzColor="orange">
  63. <i nz-icon nzType="smile" nzTheme="outline"></i>
  64. <span>严重告警</span>
  65. </nz-tag>
  66. <nz-tag *ngIf="data.priority == 2" nzColor="yellow">
  67. <i nz-icon nzType="meh" nzTheme="outline"></i>
  68. <span>警告告警</span>
  69. </nz-tag>
  70. </td>
  71. <td nzAlign="center">{{ data.duration }}</td>
  72. <td nzAlign="center">{{ data.template }}</td>
  73. <td nzAlign="center">
  74. <nz-tag *ngIf="data.preset" nzColor="green">
  75. <span>是</span>
  76. </nz-tag>
  77. <nz-tag *ngIf="!data.preset" nzColor="orange">
  78. <span>否</span>
  79. </nz-tag>
  80. </td>
  81. <td nzAlign="center">{{ data.gmtUpdate? data.gmtUpdate : data.gmtCreate }}</td>
  82. <td nzAlign="center" nzRight>
  83. <button nz-button nzType="primary" (click)="onEditOneAlertDefine(data.id)">
  84. <i nz-icon nzType="edit" nzTheme="outline"></i>
  85. </button>
  86. <button nz-button nzType="primary" (click)="onDeleteOneAlertDefine(data.id)">
  87. <i nz-icon nzType="delete" nzTheme="outline"></i>
  88. </button>
  89. </td>
  90. </tr>
  91. </tbody>
  92. </nz-table>
  93. <ng-template #rangeTemplate>
  94. 总量 {{ total }}
  95. </ng-template>