|
|
<el-dialog v-model="networkMonitorVisible" :title="titleName" width="90%" @close="closeDialog" top="3vh">
|
|
|
<el-row v-if="!tableVisible" class="height-600">
|
|
|
<el-col :span="6">
|
|
|
<div class="grid-content bg-purple network-monitor-popup-left">
|
|
|
<div>
|
|
|
<div class="context-head">
|
|
|
已配置链路
|
|
|
<cm-dialog :title="titleName" width="90%" :showDialogVisible="networkMonitorVisible" @hidedialog="closeDialog" :showFooter="false">
|
|
|
<template v-slot>
|
|
|
<el-row v-if="!tableVisible" class="height-600">
|
|
|
<el-col :span="6">
|
|
|
<div class="grid-content bg-purple network-monitor-popup-left">
|
|
|
<div>
|
|
|
<div class="context-head">
|
|
|
已配置链路
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div @click="clickList(item,index)" :class="['list-net',{'isActive':index==isClickNet}]" v-for="(item, index) in networkMonitorList" :key="index">
|
|
|
<div class="flex-div-center ">
|
|
|
<div class="multiple-choice-button text-overflow" :title="item.linkName">{{item.linkName}}</div>
|
|
|
<img v-show="index==isClickNet" @click="deleteNetLink(item,index)" class="img-delete" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" alt="">
|
|
|
<div @click="clickList(item,index)" :class="['list-net',{'isActive':index==isClickNet}]" v-for="(item, index) in networkMonitorList" :key="index">
|
|
|
<div class="flex-div-center ">
|
|
|
<div class="multiple-choice-button text-overflow" :title="item.linkName">{{item.linkName}}</div>
|
|
|
<img v-show="index==isClickNet" @click="deleteNetLink(item,index)" class="img-delete" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="list-net">
|
|
|
<div class="multiple-choice-button">
|
|
|
<img @click="addSet" src="./src/assets/images/faultDiagnosis/icon-popup-add.png">
|
|
|
<div class="list-net">
|
|
|
<div class="multiple-choice-button">
|
|
|
<img @click="addSet" src="./src/assets/images/faultDiagnosis/icon-popup-add.png">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="18">
|
|
|
<div class="grid-content bg-purple-light network-monitor-popup-right">
|
|
|
<div class="set-div">
|
|
|
<div class="context-head">
|
|
|
<div>电子税务局网络链路配置</div>
|
|
|
<div >
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-popup-right-delete.png">
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="18">
|
|
|
<div class="grid-content bg-purple-light network-monitor-popup-right">
|
|
|
<div class="set-div">
|
|
|
<div class="context-head">
|
|
|
<div>电子税务局网络链路配置</div>
|
|
|
<div >
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-popup-right-delete.png">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-row v-if="!addSetLIstVisible" class="flex-div-start" style="margin: 20px 0 10px 4%;" >
|
|
|
<span>配置链路名称</span>
|
|
|
<el-input style="flex:1;margin-left:10px;" class="margin-right-10" v-model="linkName" placeholder="输入链路名称" />
|
|
|
<el-row v-if="!addSetLIstVisible" class="flex-div-start" style="margin: 20px 0 10px 4%;" >
|
|
|
<span>配置链路名称</span>
|
|
|
<el-input style="flex:1;margin-left:10px;" class="margin-right-10" v-model="linkName" placeholder="输入链路名称" />
|
|
|
|
|
|
</el-row>
|
|
|
<div class="context-body">
|
|
|
|
|
|
<el-row v-if="!addSetLIstVisible">
|
|
|
<el-col :span="3" v-for="(itemNode,index) in nodeData">
|
|
|
<div class="list-step flex-div-start">
|
|
|
<div class="list-step-top flex-div">
|
|
|
<el-tooltip
|
|
|
class="item"
|
|
|
effect="dark"
|
|
|
|
|
|
placement="bottom"
|
|
|
>
|
|
|
<template #content >
|
|
|
<ul v-if="itemNode[0].nodeName">
|
|
|
<li><span>资源名称:</span>{{itemNode[0].resName}}</li>
|
|
|
<li><span>指标名称:</span>{{itemNode[0].kpiName}}</li>
|
|
|
<li><span>标识名称:</span>{{itemNode[0].name}}</li>
|
|
|
</ul>
|
|
|
<ul v-if="!itemNode[0].nodeName">
|
|
|
<li>添加节点</li>
|
|
|
</ul>
|
|
|
</template>
|
|
|
<div @click="addTableList(true)" :class="['step-img','flex-div-center',{'isActive':itemNode[0].nodeName}]">
|
|
|
<i v-if="itemNode[0].nodeName" class="icon-delete-right" @click.stop="deleteNode(item,index)"></i>
|
|
|
<i class="icon-step flex-div-center"><img :src="'/src/style/img/restypeimg/'+itemNode[0].resType+'.png'" alt=""></i>
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
<span @click="addTableList(false)" v-if="index+1<nodeData.length && itemNode.length<=1" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>
|
|
|
<!-- <span @click="addTableList(false)" v-if="itemNode.length<=1 && itemNode[0].nodeName" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>-->
|
|
|
|
|
|
<el-tooltip
|
|
|
class="item"
|
|
|
effect="dark"
|
|
|
placement="bottom"
|
|
|
v-if="itemNode.length>1"
|
|
|
>
|
|
|
<template #content>
|
|
|
<ul >
|
|
|
<li><span>资源名称:</span>{{itemNode[1].resName}}</li>
|
|
|
<li><span>指标名称:</span>{{itemNode[1].kpiName}}</li>
|
|
|
<li><span>标识名称:</span>{{itemNode[1].name}}</li>
|
|
|
</ul>
|
|
|
</template>
|
|
|
<span @click="addTableList(false)" v-if="index+1<nodeData.length" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
<div v-show="itemNode[0].nodeName" class="list-step-name flex-div-start">
|
|
|
</el-row>
|
|
|
<div class="context-body">
|
|
|
|
|
|
<el-row v-if="!addSetLIstVisible">
|
|
|
<el-col :span="3" v-for="(itemNode,index) in nodeData">
|
|
|
<div class="list-step flex-div-start">
|
|
|
<div class="list-step-top flex-div">
|
|
|
<el-tooltip
|
|
|
class="item"
|
|
|
effect="dark"
|
|
|
|
|
|
placement="bottom"
|
|
|
>
|
|
|
<template #content >
|
|
|
<ul v-if="itemNode[0].nodeName">
|
|
|
<li><span>资源名称:</span>{{itemNode[0].resName}}</li>
|
|
|
<li><span>指标名称:</span>{{itemNode[0].kpiName}}</li>
|
|
|
<li><span>标识名称:</span>{{itemNode[0].name}}</li>
|
|
|
</ul>
|
|
|
<ul v-if="!itemNode[0].nodeName">
|
|
|
<li>添加节点</li>
|
|
|
</ul>
|
|
|
</template>
|
|
|
<div @click="addTableList(true,itemNode)" :class="['step-img','flex-div-center',{'isActive':itemNode[0].nodeName}]">
|
|
|
<i v-if="itemNode[0].nodeName" class="icon-delete-right" @click.stop="deleteNode(item,index)"></i>
|
|
|
<i class="icon-step flex-div-center"><img :src="'/src/style/img/restypeimg/'+itemNode[0].resType+'.png'" alt=""></i>
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
<!-- <span @click="addTableList(false)" v-if="index+1<nodeData.length && itemNode.length<=1" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>-->
|
|
|
<span @click="addTableList(false,itemNode)" v-if="itemNode.length<=1 && itemNode[0].nodeName" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>
|
|
|
|
|
|
<el-tooltip
|
|
|
class="item"
|
|
|
effect="dark"
|
|
|
placement="bottom"
|
|
|
v-if="itemNode.length>1"
|
|
|
>
|
|
|
<template #content>
|
|
|
<ul >
|
|
|
<li><span>资源名称:</span>{{itemNode[1].resName}}</li>
|
|
|
<li><span>指标名称:</span>{{itemNode[1].kpiName}}</li>
|
|
|
<li><span>标识名称:</span>{{itemNode[1].name}}</li>
|
|
|
</ul>
|
|
|
</template>
|
|
|
<span @click="addTableList(false,itemNode)" v-if="index+1<nodeData.length" :class="['list-line','cursorClass',{'isActive':itemNode.length>1}]"></span>
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
<div v-show="itemNode[0].nodeName" class="list-step-name flex-div-start">
|
|
|
<span class="text-overflow width-100" :title="itemNode[0].nodeName">
|
|
|
{{itemNode[0].nodeName}}
|
|
|
</span>
|
|
|
<span class="list-line-none"></span>
|
|
|
</div>
|
|
|
<div v-show="!itemNode[0].nodeName" class="list-step-name flex-div-start">
|
|
|
<span class="width-100">点击添加</span>
|
|
|
<span class="list-line-none"></span>
|
|
|
<span class="list-line-none"></span>
|
|
|
</div>
|
|
|
<div v-show="!itemNode[0].nodeName" class="list-step-name flex-div-start">
|
|
|
<span class="width-100">点击添加</span>
|
|
|
<span class="list-line-none"></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="addSetLIstVisible">
|
|
|
<div class="flex-div">
|
|
|
<img class="cursorClass" style="max-width: 100%;" @click="addTableList(true,-1)" src="/vue3/src/assets/images/faultDiagnosis/icon-add-node.png" alt="">
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="addSetLIstVisible">
|
|
|
<div class="flex-div">
|
|
|
<img class="cursorClass" style="max-width: 100%;" @click="addTableList(true)" src="/vue3/src/assets/images/faultDiagnosis/icon-add-node.png" alt="">
|
|
|
</el-row>
|
|
|
|
|
|
<div v-if="!addSetLIstVisible" class="margin-top flex-center position-bottom">
|
|
|
<el-button @click="saveLinkAndNodeInfo" type="primary">保存</el-button>
|
|
|
</div>
|
|
|
</el-row>
|
|
|
|
|
|
<div v-if="!addSetLIstVisible" class="margin-top flex-center position-bottom">
|
|
|
<el-button @click="saveLinkAndNodeInfo" type="primary">保存</el-button>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="tableVisible">
|
|
|
<el-col :span="24">
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="tableVisible">
|
|
|
<el-col :span="24">
|
|
|
|
|
|
<div class="set-add-div">
|
|
|
<el-row>
|
...
|
...
|
@@ -129,9 +130,9 @@ |
|
|
:label="item.resName" :value="item.resId"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
<!-- <el-dropdown class="margin-right-10">
|
|
|
<cm-res-type-tree-input multiple clearable collapseTags @callback="getResType"/>
|
|
|
</el-dropdown>-->
|
|
|
<!-- <el-dropdown class="margin-right-10">
|
|
|
<cm-res-type-tree-input multiple clearable collapseTags @callback="getResType"/>
|
|
|
</el-dropdown>-->
|
|
|
|
|
|
|
|
|
<el-select class="margin-right-10" v-model="kpiTypeArr" filterable clearable collapse-tags placeholder="请选择指标">
|
...
|
...
|
@@ -140,7 +141,7 @@ |
|
|
:label="item.kpiName" :value="item.kpiId"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
<!-- <el-input style="width:160px;" class="margin-right-10" v-model="keyWords" placeholder="输入关键字" />-->
|
|
|
<!-- <el-input style="width:160px;" class="margin-right-10" v-model="keyWords" placeholder="输入关键字" />-->
|
|
|
|
|
|
<div class="flex-div-start">
|
|
|
<el-button type="primary" @click="onReset()">重置</el-button>
|
...
|
...
|
@@ -173,12 +174,14 @@ |
|
|
</div>
|
|
|
|
|
|
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
<div v-if="tableVisible" class="margin-top flex-center position-bottom">
|
|
|
<el-button @click="cancleList">取消</el-button>
|
|
|
<!-- <el-button @click="saveList" type="primary">保存</el-button>-->
|
|
|
</div>
|
|
|
</template>
|
|
|
</cm-dialog>
|
|
|
|
|
|
</el-row>
|
|
|
<div v-if="tableVisible" class="margin-top flex-center position-bottom">
|
|
|
<el-button @click="cancleList">取消</el-button>
|
|
|
<!-- <el-button @click="saveList" type="primary">保存</el-button>-->
|
|
|
</div>
|
|
|
</el-dialog> |
...
|
...
|
|