|
@@ -3,14 +3,14 @@
|
|
|
<nz-breadcrumb-item>
|
|
<nz-breadcrumb-item>
|
|
|
<a [routerLink]="['/']">
|
|
<a [routerLink]="['/']">
|
|
|
<i nz-icon nzType="home"></i>
|
|
<i nz-icon nzType="home"></i>
|
|
|
- <span>仪表盘</span>
|
|
|
|
|
|
|
+ <span>{{ 'menu.dashboard' | i18n }}</span>
|
|
|
</a>
|
|
</a>
|
|
|
</nz-breadcrumb-item>
|
|
</nz-breadcrumb-item>
|
|
|
<nz-breadcrumb-item>
|
|
<nz-breadcrumb-item>
|
|
|
<i nz-icon nzType="alert"></i>
|
|
<i nz-icon nzType="alert"></i>
|
|
|
- <span>告警通知配置</span>
|
|
|
|
|
|
|
+ <span>{{ 'menu.alert.dispatch' | i18n }}</span>
|
|
|
<a href="https://tancloud.cn/docs/help/alert_email" target="_blank" style="float: right; margin-right: 5%">
|
|
<a href="https://tancloud.cn/docs/help/alert_email" target="_blank" style="float: right; margin-right: 5%">
|
|
|
- <span>帮助 </span>
|
|
|
|
|
|
|
+ <span>{{ 'common.button.help' | i18n }} </span>
|
|
|
<i nz-icon nzType="question-circle" nzTheme="outline"></i>
|
|
<i nz-icon nzType="question-circle" nzTheme="outline"></i>
|
|
|
</a>
|
|
</a>
|
|
|
</nz-breadcrumb-item>
|
|
</nz-breadcrumb-item>
|
|
@@ -18,12 +18,12 @@
|
|
|
<nz-divider></nz-divider>
|
|
<nz-divider></nz-divider>
|
|
|
|
|
|
|
|
<nz-tabset nzSize="large">
|
|
<nz-tabset nzSize="large">
|
|
|
- <nz-tab nzTitle="告警接收人">
|
|
|
|
|
|
|
+ <nz-tab [nzTitle]="'alert.notice.receiver' | i18n">
|
|
|
<button nz-button nzType="primary" (click)="onNewNoticeReceiver()">
|
|
<button nz-button nzType="primary" (click)="onNewNoticeReceiver()">
|
|
|
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
|
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
|
|
- 新增接收人
|
|
|
|
|
|
|
+ {{ 'alert.notice.receiver.new' | i18n }}
|
|
|
</button>
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="syncReceiver()" nz-tooltip nzTooltipTitle="刷新">
|
|
|
|
|
|
|
+ <button nz-button nzType="primary" (click)="syncReceiver()" nz-tooltip [nzTooltipTitle]="'common.refresh' | i18n">
|
|
|
<i nz-icon nzType="sync" nzTheme="outline"></i>
|
|
<i nz-icon nzType="sync" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
<nz-table
|
|
<nz-table
|
|
@@ -35,11 +35,11 @@
|
|
|
>
|
|
>
|
|
|
<thead>
|
|
<thead>
|
|
|
<tr>
|
|
<tr>
|
|
|
- <th nzAlign="center" nzWidth="10%">接收人</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="20%">通知方式</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="20%">配置</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="20%">最新修改时间</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="30%">操作</th>
|
|
|
|
|
|
|
+ <th nzAlign="center" nzWidth="10%">{{ 'alert.notice.receiver.people' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="20%">{{ 'alert.notice.receiver.type' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="20%">{{ 'alert.notice.receiver.setting' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="20%">{{ 'common.edit-time' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="30%">{{ 'common.edit' | i18n }}</th>
|
|
|
</tr>
|
|
</tr>
|
|
|
</thead>
|
|
</thead>
|
|
|
<tbody>
|
|
<tbody>
|
|
@@ -50,11 +50,11 @@
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
|
<nz-tag *ngIf="data.type == 0" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 0" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>短信</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.sms' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 1" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 1" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>邮件</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.email' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 2" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 2" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
@@ -62,19 +62,19 @@
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 3" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 3" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>微信公众号</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.wechat' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 4" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 4" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>企业微信机器人</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.wework' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 5" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 5" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>钉钉机器人</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.ding' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="data.type == 6" nzColor="orange">
|
|
<nz-tag *ngIf="data.type == 6" nzColor="orange">
|
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
<i nz-icon nzType="notification" nzTheme="outline"></i>
|
|
|
- <span>飞书机器人</span>
|
|
|
|
|
|
|
+ <span>{{ 'alert.notice.type.fei-shu' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
</td>
|
|
</td>
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
@@ -88,10 +88,22 @@
|
|
|
</td>
|
|
</td>
|
|
|
<td nzAlign="center">{{ (data.gmtUpdate ? data.gmtUpdate : data.gmtCreate) | date: 'YYYY-MM-dd HH:mm:ss' }}</td>
|
|
<td nzAlign="center">{{ (data.gmtUpdate ? data.gmtUpdate : data.gmtCreate) | date: 'YYYY-MM-dd HH:mm:ss' }}</td>
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
|
- <button nz-button nzType="primary" (click)="onEditOneNoticeReceiver(data)" nz-tooltip nzTooltipTitle="修改接收人">
|
|
|
|
|
|
|
+ <button
|
|
|
|
|
+ nz-button
|
|
|
|
|
+ nzType="primary"
|
|
|
|
|
+ (click)="onEditOneNoticeReceiver(data)"
|
|
|
|
|
+ nz-tooltip
|
|
|
|
|
+ [nzTooltipTitle]="'alert.notice.receiver.edit' | i18n"
|
|
|
|
|
+ >
|
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="onDeleteOneNoticeReceiver(data.id)" nz-tooltip nzTooltipTitle="删除接收人">
|
|
|
|
|
|
|
+ <button
|
|
|
|
|
+ nz-button
|
|
|
|
|
+ nzType="primary"
|
|
|
|
|
+ (click)="onDeleteOneNoticeReceiver(data.id)"
|
|
|
|
|
+ nz-tooltip
|
|
|
|
|
+ [nzTooltipTitle]="'alert.notice.receiver.delete' | i18n"
|
|
|
|
|
+ >
|
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
</td>
|
|
</td>
|
|
@@ -99,12 +111,12 @@
|
|
|
</tbody>
|
|
</tbody>
|
|
|
</nz-table>
|
|
</nz-table>
|
|
|
</nz-tab>
|
|
</nz-tab>
|
|
|
- <nz-tab nzTitle="告警通知策略">
|
|
|
|
|
|
|
+ <nz-tab [nzTitle]="'alert.notice.rule' | i18n">
|
|
|
<button nz-button nzType="primary" (click)="onNewNoticeRule()">
|
|
<button nz-button nzType="primary" (click)="onNewNoticeRule()">
|
|
|
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
|
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
|
|
- 新增通知策略
|
|
|
|
|
|
|
+ {{ 'alert.notice.rule.new' | i18n }}
|
|
|
</button>
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="syncRule()" nz-tooltip nzTooltipTitle="刷新">
|
|
|
|
|
|
|
+ <button nz-button nzType="primary" (click)="syncRule()" nz-tooltip [nzTooltipTitle]="'common.refresh' | i18n">
|
|
|
<i nz-icon nzType="sync" nzTheme="outline"></i>
|
|
<i nz-icon nzType="sync" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
<nz-table
|
|
<nz-table
|
|
@@ -116,12 +128,12 @@
|
|
|
>
|
|
>
|
|
|
<thead>
|
|
<thead>
|
|
|
<tr>
|
|
<tr>
|
|
|
- <th nzAlign="center" nzWidth="15%">策略名称</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="12%">接收人</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="12%">转发所有</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="15%">是否启用</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="15%">最新修改时间</th>
|
|
|
|
|
- <th nzAlign="center" nzWidth="25%">操作</th>
|
|
|
|
|
|
|
+ <th nzAlign="center" nzWidth="15%">{{ 'alert.notice.rule.name' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="12%">{{ 'alert.notice.receiver.people' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="12%">{{ 'alert.notice.rule.all' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="15%">{{ 'alert.notice.rule.enable' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="15%">{{ 'common.edit-time' | i18n }}</th>
|
|
|
|
|
+ <th nzAlign="center" nzWidth="25%">{{ 'common.edit' | i18n }}</th>
|
|
|
</tr>
|
|
</tr>
|
|
|
</thead>
|
|
</thead>
|
|
|
<tbody>
|
|
<tbody>
|
|
@@ -134,26 +146,38 @@
|
|
|
</td>
|
|
</td>
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
|
<nz-tag *ngIf="data.filterAll" nzColor="green">
|
|
<nz-tag *ngIf="data.filterAll" nzColor="green">
|
|
|
- <span>是</span>
|
|
|
|
|
|
|
+ <span>{{ 'common.yes' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="!data.filterAll" nzColor="orange">
|
|
<nz-tag *ngIf="!data.filterAll" nzColor="orange">
|
|
|
- <span>否</span>
|
|
|
|
|
|
|
+ <span>{{ 'common.no' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
</td>
|
|
</td>
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
|
<nz-tag *ngIf="data.enable" nzColor="green">
|
|
<nz-tag *ngIf="data.enable" nzColor="green">
|
|
|
- <span>开启</span>
|
|
|
|
|
|
|
+ <span>{{ 'common.enable' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
<nz-tag *ngIf="!data.enable" nzColor="orange">
|
|
<nz-tag *ngIf="!data.enable" nzColor="orange">
|
|
|
- <span>关闭</span>
|
|
|
|
|
|
|
+ <span>{{ 'common.disable' | i18n }}</span>
|
|
|
</nz-tag>
|
|
</nz-tag>
|
|
|
</td>
|
|
</td>
|
|
|
<td nzAlign="center">{{ (data.gmtUpdate ? data.gmtUpdate : data.gmtCreate) | date: 'YYYY-MM-dd HH:mm:ss' }}</td>
|
|
<td nzAlign="center">{{ (data.gmtUpdate ? data.gmtUpdate : data.gmtCreate) | date: 'YYYY-MM-dd HH:mm:ss' }}</td>
|
|
|
<td nzAlign="center">
|
|
<td nzAlign="center">
|
|
|
- <button nz-button nzType="primary" (click)="onEditOneNoticeRule(data)" nz-tooltip nzTooltipTitle="修改告警策略">
|
|
|
|
|
|
|
+ <button
|
|
|
|
|
+ nz-button
|
|
|
|
|
+ nzType="primary"
|
|
|
|
|
+ (click)="onEditOneNoticeRule(data)"
|
|
|
|
|
+ nz-tooltip
|
|
|
|
|
+ [nzTooltipTitle]="'alert.notice.rule.edit' | i18n"
|
|
|
|
|
+ >
|
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
<i nz-icon nzType="edit" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
- <button nz-button nzType="primary" (click)="onDeleteOneNoticeRule(data.id)" nz-tooltip nzTooltipTitle="删除告警策略">
|
|
|
|
|
|
|
+ <button
|
|
|
|
|
+ nz-button
|
|
|
|
|
+ nzType="primary"
|
|
|
|
|
+ (click)="onDeleteOneNoticeRule(data.id)"
|
|
|
|
|
+ nz-tooltip
|
|
|
|
|
+ [nzTooltipTitle]="'alert.notice.rule.delete' | i18n"
|
|
|
|
|
+ >
|
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
<i nz-icon nzType="delete" nzTheme="outline"></i>
|
|
|
</button>
|
|
</button>
|
|
|
</td>
|
|
</td>
|
|
@@ -166,7 +190,7 @@
|
|
|
<!-- 新增或修改通知接收人弹出框 -->
|
|
<!-- 新增或修改通知接收人弹出框 -->
|
|
|
<nz-modal
|
|
<nz-modal
|
|
|
[(nzVisible)]="isManageReceiverModalVisible"
|
|
[(nzVisible)]="isManageReceiverModalVisible"
|
|
|
- [nzTitle]="isManageReceiverModalAdd ? '新增接收人' : '修改接收人'"
|
|
|
|
|
|
|
+ [nzTitle]="isManageReceiverModalAdd ? ('alert.notice.receiver.new' | i18n) : ('alert.notice.receiver.edit' | i18n)"
|
|
|
(nzOnCancel)="onManageReceiverModalCancel()"
|
|
(nzOnCancel)="onManageReceiverModalCancel()"
|
|
|
(nzOnOk)="onManageReceiverModalOk()"
|
|
(nzOnOk)="onManageReceiverModalOk()"
|
|
|
nzMaskClosable="false"
|
|
nzMaskClosable="false"
|
|
@@ -176,27 +200,27 @@
|
|
|
<div *nzModalContent class="-inner-content">
|
|
<div *nzModalContent class="-inner-content">
|
|
|
<form nz-form #receiverForm="ngForm">
|
|
<form nz-form #receiverForm="ngForm">
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="name" nzRequired="true">接收人名称</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="name" nzRequired="true">{{ 'alert.notice.receiver.people.name' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.name" nz-input required name="name" type="text" id="name" />
|
|
<input [(ngModel)]="receiver.name" nz-input required name="name" type="text" id="name" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="type">通知方式 </nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="type">{{ 'alert.notice.receiver.type' | i18n }} </nz-form-label>
|
|
|
<nz-form-control nzSpan="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control nzSpan="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-select [(ngModel)]="receiver.type" nzPlaceHolder="Choose" required name="type" id="type">
|
|
<nz-select [(ngModel)]="receiver.type" nzPlaceHolder="Choose" required name="type" id="type">
|
|
|
- <nz-option [nzValue]="0" nzDisabled nzLabel="短信"></nz-option>
|
|
|
|
|
- <nz-option [nzValue]="1" nzLabel="邮箱"></nz-option>
|
|
|
|
|
|
|
+ <nz-option [nzValue]="0" nzDisabled [nzLabel]="'alert.notice.type.sms' | i18n"></nz-option>
|
|
|
|
|
+ <nz-option [nzValue]="1" [nzLabel]="'alert.notice.type.email' | i18n"></nz-option>
|
|
|
<nz-option [nzValue]="2" nzLabel="WebHook"></nz-option>
|
|
<nz-option [nzValue]="2" nzLabel="WebHook"></nz-option>
|
|
|
- <nz-option [nzValue]="3" nzDisabled nzLabel="微信公众号"></nz-option>
|
|
|
|
|
- <nz-option [nzValue]="4" nzLabel="企业微信机器人"></nz-option>
|
|
|
|
|
- <nz-option [nzValue]="5" nzLabel="钉钉机器人"></nz-option>
|
|
|
|
|
- <nz-option [nzValue]="6" nzLabel="飞书机器人"></nz-option>
|
|
|
|
|
|
|
+ <nz-option [nzValue]="3" nzDisabled [nzLabel]="'alert.notice.type.wechat' | i18n"></nz-option>
|
|
|
|
|
+ <nz-option [nzValue]="4" [nzLabel]="'alert.notice.type.wework' | i18n"></nz-option>
|
|
|
|
|
+ <nz-option [nzValue]="5" [nzLabel]="'alert.notice.type.ding' | i18n"></nz-option>
|
|
|
|
|
+ <nz-option [nzValue]="6" [nzLabel]="'alert.notice.type.fei-shu' | i18n"></nz-option>
|
|
|
</nz-select>
|
|
</nz-select>
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 0">
|
|
<nz-form-item *ngIf="receiver.type === 0">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="phone" [nzRequired]="receiver.type === 0">手机号</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="phone" [nzRequired]="receiver.type === 0">{{ 'alert.notice.type.phone' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.phone.invalid' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.phone.invalid' | i18n">
|
|
|
<input
|
|
<input
|
|
|
[(ngModel)]="receiver.phone"
|
|
[(ngModel)]="receiver.phone"
|
|
@@ -210,37 +234,45 @@
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 1">
|
|
<nz-form-item *ngIf="receiver.type === 1">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="email" [nzRequired]="receiver.type === 1">邮箱</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="email" [nzRequired]="receiver.type === 1">{{ 'alert.notice.type.email' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.email.invalid' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.email.invalid' | i18n">
|
|
|
<input [(ngModel)]="receiver.email" nz-input [required]="receiver.type === 1" email name="email" type="email" id="email" />
|
|
<input [(ngModel)]="receiver.email" nz-input [required]="receiver.type === 1" email name="email" type="email" id="email" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 2">
|
|
<nz-form-item *ngIf="receiver.type === 2">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="hookUrl" [nzRequired]="receiver.type === 2">URL地址</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="hookUrl" [nzRequired]="receiver.type === 2">{{ 'alert.notice.type.url' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.hookUrl" nz-input [required]="receiver.type === 2" name="hookUrl" type="url" id="hookUrl" />
|
|
<input [(ngModel)]="receiver.hookUrl" nz-input [required]="receiver.type === 2" name="hookUrl" type="url" id="hookUrl" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 3">
|
|
<nz-form-item *ngIf="receiver.type === 3">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 3">微信OPENID</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 3">{{
|
|
|
|
|
+ 'alert.notice.type.wechat-id' | i18n
|
|
|
|
|
+ }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 3" name="wechatId" type="text" />
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 3" name="wechatId" type="text" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 4">
|
|
<nz-form-item *ngIf="receiver.type === 4">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 4">企业微信机器人KEY</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 4">{{
|
|
|
|
|
+ 'alert.notice.type.wework-key' | i18n
|
|
|
|
|
+ }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 4" name="wechatId" type="text" />
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 4" name="wechatId" type="text" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 5">
|
|
<nz-form-item *ngIf="receiver.type === 5">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="accessToken" [nzRequired]="receiver.type === 5">机器人ACCESS_TOKEN</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="accessToken" [nzRequired]="receiver.type === 5">{{
|
|
|
|
|
+ 'alert.notice.type.access-token' | i18n
|
|
|
|
|
+ }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.accessToken" nz-input [required]="receiver.type === 5" name="accessToken" type="text" />
|
|
<input [(ngModel)]="receiver.accessToken" nz-input [required]="receiver.type === 5" name="accessToken" type="text" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item *ngIf="receiver.type === 6">
|
|
<nz-form-item *ngIf="receiver.type === 6">
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 6">飞书机器人KEY</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="wechatId" [nzRequired]="receiver.type === 6">{{
|
|
|
|
|
+ 'alert.notice.type.fei-shu-key' | i18n
|
|
|
|
|
+ }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="12" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 6" name="wechatId" type="text" />
|
|
<input [(ngModel)]="receiver.wechatId" nz-input [required]="receiver.type === 6" name="wechatId" type="text" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
@@ -252,7 +284,7 @@
|
|
|
<!-- 新增或修改通知策略弹出框 -->
|
|
<!-- 新增或修改通知策略弹出框 -->
|
|
|
<nz-modal
|
|
<nz-modal
|
|
|
[(nzVisible)]="isManageRuleModalVisible"
|
|
[(nzVisible)]="isManageRuleModalVisible"
|
|
|
- [nzTitle]="isManageRuleModalAdd ? '新增策略' : '修改策略'"
|
|
|
|
|
|
|
+ [nzTitle]="isManageRuleModalAdd ? ('alert.notice.rule.new' | i18n) : ('alert.notice.rule.edit' | i18n)"
|
|
|
(nzOnCancel)="onManageRuleModalCancel()"
|
|
(nzOnCancel)="onManageRuleModalCancel()"
|
|
|
(nzOnOk)="onManageRuleModalOk()"
|
|
(nzOnOk)="onManageRuleModalOk()"
|
|
|
nzMaskClosable="false"
|
|
nzMaskClosable="false"
|
|
@@ -262,19 +294,19 @@
|
|
|
<div *nzModalContent class="-inner-content">
|
|
<div *nzModalContent class="-inner-content">
|
|
|
<form nz-form #ruleForm="ngForm">
|
|
<form nz-form #ruleForm="ngForm">
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label [nzSpan]="7" nzFor="rule_name" nzRequired="true">策略名称</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label [nzSpan]="7" nzFor="rule_name" nzRequired="true">{{ 'alert.notice.rule.name' | i18n }}</nz-form-label>
|
|
|
<nz-form-control [nzSpan]="8" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control [nzSpan]="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<input [(ngModel)]="rule.name" nz-input required name="rule_name" type="text" id="rule_name" />
|
|
<input [(ngModel)]="rule.name" nz-input required name="rule_name" type="text" id="rule_name" />
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="filterAll">转发所有</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="filterAll">{{ 'alert.notice.rule.all' | i18n }}</nz-form-label>
|
|
|
<nz-form-control nzSpan="8">
|
|
<nz-form-control nzSpan="8">
|
|
|
<nz-switch [(ngModel)]="rule.filterAll" disabled name="filterAll" id="filterAll"></nz-switch>
|
|
<nz-switch [(ngModel)]="rule.filterAll" disabled name="filterAll" id="filterAll"></nz-switch>
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="receiver">接收人</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="receiver">{{ 'alert.notice.receiver.people' | i18n }}</nz-form-label>
|
|
|
<nz-form-control nzSpan="8" [nzErrorTip]="'validation.required' | i18n">
|
|
<nz-form-control nzSpan="8" [nzErrorTip]="'validation.required' | i18n">
|
|
|
<nz-select
|
|
<nz-select
|
|
|
[(ngModel)]="rule.receiverId"
|
|
[(ngModel)]="rule.receiverId"
|
|
@@ -291,7 +323,7 @@
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|
|
|
</nz-form-item>
|
|
</nz-form-item>
|
|
|
<nz-form-item>
|
|
<nz-form-item>
|
|
|
- <nz-form-label nzSpan="7" nzRequired="true" nzFor="enable">是否启用</nz-form-label>
|
|
|
|
|
|
|
+ <nz-form-label nzSpan="7" nzRequired="true" nzFor="enable">{{ 'alert.notice.rule.enable' | i18n }}</nz-form-label>
|
|
|
<nz-form-control nzSpan="8">
|
|
<nz-form-control nzSpan="8">
|
|
|
<nz-switch [(ngModel)]="rule.enable" name="enable" id="enable"></nz-switch>
|
|
<nz-switch [(ngModel)]="rule.enable" name="enable" id="enable"></nz-switch>
|
|
|
</nz-form-control>
|
|
</nz-form-control>
|