Authored by zhangtianqi

禅道:漏洞处理 - 查看漏洞详情

@@ -47,12 +47,7 @@ const routes = [{ @@ -47,12 +47,7 @@ const routes = [{
47 path: '/vulnerability', 47 path: '/vulnerability',
48 name: 'vulnerability', 48 name: 'vulnerability',
49 component: () => myImport('views/documentationManagement/vulnerability') 49 component: () => myImport('views/documentationManagement/vulnerability')
50 - }, {  
51 -  
52 - path: '/vulnerability/list',  
53 - name: 'vulnerability',  
54 - component: () => myImport('views/documentationManagement/vulnerabilityList')  
55 - }, { 50 + },{
56 51
57 path: '/documentRecycle', 52 path: '/documentRecycle',
58 name: 'documentRecycle', 53 name: 'documentRecycle',
@@ -44,7 +44,7 @@ @@ -44,7 +44,7 @@
44 :total="queryParams.count" 44 :total="queryParams.count"
45 @loaddata="loaddata"> 45 @loaddata="loaddata">
46 <template #default="{row,prop,column}"> 46 <template #default="{row,prop,column}">
47 - 47 + <span style="color: blue;cursor: pointer;text-decoration: underline;" v-if="prop=='name'" @click="handleView">{{row.name}}</span>
48 </template> 48 </template>
49 <template #tools="{scope}"> 49 <template #tools="{scope}">
50 <div class="list-handle"> 50 <div class="list-handle">
@@ -154,4 +154,50 @@ @@ -154,4 +154,50 @@
154 </template> 154 </template>
155 </cm-dialog> 155 </cm-dialog>
156 156
  157 + <el-drawer
  158 + v-model="viewDrawer"
  159 + direction="rtl"
  160 + size="50%"
  161 + >
  162 + <template #header="{ close, titleId, titleClass }">
  163 + <span style="text-align: left;" :id="titleId" :class="titleClass">查看详情</span>
  164 + </template>
  165 + <div style="text-align: left;">
  166 + <ul>
  167 + <li style="margin-bottom: 15px;display: flex;">
  168 + <div style="width: 80px;">漏洞名称:</div>
  169 + <div style="flex: 1;">这是漏洞名称这是漏洞名称这是漏洞名称这是漏洞名称</div>
  170 + </li>
  171 + <li style="margin-bottom: 15px;display: flex;">
  172 + <div style="width: 80px;">漏洞级别:</div>
  173 + <div style="flex: 1;"></div>
  174 + </li>
  175 + <li style="margin-bottom: 15px;display: flex;">
  176 + <div style="width: 80px;">漏洞详情:</div>
  177 + <div style="flex: 1;">这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情这是漏洞详情</div>
  178 + </li>
  179 + <li style="margin-bottom: 15px;display: flex;">
  180 + <div style="width: 80px;">影响范围:</div>
  181 + <div style="flex: 1;">这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围</div>
  182 + </li>
  183 + <li style="margin-bottom: 15px;display: flex;">
  184 + <div style="width: 80px;">修复建议:</div>
  185 + <div style="flex: 1;">这是修复建议这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围这是影响范围</div>
  186 + </li>
  187 + <li style="margin-bottom: 15px;display: flex;">
  188 + <div style="width: 80px;">录入人:</div>
  189 + <div style="flex: 1;">录入人</div>
  190 + </li>
  191 + </ul>
  192 +
  193 + <el-table :data="viewManuResult">
  194 + <el-table-column align="center" prop="manu" label="处理厂商" width="100" show-overflow-tooltip/>
  195 + <el-table-column align="center" prop="status" label="处理状态" width="80" />
  196 + <el-table-column align="center" prop="user" label="处理人" width="80" />
  197 + <el-table-column align="center" prop="time" label="处理时间" width="160" />
  198 + <el-table-column align="center" prop="info" label="处理说明" />
  199 + </el-table>
  200 + </div>
  201 + </el-drawer>
  202 +
157 </div> 203 </div>
@@ -161,6 +161,32 @@ export default { @@ -161,6 +161,32 @@ export default {
161 }) 161 })
162 } 162 }
163 163
  164 + let viewDrawer = Vue.ref(false)
  165 + const handleView = ()=>{
  166 + viewDrawer.value = true;
  167 + }
  168 + let viewManuResult = Vue.ref([
  169 + {
  170 + manu:'厂商名',
  171 + status:'已处理',
  172 + user:'测试用户',
  173 + time:'2020-12-22 17:00:00',
  174 + info:'处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息'
  175 + },{
  176 + manu:'厂商名',
  177 + status:'已处理',
  178 + user:'测试用户',
  179 + time:'2020-12-22 17:00:00',
  180 + info:'处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息'
  181 + },{
  182 + manu:'厂商名',
  183 + status:'已处理',
  184 + user:'测试用户',
  185 + time:'2020-12-22 17:00:00',
  186 + info:'处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息处理信息'
  187 + }
  188 + ])
  189 +
164 Vue.onMounted(() => { 190 Vue.onMounted(() => {
165 191
166 }) 192 })
@@ -184,6 +210,9 @@ export default { @@ -184,6 +210,9 @@ export default {
184 handleRefForm, 210 handleRefForm,
185 handleRulesForm, 211 handleRulesForm,
186 handleForm, 212 handleForm,
  213 + handleView,
  214 + viewDrawer,
  215 + viewManuResult,
187 }; 216 };
188 }, 217 },
189 } 218 }