|
|
<div id="faultDiagnosisIndex">
|
|
|
<!--搜索输入框部分-->
|
|
|
<div class="margin-30">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="grid-content bg-purple">
|
|
|
<span class="fault-book-input-text">所属业务</span>
|
|
|
<el-input v-model="input" placeholder="Please input 1" class="fault-book-input"/>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<div class="grid-content bg-purple">
|
|
|
<span class="fault-book-input-text">名称</span>
|
|
|
<el-input v-model="input" placeholder="Please input 2" class="fault-book-input"/>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<!--卡片分页排头-->
|
|
|
<div class="fault-card margin-30">
|
|
|
<el-row :gutter="12" class="fault-book-title-card">
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text isActive" @click="clickDaultDefinitionFunc()" shadow="hover"><span class="card-name">故障定义</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="clickNetworkMonitorFunc()" shadow="hover"><span class="card-name">网络监测</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="applicationMonitorFunc()" shadow="hover"><span class="card-name">应用检测</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="basicEnvironmentFunc()" shadow="hover"><span class="card-name">基础环境</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="apmMonitorFunc()" shadow="hover"><span class="card-name">APM</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="logDetectionFunc()" shadow="hover"><span class="card-name">日志检测</span></el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="3">
|
|
|
<el-card class="fault-book-title-card-text" @click="subscriptionReportFunc()" shadow="hover"><span class="card-name">报告订阅</span></el-card>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<!---主体卡片部分-->
|
|
|
<!--故障定义-->
|
|
|
<div class="fault-definition margin-30" v-if="faultDefinitionHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-gzdy.png" class="title-img">
|
|
|
<span>故障定义</span>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="3" class="flex-div">
|
|
|
<div class="fault-definition-radio flex-div-start">
|
|
|
<el-radio v-model="faultDefinitionRadio" label="1">产生告警时触发</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="21" class="flex-div">
|
|
|
<div class="fault-definition-select-up">
|
|
|
当
|
|
|
<el-select v-model="value" placeholder="Select">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
的警告级别为
|
|
|
<el-select v-model="value" placeholder="Select">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
时触发
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="3">
|
|
|
<div class="fault-definition-radio flex-div-start">
|
|
|
<el-radio v-model="faultDefinitionRadio" label="2">自定义规则</el-radio>
|
|
|
</div>
|
|
|
|
|
|
</el-col>
|
|
|
<el-col :span="21">
|
|
|
<div class="fault-definition-select-down">
|
|
|
当
|
|
|
<el-select v-model="value" placeholder="Select">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
的警告级别为
|
|
|
<el-select v-model="value" placeholder="Select">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
时触发
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<!--网络检测-->
|
|
|
<div class="network-monitor margin-30" v-if="networkMonitorHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-wljc.png" class="title-img">
|
|
|
<span>网络检测</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-radio flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text">状态选择</span>
|
|
|
<el-radio v-model="faultStateRadio" label="1">启用</el-radio>
|
|
|
<el-radio v-model="faultStateRadio" label="2">不启用</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-multiple-choice flex-div-start margin-30">
|
|
|
<div v-for="(item, index) in networkMonitorList" :key="index">
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" type="primary">{{item.title}}</el-button>
|
|
|
<img :id="item.id" @click="deleteItem(item.id, networkMonitorList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="multiple-choice-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class=" flex-div">
|
|
|
<el-button class="multiple-choice-button color-999" @click="networkMonitorVisible = true">添加网络检测</el-button>
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-item-add.png" class="multiple-choice-add-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<!--应用监测-->
|
|
|
<div class="application-monitor margin-30" v-if="applicationMonitorHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-yyjc.png" class="title-img">
|
|
|
<span>应用检测</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-radio flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text">状态选择</span>
|
|
|
<el-radio v-model="faultApplicationRadio" label="1">启用</el-radio>
|
|
|
<el-radio v-model="faultApplicationRadio" label="2">不启用</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-multiple-choice flex-div-start margin-30">
|
|
|
<div v-for="(item, index) in applicationMonitorList" :key="index">
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" type="primary">{{item.title}}</el-button>
|
|
|
<img :id="item.id" @click="deleteItem(item.id, applicationMonitorList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="multiple-choice-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class=" flex-div">
|
|
|
<el-button class="multiple-choice-button color-999" @click="addNetworkMonitorItem()">添加应用检测</el-button>
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-item-add.png" class="multiple-choice-add-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<!--基础环境 Basic environment-->
|
|
|
<div class="basic-environment margin-30" v-if="basicEnvironmentHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-jchj.png" class="title-img">
|
|
|
<span>基础环境</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-radio flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text">状态选择</span>
|
|
|
<el-radio v-model="faultEnvironmentRadio" label="1">启用</el-radio>
|
|
|
<el-radio v-model="faultEnvironmentRadio" label="2">不启用</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-select flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text context-select-text">选择类型</span>
|
|
|
<el-select v-model="value" placeholder="从业务选择" class="margin-right-10">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
<el-select v-model="value" placeholder="从资源选择">
|
|
|
<el-option
|
|
|
v-for="item in options"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="environment-table margin-top flex-div-start margin-30">
|
|
|
<el-table :data="environmentTableData" border height="250" style="width: 100%">
|
|
|
<el-table-column align="center" prop="name" label="资源类型" width="180" />
|
|
|
<el-table-column prop="address" label="指标" class="margin-30" >
|
|
|
<template #default="scope">
|
|
|
<div class="list-data">
|
|
|
<span class="list-data-text">指标: {{ scope.row.address }}</span>
|
|
|
<img :id="scope.row.index" @click="deleteItem(item.id, apmMonitorList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="img-delete">
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
|
|
|
</el-col>
|
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<!--APM-->
|
|
|
<div class="apm-monitor margin-30" v-if="apmMonitorHide">
|
|
|
<el-row>
|
|
|
<el-rol :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-apm.png" class="title-img">
|
|
|
<span>APM</span>
|
|
|
</div>
|
|
|
</el-rol>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-radio flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text">状态选择</span>
|
|
|
<el-radio v-model="faultAPMRadio" label="1">启用</el-radio>
|
|
|
<el-radio v-model="faultAPMRadio" label="2">不启用</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-multiple-choice flex-div-start margin-30">
|
|
|
<div v-for="(item, index) in apmMonitorList" :key="index">
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" type="primary">{{item.title}}</el-button>
|
|
|
<img :id="item.id" @click="deleteItem(item.id, apmMonitorList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="multiple-choice-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" @click="addNetworkMonitorItem()">添加 APM</el-button>
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-item-add.png" class="multiple-choice-add-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<!--日志检测-->
|
|
|
<div class="log-detection margin-30" v-if="logDetectionHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-rzjc.png" class="title-img">
|
|
|
<span>日志检测</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-radio flex-div-start margin-30">
|
|
|
<span class="fault-book-input-text">状态选择</span>
|
|
|
<el-radio v-model="faultLogRadio" label="1">启用</el-radio>
|
|
|
<el-radio v-model="faultLogRadio" label="2">不启用</el-radio>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-multiple-choice flex-div-start margin-30">
|
|
|
<div v-for="(item, index) in logDetectionList" :key="index">
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" type="primary">{{item.title}}</el-button>
|
|
|
<img :id="item.id" @click="deleteItem(item.id, logDetectionList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="multiple-choice-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" @click="addNetworkMonitorItem()">添加日志检测</el-button>
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-item-add.png" class="multiple-choice-add-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<!--订阅报告-->
|
|
|
<div class="subscription-report margin-30" v-if="subscriptionReportHide">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="title-text">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-bgdy.png" class="title-img">
|
|
|
<span>报告订阅</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<div class="context-multiple-choice flex-div-start margin-30">
|
|
|
<div v-for="(item, index) in subscriptionReportList" :key="index">
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" type="primary">{{item.title}}</el-button>
|
|
|
<img :id="item.id" @click="deleteItem(item.id, subscriptionReportList)" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" class="multiple-choice-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<el-button class="multiple-choice-button" @click="addNetworkMonitorItem()">添加订阅人员</el-button>
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-item-add.png" class="multiple-choice-add-icon">
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<!--取消和保存-->
|
|
|
<div class="btn-faultDiagnosis">
|
|
|
<el-button>取消</el-button>
|
|
|
<el-button type="primary">保存</el-button>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<!--网络检测弹窗-->
|
|
|
<div class="network-monitor-popup popup-bg">
|
|
|
<el-dialog v-model="networkMonitorVisible" title="故障新增内容" width="60%">
|
|
|
<el-row>
|
|
|
<el-col :span="6">
|
|
|
<div class="grid-content bg-purple network-monitor-popup-left">
|
|
|
<div>
|
|
|
<div class="context-head">
|
|
|
已配置链路
|
|
|
</div>
|
|
|
</div>
|
|
|
<div @click="clickList(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">{{item.title}}</div>
|
|
|
<img v-show="index==isClickNet" class="img-delete" src="./src/assets/images/faultDiagnosis/icon-item-delete.png" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="list-net">
|
|
|
<div class="multiple-choice-button">
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-popup-add.png">
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
<el-col :span="18">
|
|
|
<div class="grid-content bg-purple-light network-monitor-popup-right">
|
|
|
<div class="context-head">
|
|
|
<div>电子税务局网络链路配置</div>
|
|
|
<div >
|
|
|
<img src="./src/assets/images/faultDiagnosis/icon-popup-right-delete.png">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="context-body">
|
|
|
<el-row>
|
|
|
<el-col :span="4" v-for="(item,index) in 6">
|
|
|
<div class="list-step flex-div-start">
|
|
|
<div class="list-step-top flex-div">
|
|
|
<div :class="['step-img',{'isActive':index<2}]">
|
|
|
<i class="icon-step"></i>
|
|
|
</div>
|
|
|
<span :class="['list-line',{'isActive':index<1}]"></span>
|
|
|
</div>
|
|
|
<div v-show="index<2" class="list-step-name">
|
|
|
名称
|
|
|
</div>
|
|
|
<div v-show="index>=2" class="list-step-name">
|
|
|
点击添加
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<!-- <div class="network-monitor-popup-left">-->
|
|
|
<!-- <span>-->
|
|
|
<!-- <div class="context-head">-->
|
|
|
<!-- 已配置链路-->
|
|
|
<!-- </div>-->
|
|
|
<!-- </span>-->
|
|
|
<!-- <span v-for="(item, index) in networkMonitorList" :key="index">-->
|
|
|
<!-- <span>-->
|
|
|
<!-- <div class="multiple-choice-button">{{item.title}}</div>-->
|
|
|
<!-- <!–img–>-->
|
|
|
<!-- </span>-->
|
|
|
<!-- </span>-->
|
|
|
<!-- <span>-->
|
|
|
<!-- <div class="multiple-choice-button">-->
|
|
|
<!-- <img src="./src/assets/images/faultDiagnosis/icon-popup-add.png">-->
|
|
|
<!-- </div>-->
|
|
|
<!-- </span>-->
|
|
|
<!-- </div>-->
|
|
|
<!-- <div class="network-monitor-popup-right">-->
|
|
|
<!-- <div class="context-head">-->
|
|
|
<!-- <span>电子税务局网络链路配置</span>-->
|
|
|
<!-- <span>-->
|
|
|
<!-- <img src="./src/assets/images/faultDiagnosis/icon-popup-right-delete.png">-->
|
|
|
<!-- </span>-->
|
|
|
<!-- </div>-->
|
|
|
<!-- </div>-->
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
|
|
|
</div> |
|
|
\ No newline at end of file |
|
|
<component :is="componentItem" :diagnosisData="diagnosisData" @getItem="getItem" @getItemDetail="getItemDetail" :detailData="detailData" />
|
|
|
<!--<FaultAddIndex></FaultAddIndex>--> |
|
|
\ No newline at end of file |
...
|
...
|
|