Skip to content
server.component.html 12.1 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<div>
wangqinghua's avatar
wangqinghua committed
    <nz-row>
wangqinghua's avatar
wangqinghua committed
        <nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
            <div class="padding-10" style="height: 20%;">
                <p class="host-item-title">关键指标</p>
wangqinghua's avatar
wangqinghua committed
                <div class="host-item-content" style="height:100%">
                    <nz-row>
                        <nz-col nzSpan="12">
                            <p style="text-align: center">cpu利用率</p>
                            <div class="width-host">
                                <div class="space" [style.width]="this.hostObj.cpu + '%'"></div>
                            </div>
                        </nz-col>
                        <nz-col nzSpan="12">
                            <p style="text-align: center;color: #b7d1f1;">内存使用率</p>
                            <div class="width-host">
                                <div class="space" [style.width]="this.hostObj.used + '%'"></div>
                            </div>
                        </nz-col>
                    </nz-row>
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
wangqinghua's avatar
wangqinghua committed
            <div class="padding-10" style="height: 40%;position: relative">
wangqinghua's avatar
wangqinghua committed
                <p class="host-item-title">分区</p>
wangqinghua's avatar
wangqinghua committed
                <div class="time-group" style="top: 18px;">
wangqinghua's avatar
wangqinghua committed
                    <nz-select style="width: 150px;" nzPlaceHolder="选择磁盘"
wangqinghua's avatar
wangqinghua committed
                               (ngModelChange)="setDiskChart($event)" [(ngModel)]="diskType">
                        <ng-container *ngFor="let disk of hostObj.disk;let i = index;">
                            <nz-option [nzLabel]="disk.name" [nzValue]="i"></nz-option>
                        </ng-container>
                    </nz-select>
wangqinghua's avatar
wangqinghua committed
                </div>
                <div class="host-item-content" style="height: 300px;">
wangqinghua's avatar
wangqinghua committed
                    <ng-container *ngIf="noData">
                        <div class="img-noData" style="min-height: 400px">
                            <div class="noData" title="暂无数据"></div>
                        </div>
                    </ng-container>
wangqinghua's avatar
wangqinghua committed
                    <ng-container *ngIf="hostObj.disk.length > 0">
                        <nz-spin [nzSpinning]="isDiskLoading">
wangqinghua's avatar
wangqinghua committed
                            <div echarts [options]="chartDiskOption" style="height: 150px;width: 100%"></div>
                            <div class="text-center margin-bottom-10">
                                <span style="border: 1px solid #d8c5c5;padding: 4px 8px;border-radius: 3px;">{{hostObj.disk[diskType].name}}</span>
