Skip to content
basic.component.html 25.9 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<div nz-row class="breadcrumbs">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
        <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
                <a (click)="backList()">基础资源监控</a>
            </nz-breadcrumb-item>
            <nz-breadcrumb-item *ngIf="searchStatus">
                搜索结果
wangqinghua's avatar
wangqinghua committed
            </nz-breadcrumb-item>
        </nz-breadcrumb>
    </div>
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="10" class="search-input text-right">
wangqinghua's avatar
wangqinghua committed
        <input (keyup.enter)="search()" type="text" nz-input [(ngModel)]="searchName" placeholder="输入资源名称">
        <button (click)="search()" nz-button nzType="default"><i class="anticon anticon-search"
                                                                 style="color: #6097b7"></i>搜索
wangqinghua's avatar
wangqinghua committed
        </button>
wangqinghua's avatar
wangqinghua committed
    </div>
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="2" 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>

wangqinghua's avatar
wangqinghua committed
<div nz-row class="search-form tag-form tag-warn">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="12">
        <span>监控设备数:{{deviceNo}}</span>
        <span>设备状态:
wangqinghua's avatar
wangqinghua committed
      <span [ngClass]="{'select-border': status == '正常'}" (click)="changeStatus('正常')" style="margin-right: 8px"> <nz-tag
              class="tag-green" [nzColor]="color.green"></nz-tag>
wangqinghua's avatar
wangqinghua committed
          <i *ngIf="!green && green !=0" class="anticon anticon-spin anticon-loading" style="font-size: 15px;"></i>
wangqinghua's avatar
wangqinghua committed
      </span>
wangqinghua's avatar
wangqinghua committed
      <span [ngClass]="{'select-border': status == '告警'}" (click)="changeStatus('告警')" style="margin-right: 8px"> <nz-tag
              class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
wangqinghua's avatar
wangqinghua committed
          <i *ngIf="!yellow && yellow != 0" class="anticon anticon-spin anticon-loading" style="font-size: 15px;"></i>
          {{yellow}}
      </span>
wangqinghua's avatar
wangqinghua committed
      <span [ngClass]="{'select-border': status == '严重'}" (click)="changeStatus('严重')" style="margin-right: 8px"> <nz-tag
              class="tag-red" [nzColor]="color.red"></nz-tag>
wangqinghua's avatar
wangqinghua committed
           <i *ngIf="!red && red != 0" class="anticon anticon-spin anticon-loading" style="font-size: 15px;"></i>
          {{red}}
      </span>
wangqinghua's avatar
wangqinghua committed
      <span [ngClass]="{'select-border': status == '禁用'}" (click)="changeStatus('禁用')"> <nz-tag
              [nzColor]="color.gray"></nz-tag>
wangqinghua's avatar
wangqinghua committed
            <i *ngIf="!gray && gray!=0" class="anticon anticon-spin anticon-loading" style="font-size: 15px;"></i>
          {{gray}}
      </span>
wangqinghua's avatar
wangqinghua committed
    </span>
wangqinghua's avatar
wangqinghua committed
        <nz-select style="width: 200px;" nzPlaceHolder="按组分开" [(ngModel)]="selectedValue"
wangqinghua's avatar
wangqinghua committed
                   (ngModelChange)="select()">
            <nz-option nzLabel="按设备类型展开" nzValue="type"></nz-option>
            <nz-option nzLabel="按资源分组展开" nzValue="group"></nz-option>
        </nz-select>
    </div>
    <div nz-col nzSpan="12" class="text-right">
wangqinghua's avatar
wangqinghua committed
        <button nz-button nzType="default" (click)="showGroupModal()" *ngIf="selectedValue == 'group'">
wangqinghua's avatar
wangqinghua committed
            <i class="anticon anticon-plus-circle-o"></i>添加分组
        </button>
        <button (click)="openBatchHost(1,'停止')" nz-button nzType="default"><i
                class="anticon anticon-pause-circle-o"></i>停止监控
        </button>
        <button (click)="openBatchHost(0,'开启')" nz-button nzType="default"><i class="anticon anticon-play-circle-o"></i>开启监控
        </button>
        <button (click)="batchDeleteConfirm()" nz-button nzType="default"><i class="anticon anticon-close-circle-o"></i>删除资源
wangqinghua's avatar
wangqinghua committed
        </button>
wangqinghua's avatar
wangqinghua committed
    </div>
