Skip to content
discovery.component.html 6.61 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<nz-modal [nzWidth]="880" [(nzVisible)]="isVisiable" [nzTitle]="title" (nzOnCancel)="handleCheckCancel()"
          (nzOnOk)="handleCheckOk()">
    <form  [formGroup]="validateForm"  nz-form>
        <nz-form-item>
            <nz-form-label [nzSpan]="6" nzRequired nzFor="checkName">名称</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <input name="checkName" type="text" nz-input formControlName="name">
                <nz-form-explain *ngIf="validateForm.get('name').dirty && validateForm.get('name').errors">请输入名称!</nz-form-explain>
            </nz-form-control>
        </nz-form-item>
        <nz-form-item>
            <nz-form-label [nzSpan]="6" nzRequired nzFor="type">类型</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <nz-select name="type" name="type" nzPlaceHolder="选择类型" formControlName="type">
                    <nz-option nzValue="0" nzLabel="Agent客户端"></nz-option>
                    <nz-option nzValue="7" nzLabel="Agent客户端(主动式)"></nz-option>
                    <nz-option nzValue="3" nzLabel="简单检查"></nz-option>
                    <nz-option nzValue="1" nzLabel="SNMPv1 客户端"></nz-option>
                    <nz-option nzValue="4" nzLabel="SNMPv2 客户端"></nz-option>
                    <nz-option nzValue="6" nzLabel="SNMPv3 客户端"></nz-option>
                    <nz-option nzValue="5" nzLabel="Agent内部"></nz-option>
                    <nz-option nzValue="2" nzLabel="Agent采集器"></nz-option>
                    <nz-option nzValue="8" nzLabel="Agent整合"></nz-option>
                    <nz-option nzValue="10" nzLabel="外部检查"></nz-option>
                    <nz-option nzValue="11" nzLabel="数据库监控"></nz-option>
                    <nz-option nzValue="12" nzLabel="IPMI客户端"></nz-option>
                    <nz-option nzValue="13" nzLabel="SSH 客户端"></nz-option>
                    <nz-option nzValue="14" nzLabel="TELNET客户端"></nz-option>
                    <nz-option nzValue="16" nzLabel="JMX agent代理程序"></nz-option>
                </nz-select>
                <nz-form-explain *ngIf="validateForm.get('type').dirty && validateForm.get('type').errors">请选择监测点类型!</nz-form-explain>
            </nz-form-control>
        </nz-form-item>
        <ng-container *ngIf="isInterface">
            <nz-form-item>
wangqinghua's avatar
wangqinghua committed
                <nz-form-label [nzSpan]="6" nzFor="interfaceid">主机接口</nz-form-label>
wangqinghua's avatar
wangqinghua committed
                <nz-form-control [nzSpan]="14">
                    <nz-select name="interfaceid" formControlName="interfaceid" nzPlaceHolder="选择主机接口">
                        <nz-option *ngFor="let item of interfaceList" nzValue="{{item.interfaceid}}"
                                   nzLabel="{{item.ip}}:{{item.port}}"></nz-option>
                    </nz-select>
                    <nz-form-explain *ngIf="validateForm.get('interfaceid').dirty && validateForm.get('interfaceid').errors">请选择主机接口!</nz-form-explain>
                </nz-form-control>
            </nz-form-item>
        </ng-container>
        <nz-form-item>
            <nz-form-label [nzSpan]="6" nzRequired nzFor="key_">键值</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <input placeholder="输入键值" type="text" name="key_" nz-input formControlName="key_">
                <nz-form-explain *ngIf="validateForm.get('key_').dirty && validateForm.get('key_').errors">请选择键值!</nz-form-explain>
            </nz-form-control>
        </nz-form-item>
        <ng-container *ngIf="validateForm.value.type == 1 || validateForm.value.type == 4 || validateForm.value.type == 6">
            <nz-form-item>
                <nz-form-label [nzSpan]="6" nzFor="snmp_oid">SNMP OID</nz-form-label>
                <nz-form-control [nzSpan]="14">
                    <input  name="snmp_oid" type="text" nz-input formControlName="snmp_oid">
                    <!--<nz-form-explain *ngIf="validateForm.get('note').dirty && validateForm.get('note').errors">Please input your username!</nz-form-explain>-->
                </nz-form-control>
            </nz-form-item>
            <nz-form-item>
                <nz-form-label [nzSpan]="6" nzFor="snmp_community">SNMP community</nz-form-label>
                <nz-form-control [nzSpan]="14">
                    <input  name="units" type="text" nz-input
                           formControlName="snmp_community">
                    <!--<nz-form-explain *ngIf="validateForm.get('note').dirty && validateForm.get('note').errors">Please input your username!</nz-form-explain>-->
                </nz-form-control>
            </nz-form-item>
            <nz-form-item>
wangqinghua's avatar
wangqinghua committed
                <nz-form-label [nzSpan]="6" nzFor="port">端口</nz-form-label>
wangqinghua's avatar
wangqinghua committed
                <nz-form-control [nzSpan]="14">
                    <input placeholder="输入端口" type="text" name="port" nz-input formControlName="port">
                    <nz-form-explain *ngIf="validateForm.get('port').dirty && validateForm.get('port').errors">请选择键值!</nz-form-explain>
                </nz-form-control>
            </nz-form-item>
        </ng-container>
        <nz-form-item>
            <nz-form-label [nzSpan]="6" nzRequired nzFor="delay">更新间隔</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <input name="delay" type="text" placeholder="输入数据更新间隔" nz-input formControlName="delay">
                <nz-form-explain *ngIf="validateForm.get('delay').dirty && validateForm.get('delay').errors">请输入更新间隔!</nz-form-explain>
            </nz-form-control>
        </nz-form-item>
        <nz-form-item>
            <nz-form-label [nzSpan]="6">丢失时间</nz-form-label>
            <nz-form-control [nzSpan]="14" nzFor="lifetime">
                <input type="text" name="lifetime" placeholder="输入丢失时间" nz-input
                       formControlName="lifetime">
            </nz-form-control>
        </nz-form-item>
        <nz-form-item nzFlex>
            <nz-form-label [nzSpan]="6" nzFor="description">描述</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <textarea nz-input name="description" formControlName="description" placeholder="描述" [nzAutosize]="{ minRows: 2, maxRows: 6 }"></textarea>
            </nz-form-control>
        </nz-form-item>
        <nz-form-item nzFlex>
            <nz-form-label [nzSpan]="6" nzFor="status">已启用</nz-form-label>
            <nz-form-control [nzSpan]="14">
                <label name="status" nz-checkbox formControlName="status"></label>
            </nz-form-control>
        </nz-form-item>
    </form>
</nz-modal>