Skip to content
ne-topology.component.html 6.15 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
<div nz-row class="breadcrumbs">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="16">
        <nz-breadcrumb class="padding-8-0">
            <nz-breadcrumb-item>
                首页
            </nz-breadcrumb-item>
            <nz-breadcrumb-item>
                <a>告警管理</a>
            </nz-breadcrumb-item>
            <nz-breadcrumb-item>
                告警推送设置
            </nz-breadcrumb-item>
        </nz-breadcrumb>
    </div>
    <div nz-col nzSpan="8" class="text-right">
        <button nz-button nzType="primary"><i class="anticon anticon-search"></i></button>
        <button nz-button nzType="primary"><i class="anticon anticon-sync"></i></button>
        <button nz-button nzType="primary"><i class="anticon anticon-arrows-alt"></i></button>
    </div>
wangqinghua's avatar
wangqinghua committed
</div>

<div nz-row class="search-form">
wangqinghua's avatar
wangqinghua committed
    <div nz-col nzSpan="12">
wangqinghua's avatar
wangqinghua committed
        <nz-select style="width: 200px;"   nzPlaceHolder="选择拓扑图" [(ngModel)]="topoId" (ngModelChange)="getDetail($event)">
            <ng-container *ngFor="let item of dataSet">
                <nz-option [nzLabel]="item.name" [nzValue]="item.id"></nz-option>
            </ng-container>
wangqinghua's avatar
wangqinghua committed
        </nz-select>
    </div>
    <div nz-col nzSpan="12" class="text-right">
wangqinghua's avatar
wangqinghua committed
        <button nz-button (click)="addTopo()" nzType="default"><i class="anticon anticon-plus"></i>添加</button>
        <button nz-button (click)="editTopo()" nzType="default"><i class="anticon anticon-pause-circle-o"></i>编辑</button>
        <button nz-button (click)="deleteTopo()" nzType="default"><i class="anticon anticon-play-circle-o"></i>删除</button>
wangqinghua's avatar
wangqinghua committed
    </div>
wangqinghua's avatar
wangqinghua committed
</div>

wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
<div class="layui-layout layui-layout-admin">
wangqinghua's avatar
wangqinghua committed
    <div class="layui-header layui-bg-gray" style="line-height: 60px">
wangqinghua's avatar
wangqinghua committed
        设备:<span (click)="addDevice()">添加</span>
        <span onClick="editor.utils.deleteSelectedNodes()">移除</span>
wangqinghua's avatar
wangqinghua committed
        监测点:<span (click)="addCheck()">添加</span>
wangqinghua's avatar
wangqinghua committed
        <span (click)="showAddImg()">添加图片</span>
wangqinghua's avatar
wangqinghua committed
        <!-- 顶部工具栏 -->
wangqinghua's avatar
wangqinghua committed
        <div class="layui-nav layui-layout-right" >
wangqinghua's avatar
wangqinghua committed
            <span aria-hidden="true" title="全屏查看"
                  onClick="editor.utils.showInFullScreen(editor.stage.canvas,'RequestFullScreen')">
                全屏查看</span>
            <span aria-hidden="true" title="居中显示"
                  onClick="editor.utils.showInCenter()">居中显示</span>
wangqinghua's avatar
wangqinghua committed
            <span aria-hidden="true" title="保存" (click)="update()">保存</span>
wangqinghua's avatar
wangqinghua committed
            <span aria-hidden="true" title="清空"
                  onClick="editor.utils.clearTopology()">清空</span>
            <span aria-hidden="true" title="放大"
                  onClick="editor.utils.scalingBig()">放大</span>
            <span caria-hidden="true" title="缩小"
                  onClick="editor.utils.scalingSmall()">缩小</span>
        </div>
    </div>
    <div class="container">
        <div class="layui-row">
wangqinghua's avatar
wangqinghua committed
            <div class="layui-col-md12">