wangqinghua's avatar
wangqinghua committed
</div>
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
<ng-container *ngIf="!searchStatus">
wangqinghua's avatar
wangqinghua committed
    <nz-table #nzTable [nzData]="dataSet" [nzLoading]="loading" [nzFrontPagination]="true" [nzShowPagination]="true">
wangqinghua's avatar
wangqinghua committed
        <thead>
        <tr>
            <th [nzChecked]="allChecked"></th>
            <th>名称</th>
            <th>状态</th>
            <th>关联资产</th>
wangqinghua's avatar
wangqinghua committed
            <th>设备类型</th>
wangqinghua's avatar
wangqinghua committed
            <th>可用性</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <!--设备类型-->
        <ng-container *ngIf="selectedValue == 'type'">
            <ng-template ngFor let-data [ngForOf]="nzTable.data">
                <ng-template ngFor let-item [ngForOf]="expandDataCache[data.host]">
                    <tr *ngIf="(item.parent&&item.parent.expand)||!(item.parent)">
wangqinghua's avatar
wangqinghua committed

                        <!--父级-->
                        <ng-container *ngIf="!item.level">
                            <td></td>
                            <td [nzIndentSize]="item.level*20" nzShowExpand [nzExpand]='item.expand'
                                (nzExpandChange)="getChildrenType(item)">
                                <span>{{item.equipmentType}}</span>
                            </td>
                        </ng-container>
                        <!--子集-->
                        <ng-container *ngIf="item.level">
wangqinghua's avatar
wangqinghua committed
                            <td nzShowCheckbox
                                (nzCheckedChange)="selectChecked($event,item)" [(nzChecked)]="item.checked"></td>
                            <td class="cursor main-color" [nzIndentSize]="item.level*20">
                                <span (click)="goDetail(item)">{{item.name}}</span>
                            </td>
                        </ng-container>

                        <td class="round-tag tag-form">
                            <ng-container *ngIf="item.waringName == '正常'">
                                <nz-tag class="tag-green" [nzColor]="color.green"></nz-tag>
xiaowenjie's avatar
xiaowenjie committed
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '禁用'">
                                <nz-tag class="tag-gray" [nzColor]="color.gray"></nz-tag>
xiaowenjie's avatar
xiaowenjie committed
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '告警'">
                                <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '严重'">
                                <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
                            </ng-container>
                        </td>
                        <td class="cursor">
                            <span (click)="goTOInventory(item?.inventory?.id)">{{item?.inventory?.name}}</span>
                        </td>
wangqinghua's avatar
wangqinghua committed
                        <td class="cursor">
wangqinghua's avatar
wangqinghua committed
                            <span class="main-color" (click)="goEquip(item)">{{item?.equipmentType}}</span>
wangqinghua's avatar
wangqinghua committed
                        </td>
                        <td class="default">
                            <ng-container *ngIf="item.level">
                                <ng-container *ngIf="!item.available || item.available == 0">
                                    <nz-tag>AGENT</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">AGENT</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.available == 2">
                                    <nz-tooltip [nzTitle]="item.error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">AGENT</nz-tag>
                                    </nz-tooltip>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>

                                <ng-container *ngIf=" !item.snmp_available || item.snmp_available == 0">
                                    <nz-tooltip [nzTitle]="item?.snmp_error">
                                        <nz-tag>SNMP</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
                                <ng-container *ngIf="item.snmp_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">SNMP</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.snmp_available == 2">
                                    <nz-tooltip [nzTitle]="item.snmp_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">SNMP</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
wangqinghua's avatar
wangqinghua committed

                                <ng-container *ngIf="!item.jmx_available || item.jmx_available == 0">
                                    <nz-tag>JMX</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.jmx_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">JMX</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.jmx_available == 2">
                                    <nz-tooltip [nzTitle]="item.jmx_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">JMX</nz-tag>
                                    </nz-tooltip>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
wangqinghua's avatar
wangqinghua committed

                                <ng-container *ngIf="!item.ipmi_available || item.ipmi_available == 0">
                                    <nz-tag>IPMI</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.ipmi_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">IPMI</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.ipmi_available == 2">
                                    <nz-tooltip [nzTitle]="item.ipmi_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">IPMI</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
                            </ng-container>
                        </td>
wangqinghua's avatar
wangqinghua committed

                        <td class="handle main-color">
wangqinghua's avatar
wangqinghua committed
                            <ng-container *ngIf="!item.level">
                                <span (click)="showBasicEditModal()">添加资源</span>