wangqinghua's avatar
wangqinghua committed
                            </div>
                            <nz-row>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">总大小:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">{{hostObj.disk[diskType].total | unitConversion}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">已用大小:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">{{hostObj.disk[diskType].used | unitConversion}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">剩余容量:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="12">{{(hostObj.disk[diskType].total - hostObj.disk[diskType].used) | unitConversion }}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                        </nz-spin>
                    </ng-container>
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
            <div class="padding-10" style="height: 40%;">
                <nz-row>
wangqinghua's avatar
wangqinghua committed
                    <nz-col class="padding-right-10" nzSpan="12">
wangqinghua's avatar
wangqinghua committed
                        <p class="host-item-title">基本信息</p>
wangqinghua's avatar
wangqinghua committed
                        <div class="host-item-content" style="height: 300px;">
wangqinghua's avatar
wangqinghua committed
                            <nz-row>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="8">资源状态:</nz-col>
                                <nz-col nzSpan="16">{{server?.waringName}}</nz-col>
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="8">名称:</nz-col>
                                <nz-col nzSpan="16">{{server?.name}}</nz-col>
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="8">IP地址:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="16">{{server?.host || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="8">设备类型:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="16">{{equipmentType || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="8">资产编号:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="16">{{server?.inventory?.inventoryNo || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="8">负责人:</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="16">{{server?.inventory?.person || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
wangqinghua's avatar
wangqinghua committed
                        </div>
                    </nz-col>
wangqinghua's avatar
wangqinghua committed
                    <nz-col class="padding-left-10" nzSpan="12">
wangqinghua's avatar
wangqinghua committed
                        <p class="host-item-title">指标列表</p>
wangqinghua's avatar
wangqinghua committed
                        <div class="host-item-content" style="height: 300px;">
wangqinghua's avatar
wangqinghua committed
                            <nz-row>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="16">CPU利用率(%):</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="8">{{hostObj.cpu || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
                            <nz-row>
                                <nz-col nzSpan="16">Ping延时(ms):</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="8">{{hostObj.response || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
                            <nz-row>
                                <nz-col nzSpan="16">内存利用率(%):</nz-col>
wangqinghua's avatar
wangqinghua committed
                                <nz-col nzSpan="8">{{hostObj.used || '-'}}</nz-col>
wangqinghua's avatar
wangqinghua committed
                            </nz-row>
wangqinghua's avatar
wangqinghua committed
                        </div>
                    </nz-col>
                </nz-row>
            </div>
        </nz-col>
wangqinghua's avatar
wangqinghua committed
        <nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
            <div class="padding-10" style="height: 50%;position: relative">
                <div class="time-group" style="top: 18px;">
                    <nz-select style="width: 150px;" nzPlaceHolder="选择指标"
wangqinghua's avatar
wangqinghua committed
                               (ngModelChange)="changeTrend(trendObj.type)" [(ngModel)]="trendObj.type">
wangqinghua's avatar
wangqinghua committed
                        <ng-container *ngFor="let flow of targetFlow">
                            <nz-option [nzLabel]="flow.label" [nzValue]="flow.value"></nz-option>
                        </ng-container>
                    </nz-select>
                    <nz-select style="width: 150px;" nzPlaceHolder="选择时间" [(ngModel)]="timeTypeTrend"
                               (ngModelChange)="changeTrend($event)">
                        <ng-container *ngFor="let time of timeList">
                            <nz-option [nzLabel]="time.label" [nzValue]="time.value"></nz-option>
                        </ng-container>
                    </nz-select>
                </div>
wangqinghua's avatar
wangqinghua committed
                <div class="host-item-title">
                    指标趋势
                </div>
wangqinghua's avatar
wangqinghua committed
                <div class="host-item-content">
                    <nz-spin [nzSpinning]="isTrendLoading">
wangqinghua's avatar
wangqinghua committed
                        <div echarts [options]="chartTrendOption" style="height:360px;width: 100%"></div>
wangqinghua's avatar
wangqinghua committed
                    </nz-spin>
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
wangqinghua's avatar
wangqinghua committed
            <div class="padding-10" style="height: 50%;position: relative">
wangqinghua's avatar
wangqinghua committed
                <div class="host-item-title">
                    可用性历史趋势
                </div>
wangqinghua's avatar
wangqinghua committed
                <div class="time-group" style="top: 18px;">
                    <nz-select style="width: 150px;" nzPlaceHolder="选择时间" [(ngModel)]="timeTypeHistory"
                               (ngModelChange)="changeHistory($event)">
                        <ng-container *ngFor="let time of timeList">
                            <nz-option [nzLabel]="time.label" [nzValue]="time.value"></nz-option>
                        </ng-container>
                    </nz-select>
                </div>
wangqinghua's avatar
wangqinghua committed
                <div class="host-item-content">
                    <nz-spin [nzSpinning]="isHistoryLoading">
                        <div echarts [options]="chartHistoryOption" style="height: 360px;width: 100%"></div>
                    </nz-spin>
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
wangqinghua's avatar
wangqinghua committed
        </nz-col>
    </nz-row>
    <nz-row>
        <nz-col nzSpan="8">
            <div class="padding-10" style="position: relative">
                <div class="host-item-title">
                    风扇
                </div>
                <div class="host-item-content" style="height: 330px;">
                    <ng-container *ngIf="!fanObj.noData">
                        <nz-spin [nzSpinning]="fanObj.isFanLoading">
                            <div echarts [options]="fanObj.fanOption" style="height:310px;width: 100%"></div>
                        </nz-spin>
                    </ng-container>
                    <ng-container *ngIf="fanObj.noData">
                        <div class="img-noData" style="min-height: 300px">
                            <div class="noData" title="暂无数据"></div>
wangqinghua's avatar
wangqinghua committed
                        </div>
wangqinghua's avatar
wangqinghua committed
                    </ng-container>
                </div>
            </div>
        </nz-col>
        <nz-col nzSpan="8">
            <div class="padding-10">
                <p class="host-item-title">温度</p>
                <div class="time-group" style="top: 18px;">
                    <nz-select style="width: 150px;" nzPlaceHolder="选择时间" [(ngModel)]="temObj.time"
                               (ngModelChange)="changeTemp($event)">
                        <ng-container *ngFor="let time of handware">
                            <nz-option [nzLabel]="time.label" [nzValue]="time.value"></nz-option>
                        </ng-container>
                    </nz-select>
                </div>
                <div class="host-item-content" style="height: 330px;">
                    <ng-container *ngIf="!temObj.noData">
                        <nz-spin [nzSpinning]="temObj.isTemLoading">
                            <div echarts [options]="temObj.temOption" style="height:310px;width: 100%"></div>
                        </nz-spin>
                    </ng-container>
                    <ng-container *ngIf="temObj.noData">
                        <div class="img-noData" style="min-height: 300px">
                            <div class="noData" title="暂无数据"></div>
wangqinghua's avatar
wangqinghua committed
                        </div>
wangqinghua's avatar
wangqinghua committed
                    </ng-container>
                </div>
            </div>
        </nz-col>
        <nz-col nzSpan="8">
            <div class="padding-10" >
                <p class="host-item-title">电压与功率</p>
                <div class="time-group" style="top: 18px;">
                    <nz-select style="width: 150px;" nzPlaceHolder="选择时间" [(ngModel)]="powerObj.time"
                               (ngModelChange)="changePower($event)">
                        <ng-container *ngFor="let time of handware">
                            <nz-option [nzLabel]="time.label" [nzValue]="time.value"></nz-option>
                        </ng-container>
                    </nz-select>
                </div>
                <div class="host-item-content" style="height: 330px;">
                    <ng-container *ngIf="!powerObj.noData">
                        <nz-spin [nzSpinning]="powerObj.isPowerLoading">
                            <div echarts [options]="powerObj.powerOption" style="height:310px;width: 100%"></div>
                        </nz-spin>
                    </ng-container>
                    <ng-container *ngIf="powerObj.noData">
                        <div class="img-noData" style="min-height: 300px">
                            <div class="noData" title="暂无数据"></div>
                        </div>
                    </ng-container>
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
wangqinghua's avatar
wangqinghua committed
        </nz-col>
    </nz-row>
wangqinghua's avatar
wangqinghua committed
</div>