...
|
...
|
@@ -4,18 +4,14 @@ |
|
|
<div class="condition esData-conditon" style="justify-content: space-between;width: 100%;">
|
|
|
<el-form :inline="true">
|
|
|
<el-form-item>
|
|
|
<el-input clearable :size="$global.elementConfig.size.input" v-model="queryParams.keyWord" placeholder="关键字搜索" />
|
|
|
<el-input clearable :size="$global.elementConfig.size.input" v-model="queryParams.name" placeholder="关键字搜索" />
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-select clearable :size="$global.elementConfig.size.input" v-model="queryParams.type" placeholder="漏洞类型">
|
|
|
<el-option :value="1">是</el-option>
|
|
|
<el-option :value="0">否</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-select clearable :size="$global.elementConfig.size.input" v-model="queryParams.enabled" placeholder="是否涉及">
|
|
|
<el-option :value="1">是</el-option>
|
|
|
<el-option :value="0">否</el-option>
|
|
|
<el-option :value="1">高危漏洞</el-option>
|
|
|
<el-option :value="2">中危漏洞</el-option>
|
|
|
<el-option :value="3">低危漏洞</el-option>
|
|
|
<el-option :value="4">信息漏洞</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
...
|
...
|
@@ -32,7 +28,7 @@ |
|
|
</el-row>
|
|
|
|
|
|
<div class="search-table">
|
|
|
<cm-table-page :columns="tableData.columns" :dataList="tableData.dataList"
|
|
|
<cm-table-page :columns="tableData.columns" :dataList="dataList"
|
|
|
:height="height - 550"
|
|
|
:loading="false"
|
|
|
:pageSize="queryParams.pageSize"
|
...
|
...
|
@@ -44,21 +40,21 @@ |
|
|
:total="queryParams.count"
|
|
|
@loaddata="loaddata">
|
|
|
<template #default="{row,prop,column}">
|
|
|
<span style="color: blue;cursor: pointer;text-decoration: underline;" v-if="prop=='name'" @click="handleView">{{row.name}}</span>
|
|
|
|
|
|
</template>
|
|
|
<template #tools="{scope}">
|
|
|
<div class="list-handle">
|
|
|
<span class="icon-bg" @click="handleFun(scope.row)">
|
|
|
<i class="el-icon-document" title="处理"></i>
|
|
|
<i class="el-icon-s-check" title="处理"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg" @click="handleDetail(scope.row)">
|
|
|
<i class="el-icon-document" title="详情"></i>
|
|
|
<i class="el-icon-view" title="详情"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg"@click="handleDel(scope.row)">
|
|
|
<span class="icon-bg" @click="handleDel(scope.row)">
|
|
|
<i class="el-icon-delete"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg"@click="handleDownload(scope.row)">
|
|
|
<i class="el-icon-delete" title="下载"></i>
|
|
|
<i class="el-icon-download" title="下载"></i>
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
...
|
...
|
@@ -80,26 +76,28 @@ |
|
|
<el-form-item label="漏洞名称" prop="name">
|
|
|
<el-input :size="$global.elementConfig.size.input" clearable v-model="docForm.name"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="漏洞级别" prop="level">
|
|
|
<el-select v-model="docForm.level" style="width: 100%;">
|
|
|
<el-option :value="3">高</el-option>
|
|
|
<el-option :value="2">中</el-option>
|
|
|
<el-option :value="1">低</el-option>
|
|
|
<el-form-item label="漏洞级别" prop="type">
|
|
|
<el-select v-model="docForm.type" style="width: 100%;">
|
|
|
<el-option :value="1">高危漏洞</el-option>
|
|
|
<el-option :value="2">中危漏洞</el-option>
|
|
|
<el-option :value="3">低危漏洞</el-option>
|
|
|
<el-option :value="4">信息漏洞</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="漏洞详情" prop="detail">
|
|
|
<el-input type="textarea" v-model="docForm.detail"></el-input>
|
|
|
<el-form-item label="存在站点" prop="existsSite">
|
|
|
<el-input type="textarea" v-model="docForm.existsSite"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="影响范围" prop="reach">
|
|
|
<el-input type="textarea" v-model="docForm.reach"></el-input>
|
|
|
<el-form-item label="漏洞详情" prop="remark">
|
|
|
<el-input type="textarea" v-model="docForm.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="修复建议" prop="response">
|
|
|
<el-input type="textarea" v-model="docForm.response"></el-input>
|
|
|
<el-form-item label="影响范围" prop="impactSite">
|
|
|
<el-input type="textarea" v-model="docForm.impactSite"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="录入人" prop="createUser">
|
|
|
<el-input v-model="docForm.createUser"></el-input>
|
|
|
<el-form-item label="修复建议" prop="repairSuggestions">
|
|
|
<el-input type="textarea" v-model="docForm.repairSuggestions"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
<el-form-item>
|
|
|
<el-button :size="$global.elementConfig.size.button" @click="addFolder('ruleForm')" type="primary">
|
|
|
保存
|
...
|
...
|
@@ -121,27 +119,20 @@ |
|
|
ref="handleRefForm">
|
|
|
|
|
|
<el-form-item label="厂商" prop="manufacturer">
|
|
|
<el-input :size="$global.elementConfig.size.input" clearable v-model="handleForm.manufacturer"></el-input>
|
|
|
<el-input :size="$global.elementConfig.size.input" clearable v-model="handleForm.manufacturer" disabled></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理人" prop="user">
|
|
|
<el-select v-model="handleForm.user" style="width: 100%;">
|
|
|
<el-option :value="3">高</el-option>
|
|
|
<el-option :value="2">中</el-option>
|
|
|
<el-option :value="1">低</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理时间" prop="time">
|
|
|
<el-date-picker v-model="handleForm.time"></el-date-picker>
|
|
|
|
|
|
<el-form-item label="处理时间" prop="solveTime">
|
|
|
<el-date-picker v-model="handleForm.solveTime"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="处理情况" prop="state">
|
|
|
<el-select v-model="handleForm.state" style="width: 100%;">
|
|
|
<el-option :value="3">高</el-option>
|
|
|
<el-option :value="2">中</el-option>
|
|
|
<el-option :value="1">低</el-option>
|
|
|
<el-form-item label="处理情况" prop="solveResult">
|
|
|
<el-select v-model="handleForm.solveResult" style="width: 100%;">
|
|
|
<el-option :value="1">已处理</el-option>
|
|
|
<el-option :value="0">未处理</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input type="textarea" v-model="handleForm.remark"></el-input>
|
|
|
<el-form-item label="处理说明" prop="solveRemark">
|
|
|
<el-input type="textarea" v-model="handleForm.solveRemark"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
...
|
...
|
@@ -166,36 +157,42 @@ |
|
|
<ul>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">漏洞名称:</div>
|
|
|
<div style="flex: 1;">这是漏洞名称这是漏洞名称这是漏洞名称这是漏洞名称</div>
|
|
|
<div style="flex: 1;">{{detail.name}}</div>
|
|
|
</li>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">漏洞级别:</div>
|
|
|
<div style="flex: 1;">高</div>
|
|
|
<div style="flex: 1;">{{detail.level}}</div>
|
|
|
</li>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">漏洞详情:</div>
|
|
|
<div style="flex: 1;">这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情</div>
|
|
|
<div style="flex: 1;">{{detail.remark}}</div>
|
|
|
</li>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">影响范围:</div>
|
|
|
<div style="flex: 1;">这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围</div>
|
|
|
<div style="flex: 1;">{{detail.impactSite}}</div>
|
|
|
</li>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">修复建议:</div>
|
|
|
<div style="flex: 1;">这是修复建议这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围</div>
|
|
|
<div style="flex: 1;">{{detail.repairSuggestions}}</div>
|
|
|
</li>
|
|
|
<li style="margin-bottom: 15px;display: flex;">
|
|
|
<div style="width: 80px;">录入人:</div>
|
|
|
<div style="flex: 1;">录入人</div>
|
|
|
<div style="flex: 1;">{{detail.createUserName}}</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
|
|
|
<el-table :data="viewManuResult">
|
|
|
<el-table-column align="center" prop="manu" label="处理厂商" width="100" show-overflow-tooltip/>
|
|
|
<el-table-column align="center" prop="status" label="处理状态" width="80" />
|
|
|
<el-table-column align="center" prop="user" label="处理人" width="80" />
|
|
|
<el-table-column align="center" prop="time" label="处理时间" width="160" />
|
|
|
<el-table-column align="center" prop="info" label="处理说明" />
|
|
|
<el-table :data="detail.resolutions" v-if="detail.resolutions.length > 0">
|
|
|
<el-table-column align="center" prop="manufacturerName" label="处理厂商" width="100" show-overflow-tooltip/>
|
|
|
<el-table-column align="center" prop="solveResult" label="处理状态" width="80" >
|
|
|
<template #default="scope">
|
|
|
<span v-if="scope.row.solveResult == '0'">未处理</span>
|
|
|
<span v-if="scope.row.solveResult == '1'">已处理</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop="solveUserName" label="处理人" width="120" />
|
|
|
<el-table-column align="center" prop="solveTime" label="处理时间" width="160" />
|
|
|
<el-table-column align="center" prop="solveRemark" label="处理说明" />
|
|
|
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</el-drawer>
|
...
|
...
|
|