wangqinghua's avatar
wangqinghua committed
                            </ng-container>
                            <ng-container *ngIf="item.level">
                                <span (click)="showBasicCheckModal(item.hostid,item.host)">添加监测点</span>
                                <span (click)="editBasicModal(item)">编辑</span>
                                <span (click)="showDeleteConfirm(item)">删除</span>
                                <nz-dropdown [nzTrigger]="'click'" class="table-dropdown main-color">
                                    <a nz-dropdown>更多 <i class="anticon anticon-down"></i>
                                    </a>
                                    <ul nz-menu nzSelectable>
                                        <li (click)="showTempStop(item)" nz-menu-item><a>临时暂停</a></li>
                                        <li (click)="goDetail(item)" nz-menu-item><a>查看监测点</a></li>
wangqinghua's avatar
wangqinghua committed
                                        <li (click)="showAlarm()" nz-menu-item><a>添加告警</a></li>
                                        <li (click)="showAlarm()" nz-menu-item><a>关联资产</a></li>
                                    </ul>
                                </nz-dropdown>
xiaowenjie's avatar
xiaowenjie committed
                            </ng-container>
                        </td>
                    </tr>
                </ng-template>
            </ng-template>
        </ng-container>
xiaowenjie's avatar
xiaowenjie committed

        <!--资源分组-->
        <ng-container *ngIf="selectedValue == 'group'">
            <ng-template ngFor let-data [ngForOf]="nzTable.data">
                <ng-template ngFor let-item [ngForOf]="expandDataCache[data.host]">
                    <tr *ngIf="(item.parent&&item.parent.expand)||!(item.parent)">
                        <!--父级-->
                        <ng-container *ngIf="!item.level">
                            <td></td>
                            <td [nzIndentSize]="item.level*20" nzShowExpand [nzExpand]='item.expand'
                                (nzExpandChange)="getChildren(item)">
wangqinghua's avatar
wangqinghua committed
                                <span>{{item.name}} <span class="host-number">主机数量:{{item.hostcount}}</span> </span>
                            </td>
                        </ng-container>
                        <!--子集-->
                        <ng-container *ngIf="item.level">
wangqinghua's avatar
wangqinghua committed
                            <td nzShowCheckbox
                                (nzCheckedChange)="selectChecked($event,item)" [(nzChecked)]="item.checked"></td>
                            <td class="cursor main-color" [nzIndentSize]="item.level*20">
                                <span (click)="goDetail(item)">{{item.name}}</span>
                            </td>
                        </ng-container>

                        <td class="round-tag tag-form">
                            <ng-container *ngIf="item.waringName == '正常'">
                                <nz-tag class="tag-green" [nzColor]="color.green"></nz-tag>
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '禁用'">
                                <nz-tag class="tag-gray" [nzColor]="color.gray"></nz-tag>
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '告警'">
                                <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
                            </ng-container>
                            <ng-container *ngIf="item.waringName == '严重'">
                                <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
                            </ng-container>
                        </td>
                        <td class="cursor">
                            <span (click)="goTOInventory(item?.inventory?.id)">{{item?.inventory?.name}}</span>
                        </td>
wangqinghua's avatar
wangqinghua committed
                        <td class="cursor">
wangqinghua's avatar
wangqinghua committed
                            <span class="main-color" (click)="goEquip(item)">{{item?.equipmentType}}</span>
wangqinghua's avatar
wangqinghua committed
                        </td>
                        <td class="default">
                            <ng-container *ngIf="item.level">
                                <ng-container *ngIf="!item.available || item.available == 0">
                                    <nz-tag>AGENT</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">AGENT</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.available == 2">
                                    <nz-tooltip [nzTitle]="item.error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">AGENT</nz-tag>
                                    </nz-tooltip>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>

                                <ng-container *ngIf=" !item.snmp_available || item.snmp_available == 0">
                                    <nz-tooltip [nzTitle]="item?.snmp_error">
                                        <nz-tag>SNMP</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
                                <ng-container *ngIf="item.snmp_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">SNMP</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.snmp_available == 2">
                                    <nz-tooltip [nzTitle]="item.snmp_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">SNMP</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
wangqinghua's avatar
wangqinghua committed

                                <ng-container *ngIf="!item.jmx_available || item.jmx_available == 0">
                                    <nz-tag>JMX</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.jmx_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">JMX</nz-tag>
                                </ng-container>
                                <ng-container *ngIf="item.jmx_available == 2">
                                    <nz-tooltip [nzTitle]="item.jmx_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">JMX</nz-tag>
                                    </nz-tooltip>
                                </ng-container>
