Skip to content
template.component.html 5.96 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<div nz-row class="breadcrumbs">
  <div nz-col nzSpan="12">
    <nz-breadcrumb class="padding-8-0">
      <nz-breadcrumb-item>
        首页
      </nz-breadcrumb-item>
      <nz-breadcrumb-item>
        <a>综合监控</a>
      </nz-breadcrumb-item>
      <nz-breadcrumb-item>
        <a (click)="backList()">模版配置</a>
      </nz-breadcrumb-item>
      <nz-breadcrumb-item *ngIf="searchStatus">
        搜索结果
      </nz-breadcrumb-item>
    </nz-breadcrumb>
  </div>
wangqinghua's avatar
wangqinghua committed
  <div nz-col nzSpan="10" class="search-input text-right"></div>
wangqinghua's avatar
wangqinghua committed
  <div nz-col nzSpan="2" class="text-right">
    <button (click)="ngOnInit()" nz-button nzType="primary"><i class="anticon anticon-sync"></i></button>
    <smart-full-screen></smart-full-screen>
  </div>
</div>

<div nz-row class="search-form tag-form">
  <div nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
    <input style="width: 250px" (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>搜索</button>
wangqinghua's avatar
wangqinghua committed
  </div>
  <div nz-col nzSpan="12" class="text-right">
    <button nz-button nzType="default" (click)="showGroupModal()">
wangqinghua's avatar
wangqinghua committed
      <i class="anticon anticon-plus-circle-o"></i>添加模版组
wangqinghua's avatar
wangqinghua committed
    </button>
    <button (click)="batchDeleteConfirm()" nz-button nzType="default"><i class="anticon anticon-close-circle-o"></i>删除模版
    </button>
  </div>
</div>
<nz-table #nzTable [nzData]="dataSet" nzSingleSort [nzLoading]="loading" [nzShowPagination]="frontPagination">
  <thead>
  <tr>
    <th [nzChecked]="allChecked"></th>
    <th>名称</th>
wangqinghua's avatar
wangqinghua committed
    <th>描述</th>
wangqinghua's avatar
wangqinghua committed
    <th>自动发现</th>
wangqinghua's avatar
wangqinghua committed
    <th>监控项</th>
wangqinghua's avatar
wangqinghua committed
    <th>阈值</th>
wangqinghua's avatar
wangqinghua committed
    <th>操作</th>
  </tr>
  </thead>
  <tbody>

  <!--正常-->
  <ng-container *ngIf="!searchStatus">
      <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 class="cursor" [nzIndentSize]="item.level*20" nzShowExpand [nzExpand]='item.expand'
                  (nzExpandChange)="getChildren(item)">
                <span>{{item.name}}</span>
              </td>
wangqinghua's avatar
wangqinghua committed
              <td>{{item.description}}</td>
              <td></td>
wangqinghua's avatar
wangqinghua committed
              <td></td>
              <td></td>
wangqinghua's avatar
wangqinghua committed
            </ng-container>
            <!--子集-->
            <ng-container *ngIf="item.level">
              <td nzShowCheckbox [nzIndeterminate]="indeterminate"
                  (nzCheckedChange)="selectChecked($event,item)" [(nzChecked)]="item.checked"></td>
              <td class="cursor" [nzIndentSize]="item.level*20">
wangqinghua's avatar
wangqinghua committed
                <span>{{item.name}}</span>
wangqinghua's avatar
wangqinghua committed
              </td>
wangqinghua's avatar
wangqinghua committed
              <td>{{item.description}}</td>
              <td class="main-color cursor">
                <span (click)="goToDiscovery(item)">{{item.discoveriesCount}}</span>
              </td>
wangqinghua's avatar
wangqinghua committed
              <td class="main-color cursor">
                <span (click)="goToItem(item)"> {{item.itemsCount}}</span>
              </td>
              <td class="main-color cursor">
                <span (click)="goToTri(item)">{{item.triggersCount}}</span>
              </td>
wangqinghua's avatar
wangqinghua committed
            </ng-container>
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
            <td class="handle main-color">
              <ng-container *ngIf="!item.level">
wangqinghua's avatar
wangqinghua committed
                <span (click)="showTempAddModal(item)">添加模版</span>
wangqinghua's avatar
wangqinghua committed
                <span (click)="updateGroup(item)">编辑</span>
                <span (click)="showDeleteGroupConfirm(item)">删除</span>
              </ng-container>
              <ng-container *ngIf="item.level">
wangqinghua's avatar
wangqinghua committed
                <!--<span (click)="showBasicCheckModal(item.templateid,item.host)">添加监测点</span>-->
wangqinghua's avatar
wangqinghua committed
                <!--<span (click)="showDiscoveryAddModal(item)">添加自动发现</span>-->
wangqinghua's avatar
wangqinghua committed
                <span (click)="showTempEditModal(item)">编辑</span>
wangqinghua's avatar
wangqinghua committed
                <span (click)="showDeleteConfirm(item)">删除</span>
              </ng-container>
            </td>
          </tr>
        </ng-template>
      </ng-template>
  </ng-container>

  <!--搜索-->
  <ng-container *ngIf="searchStatus">
    <ng-container *ngFor="let item of searchData">
      <tr>
        <td nzShowCheckbox [nzIndeterminate]="indeterminate" (nzCheckedChange)="selectChecked($event,item)"
            [(nzChecked)]="item.checked"></td>
        <td class="cursor">
wangqinghua's avatar
wangqinghua committed
          <span >{{item.name}}</span>
wangqinghua's avatar
wangqinghua committed
        </td>
wangqinghua's avatar
wangqinghua committed
        <td>{{item.description}}</td>
        <td class="main-color cursor">
          <span (click)="goToDiscovery(item)">{{item.discoveriesCount}}</span>
        </td>
wangqinghua's avatar
wangqinghua committed
        <td class="main-color cursor">
          <span (click)="goToItem(item)"> {{item.itemsCount}}</span>
        </td>
        <td class="main-color cursor">
          <span (click)="goToTri(item)">{{item.triggersCount}}</span>
        </td>
wangqinghua's avatar
wangqinghua committed
        <td class="handle main-color">
wangqinghua's avatar
wangqinghua committed
          <!--<span (click)="showBasicCheckModal(item.templateid,item.host)">添加监测点</span>-->
wangqinghua's avatar
wangqinghua committed
          <span (click)="showDiscoveryAddModal(item.templateid,item.host)">添加自动发现</span>
wangqinghua's avatar
wangqinghua committed
          <span (click)="editBasicModal(item)">编辑</span>
          <span (click)="showDeleteConfirm(item)">删除</span>
wangqinghua's avatar
wangqinghua committed
          <!--<span (click)="showAlarm(item)">添加告警</span>-->
wangqinghua's avatar
wangqinghua committed
        </td>
      </tr>
    </ng-container>
  </ng-container>
  </tbody>
</nz-table>

<!-- 添加资源-->
<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>
<!--临时暂停-->
<smart-pause #smartPause (done)="handleOk($event)"></smart-pause>
<!--添加告警-->
<smart-alarm-modal #smartAlarmModal></smart-alarm-modal>
<!--自动发现-->
<smart-discovery #smartDiscovery></smart-discovery>
<!--监控策略-->
<smart-strategy #smartStrategy></smart-strategy>