wangqinghua's avatar
wangqinghua committed
                <div id="topology-body" class="topology-context">
                    <!-- 鼠标悬浮显示节点信息 -->
                    <div class="node-infobox" style="display: none;">
                        <span>节点名称:<label name="node_name"></label></span>
                        <span>当前时间:<label name="current_time"></label></span>
                    </div>
                    <canvas class="topology-context" id="topology-canvas" #topologyCanvas
wangqinghua's avatar
wangqinghua committed
                            style="height: 580px;">
wangqinghua's avatar
wangqinghua committed
                        您的浏览器不支持HTML5!
                    </canvas>
wangqinghua's avatar
wangqinghua committed
                    <div class="checkList">
wangqinghua's avatar
wangqinghua committed
                        <p *ngFor="let item of checkJson;let i = index;">
                            <span [style.fontSize]="item.fontSize +'px'">{{item.name}}</span><i (click)="deleteCheck(i)" class="minus anticon anticon-minus-circle-o"></i>
wangqinghua's avatar
wangqinghua committed
                        </p>
                    </div>
wangqinghua's avatar
wangqinghua committed
                </div>
            </div>
        </div>
    </div>
wangqinghua's avatar
wangqinghua committed
</div>

<!-- 设备编辑 -->
<div id="node-dialog" style="display: none;">
    <form id="node-form" class="layui-form" action="">
        <div class="layui-form-item">
            <div class="layui-inline">
wangqinghua's avatar
wangqinghua committed
                <label class="layui-form-label">设备类型</label>
wangqinghua's avatar
wangqinghua committed
                <div class="layui-input-block">
wangqinghua's avatar
wangqinghua committed
                    <ul id="tree"></ul>
wangqinghua's avatar
wangqinghua committed
                </div>
            </div>
        </div>
    </form>
</div>
<!--连线编辑-->
<div id="link-dialog" style="display: none;">
    <form id="link-form" class="layui-form" action="">
        <div class="layui-form-item">
            <div class="layui-inline">
                <label class="layui-form-label">名称</label>
                <div class="layui-input-block">
                    <input type="text" name="lineName" required  autocomplete="off" class="layui-input">
                </div>
            </div>
        </div>
        <div class="layui-form-item">
wangqinghua's avatar
wangqinghua committed
            <div class="layui-inline">
                <label class="layui-form-label">线条颜色</label>
                <div class="layui-input-block">
wangqinghua's avatar
wangqinghua committed
                    <input style="width: 100px;" type="color" name="lineColor" required  autocomplete="off" class="layui-input">
wangqinghua's avatar
wangqinghua committed
                </div>
wangqinghua's avatar
wangqinghua committed
            </div>
        </div>
    </form>
</div>

wangqinghua's avatar
wangqinghua committed
<!--添加图片-->
<nz-modal [(nzVisible)]="isVisible" nzTitle="添加图片" (nzOnCancel)="handleCancel()" (nzOnOk)="handleOk()">
    <form  nz-form>
        <nz-form-item>
            <nz-form-label [nzSpan]="7" nzRequired nzFor="group">选择图片</nz-form-label>
            <nz-form-control [nzSpan]="12">
                <nz-upload
                        [nzBeforeUpload]="beforeUpload"
                        [(nzFileList)]="fileList">
                    <button nz-button>
                        <i class="anticon anticon-upload"></i><span>上传</span>
                    </button>
                </nz-upload>
            </nz-form-control>
        </nz-form-item>
    </form>
</nz-modal>


wangqinghua's avatar
wangqinghua committed
<!--添加拓扑图-->
wangqinghua's avatar
wangqinghua committed
<smart-topology #smartTopology (done)="getList()"></smart-topology>
wangqinghua's avatar
wangqinghua committed

<!--添加监测点-->
<smart-check #smartCheck (done)="setCheckList($event)"></smart-check>

<!--添加设备-->
<smart-device #smartDevice (done)="setImg($event)"></smart-device>