wangqinghua's avatar
wangqinghua committed

                                <ng-container *ngIf="!item.ipmi_available || item.ipmi_available == 0">
                                    <nz-tag>IPMI</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.ipmi_available == 1">
                                    <nz-tag [nzColor]="'#3bae6a'">IPMI</nz-tag>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                                <ng-container *ngIf="item.ipmi_available == 2">
                                    <nz-tooltip [nzTitle]="item.ipmi_error">
                                        <nz-tag nz-tooltip [nzColor]="'#d44f51'">IPMI</nz-tag>
                                    </nz-tooltip>
wangqinghua's avatar
wangqinghua committed
                                </ng-container>
                            </ng-container>
                        </td>
                        <td class="handle main-color">
                            <ng-container *ngIf="!item.level">
wangqinghua's avatar
wangqinghua committed
                                <span (click)="showBasicEditModal()">添加资源</span>
                                <span (click)="updateGroup(item)">编辑</span>
                                <span (click)="showDeleteGroupConfirm(item)">删除</span>
                            </ng-container>
                            <ng-container *ngIf="item.level">
                                <span (click)="showBasicCheckModal(item.hostid,item.host)">添加监测点</span>
                                <span (click)="editBasicModal(item)">编辑</span>
                                <span (click)="showDeleteConfirm(item)">删除</span>
                                <nz-dropdown [nzTrigger]="'click'" class="table-dropdown">
                                    <a nz-dropdown>更多 <i class="anticon anticon-down main-color"></i>
                                    </a>
                                    <ul nz-menu nzSelectable>
wangqinghua's avatar
wangqinghua committed
                                        <li *ngIf="!item.monitorTask" (click)="showTempStop(item)" nz-menu-item>
                                            <a>临时暂停</a></li>
                                        <li (click)="openHost(item)" nz-menu-item><a>
                                            <ng-container *ngIf="item.status == 1">开启</ng-container>
                                            <ng-container *ngIf="item.status == 0">停止</ng-container>
                                            监控
                                        </a></li>
                                        <li nz-menu-item (click)="goDetail(item)"><a>查看监测点</a></li>
wangqinghua's avatar
wangqinghua committed
                                        <li (click)="showAlarm()" nz-menu-item><a>添加告警</a></li>
                                    </ul>
                                </nz-dropdown>
                            </ng-container>
                        </td>
                    </tr>
wangqinghua's avatar
wangqinghua committed
                </ng-template>
            </ng-template>
        </ng-container>
wangqinghua's avatar
wangqinghua committed
        </tbody>
    </nz-table>
</ng-container>

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
<ng-container *ngIf="searchStatus">
wangqinghua's avatar
wangqinghua committed
    <nz-table #nzTable [nzData]="dataSet" [nzLoading]="loading" [nzFrontPagination]="false" [nzShowPagination]="true"
              [nzTotal]="totalNum" [nzPageIndex]="pageNum" [nzPageSize]="pageCount"
              (nzPageIndexChange)="change($event)">
wangqinghua's avatar
wangqinghua committed
        <thead>
        <tr>
            <th [nzChecked]="allChecked"></th>
            <th>名称</th>
            <th>状态</th>
            <th>关联资产</th>
wangqinghua's avatar
wangqinghua committed
            <th>设备类型</th>
wangqinghua's avatar
wangqinghua committed
            <th>可用性</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <ng-container *ngFor="let item of nzTable.data">
            <tr>
wangqinghua's avatar
wangqinghua committed
                <td nzShowCheckbox (nzCheckedChange)="selectChecked($event,item)"
                    [(nzChecked)]="item.checked"></td>
                <td class="cursor main-color">
                    <span (click)="goDetail(item)">{{item.name}}</span>
                </td>
                <td class="round-tag tag-form">
                    <ng-container *ngIf="item.waringName == '正常'">
                        <nz-tag class="tag-green" [nzColor]="color.green"></nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.waringName == '禁用'">
                        <nz-tag class="tag-gray" [nzColor]="color.gray"></nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.waringName == '告警'">
                        <nz-tag class="tag-yellow" [nzColor]="color.yellow"></nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.waringName == '严重'">
                        <nz-tag class="tag-red" [nzColor]="color.red"></nz-tag>
                    </ng-container>
                </td>
                <td class="cursor">
                    <span (click)="goTOInventory(item?.inventory?.id)">{{item?.inventory?.name}}</span>
                </td>
wangqinghua's avatar
wangqinghua committed
                <td class="cursor">
