|
|
<div class="container">
|
|
|
<div class="cm-card">
|
|
|
<div class="search">
|
|
|
<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-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-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button @click="handleQuery" :size="$global.elementConfig.size.button" type="primary">查询</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<el-row :gutter="20" style="padding: 3px 10px;">
|
|
|
<el-col :span="1">
|
|
|
<el-button @click="handleAdd" type="primary" >新增</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
|
|
|
<div class="search-table">
|
|
|
<cm-table-page :columns="tableData.columns" :dataList="tableData.dataList"
|
|
|
:height="height - 550"
|
|
|
:loading="false"
|
|
|
:pageSize="queryParams.pageSize"
|
|
|
:showBorder="true"
|
|
|
:showIndex="true"
|
|
|
:showPage="true"
|
|
|
:showSelection="false"
|
|
|
:showTools="true"
|
|
|
:total="queryParams.count"
|
|
|
@loaddata="loaddata">
|
|
|
<template #default="{row,prop,column}">
|
|
|
|
|
|
</template>
|
|
|
<template #tools="{scope}">
|
|
|
<div class="list-handle">
|
|
|
<span class="icon-bg" @click="handleFun(scope.row)">
|
|
|
<i class="el-icon-document" title="处理"></i>
|
|
|
</span>
|
|
|
<span class="icon-bg" @click="handleDetail(scope.row)">
|
|
|
<i class="el-icon-document" title="详情"></i>
|
|
|
</span>
|
|
|
<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>
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</cm-table-page>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<cm-dialog :showDialogVisible="addDialogVisible" :showFooter="false" :title="addDialogTitle" @hidedialog="showFolder"
|
|
|
width="600px">
|
|
|
<template v-slot>
|
|
|
<el-form
|
|
|
:model="docForm"
|
|
|
:rules="docRulesForm"
|
|
|
label-position="right"
|
|
|
label-width="100px"
|
|
|
ref="ruleForm">
|
|
|
|
|
|
<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-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="漏洞详情" prop="detail">
|
|
|
<el-input type="textarea" v-model="docForm.detail"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="影响范围" prop="reach">
|
|
|
<el-input type="textarea" v-model="docForm.reach"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="修复建议" prop="response">
|
|
|
<el-input type="textarea" v-model="docForm.response"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="录入人" prop="createUser">
|
|
|
<el-input v-model="docForm.createUser"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
<el-button :size="$global.elementConfig.size.button" @click="addFolder('ruleForm')" type="primary">
|
|
|
保存
|
|
|
</el-button>
|
|
|
<el-button :size="$global.elementConfig.size.button" @click="showFolder(false)">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
</cm-dialog>
|
|
|
|
|
|
<cm-dialog :showDialogVisible="handleVisible" :showFooter="false" title="处理" @hidedialog="showHandleFolder"
|
|
|
width="600px">
|
|
|
<template v-slot>
|
|
|
<el-form
|
|
|
:model="handleForm"
|
|
|
:rules="handleRulesForm"
|
|
|
label-position="right"
|
|
|
label-width="100px"
|
|
|
ref="handleRefForm">
|
|
|
|
|
|
<el-form-item label="厂商" prop="manufacturer">
|
|
|
<el-input :size="$global.elementConfig.size.input" clearable v-model="handleForm.manufacturer"></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>
|
|
|
<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-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="备注" prop="remark">
|
|
|
<el-input type="textarea" v-model="handleForm.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
<el-button :size="$global.elementConfig.size.button" @click="addHandelFolder('ruleForm')" type="primary">
|
|
|
保存
|
|
|
</el-button>
|
|
|
<el-button :size="$global.elementConfig.size.button" @click="showHandleFolder(false)">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</template>
|
|
|
</cm-dialog>
|
|
|
|
|
|
</div> |
|
|
\ No newline at end of file |
...
|
...
|
|