wangqinghua's avatar
wangqinghua committed
                    <span class="main-color"  (click)="goEquip(item)">{{item?.equipmentType}}</span>
wangqinghua's avatar
wangqinghua committed
                </td>
                <td class="default">
                    <ng-container *ngIf="!item.available || item.available == 0">
                        <nz-tag>AGENT</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.available == 1">
                        <nz-tag [nzColor]="'#3bae6a'">AGENT</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.available == 2">
                        <nz-tooltip [nzTitle]="item.error">
                            <nz-tag nz-tooltip [nzColor]="'#d44f51'">AGENT</nz-tag>
                        </nz-tooltip>
                    </ng-container>
xiaowenjie's avatar
xiaowenjie committed

                    <ng-container *ngIf=" !item.snmp_available || item.snmp_available == 0">
                        <nz-tooltip [nzTitle]="item?.snmp_error">
                            <nz-tag>SNMP</nz-tag>
                        </nz-tooltip>
                    </ng-container>
                    <ng-container *ngIf="item.snmp_available == 1">
                        <nz-tag [nzColor]="'#3bae6a'">SNMP</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.snmp_available == 2">
                        <nz-tooltip [nzTitle]="item.snmp_error">
                            <nz-tag nz-tooltip [nzColor]="'#d44f51'">SNMP</nz-tag>
                        </nz-tooltip>
                    </ng-container>
wangqinghua's avatar
wangqinghua committed

                    <ng-container *ngIf="!item.jmx_available || item.jmx_available == 0">
                        <nz-tag>JMX</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.jmx_available == 1">
                        <nz-tag [nzColor]="'#3bae6a'">JMX</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.jmx_available == 2">
                        <nz-tooltip [nzTitle]="item.jmx_error">
                            <nz-tag nz-tooltip [nzColor]="'#d44f51'">JMX</nz-tag>
                        </nz-tooltip>
                    </ng-container>
wangqinghua's avatar
wangqinghua committed

                    <ng-container *ngIf="!item.ipmi_available || item.ipmi_available == 0">
                        <nz-tag>IPMI</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.ipmi_available == 1">
                        <nz-tag [nzColor]="'#3bae6a'">IPMI</nz-tag>
                    </ng-container>
                    <ng-container *ngIf="item.ipmi_available == 2">
                        <nz-tooltip [nzTitle]="item.ipmi_error">
                            <nz-tag nz-tooltip [nzColor]="'#d44f51'">IPMI</nz-tag>
                        </nz-tooltip>
                    </ng-container>
                </td>
                <td class="handle main-color">
                    <span (click)="showBasicCheckModal(item.hostid,item.host)">添加监测点</span>
                    <span (click)="editBasicModal(item)">编辑</span>
                    <span (click)="showDeleteConfirm(item)">删除</span>
                    <nz-dropdown [nzTrigger]="'click'" class="table-dropdown">
                        <a nz-dropdown>更多 <i class="anticon anticon-down main-color"></i>
                        </a>
                        <ul nz-menu nzSelectable>
                            <li (click)="showTempStop(item)" nz-menu-item><a>临时暂停</a></li>
                            <li (click)="openHost(item)" nz-menu-item><a>
                                <ng-container *ngIf="item.status == 1">开启</ng-container>
                                <ng-container *ngIf="item.status == 0">停止</ng-container>
                                监控
                            </a></li>
                            <li nz-menu-item (click)="goDetail(item)"><a>查看监测点</a></li>
wangqinghua's avatar
wangqinghua committed
                            <li (click)="showAlarm()" nz-menu-item><a>添加告警</a></li>
                        </ul>
                    </nz-dropdown>
                </td>
            </tr>
        </ng-container>
wangqinghua's avatar
wangqinghua committed
        </tbody>
    </nz-table>
</ng-container>
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed

<!-- 添加资源-->
<smart-basic-edit #basicEdit (done)="handleOk($event)"></smart-basic-edit>
<!--添加监测点-->
<smart-basi-check #smartCheck></smart-basi-check>
<!--添加分组-->
<smart-create-group #smartCreateGroup (add)="handleOk($event)"></smart-create-group>
wangqinghua's avatar
wangqinghua committed
<!--临时暂停-->
wangqinghua's avatar
wangqinghua committed
<smart-pause #smartPause (done)="handleOk($event)"></smart-pause>
wangqinghua's avatar
wangqinghua committed
<!--添加告警-->
wangqinghua's avatar
wangqinghua committed
<smart-alarm-modal #smartAlarmModal></smart-alarm-modal>