From 7fc02b13f1d52c3af0ddbb2113ce44a6533dac1b Mon Sep 17 00:00:00 2001 From: wf <wf_213@163.com> Date: Wed, 27 Dec 2023 21:50:57 +0800 Subject: [PATCH] 处理bug 2812 --- hg-monitor-web-qh/src/main/resources/application.yml | 12 ++++++------ hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.html | 23 ++++++++++++++--------- hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.js | 46 +++++++++++++++++++++------------------------- 3 files changed, 41 insertions(+), 40 deletions(-) diff --git a/hg-monitor-web-qh/src/main/resources/application.yml b/hg-monitor-web-qh/src/main/resources/application.yml index db8ee4c..38cbe5f 100644 --- a/hg-monitor-web-qh/src/main/resources/application.yml +++ b/hg-monitor-web-qh/src/main/resources/application.yml @@ -11,12 +11,12 @@ server: key-store-password: Hg0801.. key-password: Hg0801.. url: - gateway: http://192.168.0.44:8080 - inspection_web: http://192.168.0.44:8082 - assetsweb: http://192.168.0.44:8082 - mxgraph_editor: http://192.168.0.44:8085 - tingyun: http://192.168.0.44:8088 - bigScreen: http://192.168.1.51:8081 + gateway: http://localhost:8080 + inspection_web: http://localhost:8082 + assetsweb: http://localhost:8082 + mxgraph_editor: http://localhost:8085 + tingyun: http://localhost:8088 + bigScreen: http://localhost:8081 #流程系统路径,当ssl.enabled=true时,http要改为https,并修改流程nginx的conf文件 workflow: http://192.168.0.248:8002 # 积木报表工具 diff --git a/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.html b/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.html index a2c0370..2a96bf6 100644 --- a/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.html +++ b/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.html @@ -66,7 +66,7 @@ <cm-dialog :showDialogVisible="addDialogVisible" :showFooter="false" :title="addDialogTitle" @hidedialog="showFolder" - width="600px"> + width="800px"> <template v-slot> <el-form :model="docForm" @@ -90,7 +90,7 @@ <!-- <el-input type="textarea" v-model="docForm.existsSite"></el-input>--> <!--</el-form-item>--> <el-form-item label="漏洞详情" prop="remark"> - <el-input type="textarea" v-model="docForm.remark"></el-input> + <el-input type="textarea" :rows="10" v-model="docForm.remark"></el-input> </el-form-item> <!--<el-form-item label="影响范围" prop="impactSite">--> <!-- <el-input type="textarea" v-model="docForm.impactSite"></el-input>--> @@ -110,6 +110,7 @@ </template> </cm-dialog> + <!-- 漏洞处理表单 --> <cm-dialog :showDialogVisible="handleVisible" :showFooter="false" title="处理" @hidedialog="showHandleFolder" width="600px"> <template v-slot> @@ -131,9 +132,9 @@ </el-form-item> <el-form-item label="处理情况" prop="solveResult"> <el-select v-model="handleForm.solveResult" style="width: 100%;"> - <el-option :value="0" label="未处理"/> - <el-option :value="1" label="已处理且处理成功"/> - <el-option :value="2" label="已处理且未处理成功"/> + <el-option value="0" label="未处理"/> + <el-option value="1" label="已处理且处理成功"/> + <el-option value="2" label="已处理且未处理成功"/> </el-select> </el-form-item> <el-form-item label="处理说明" prop="solveRemark"> @@ -184,20 +185,24 @@ <div style="width: 80px;">录入人:</div> <div style="flex: 1;">{{detail.createUserName}}</div> </li> + <li style="margin-bottom: 15px;display: flex;"> + <div style="width: 80px;">录入时间:</div> + <div style="flex: 1;">{{detail.createTime}}</div> + </li> </ul> <el-table :data="detail.resolutions" v-if="detail.resolutions.length > 0"> <el-table-column align="center" prop="manufacturerName" label="处理厂商" width="150" show-overflow-tooltip/> - <el-table-column align="center" prop="solveResult" label="接收状态" width="100" > + <el-table-column align="center" prop="isRead" label="接收状态" width="100" > <template #default="scope"> <span v-if="scope.row.isRead == '0'">未读</span> <span v-if="scope.row.isRead == '1'">已读</span> </template> </el-table-column> - <el-table-column align="center" prop="solveResult" label="自查结果" width="100" > + <el-table-column align="center" prop="isRelated" label="自查结果" width="100" > <template #default="scope"> - <span v-if="scope.row.isRead == '0'">涉及</span> - <span v-if="scope.row.isRead == '1'">不涉及</span> + <span v-if="scope.row.isRelated == '1'">涉及</span> + <span v-if="scope.row.isRelated == '0'">不涉及</span> </template> </el-table-column> <el-table-column align="center" prop="impactSite" label="影响范围" width="200" show-overflow-tooltip/> diff --git a/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.js b/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.js index fda83c7..d2938ca 100644 --- a/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.js +++ b/hg-monitor-web-qh/src/main/resources/static/vue3/src/views/documentationManagement/vulnerability.js @@ -17,41 +17,26 @@ export default { { prop: 'name', label: '漏洞名称', - sortable: true, align: 'center', width: '200', }, { - prop: 'level', - label: '漏洞类型', - sortable: true, + prop: 'remark', + label: '漏洞详情', align: 'center' }, { - prop: 'existsSite', - label: '存在站点', - sortable: true, - align: 'center', - width: '130' - }, - { - prop: 'impactSite', - label: '影响范围', - sortable: true, - align: 'center', - }, - { prop: 'createTime', label: '披露时间', sortable: true, align: 'center', - width: '180' - }, { - prop: 'repairPriority', - label: '处理优先级', - sortable: true, + width: '150' + }, + { + prop: 'createUserName', + label: '录入人', align: 'center', - width: '130' + width: '100' } ] }) @@ -59,8 +44,7 @@ export default { let dataList = Vue.ref([]); let userVulnRole = Vue.ref(''); let addDialogVisible = Vue.ref(false) - let addDialogTitle = Vue.ref('') - + let addDialogTitle = Vue.ref(''); // 新增按钮 const handleAdd = ()=>{ getManufacturer(); @@ -142,6 +126,15 @@ export default { let handleFun = (v)=>{ handleVisible.value = true; handleForm.value.vulnerabilitiesId = v.id; + handleForm.value.solveTime = dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss') + if(v.currentUserResolution){ + handleForm.value.manufacturerName = v.currentUserResolution.manufacturerName; + handleForm.value.solveResult = v.currentUserResolution.solveResult; + handleForm.value.solveRemark = v.currentUserResolution.solveRemark; + handleForm.value.solveTime = v.currentUserResolution.solveTime; + handleForm.value.impactSite = v.currentUserResolution.impactSite; + } + getManufacturer(); } let handleVisible = Vue.ref(false); @@ -184,6 +177,7 @@ export default { if(res.success){ proxy.$global.showMsg('处理成功'); + getVulnerabilityList(); }else{ proxy.$global.showMsg('处理失败,请稍后再试!', 'warning'); } @@ -267,6 +261,8 @@ export default { viewDrawer, detail, userVulnRole + // defaultSolveTime, + // defaultSolveDate }; }, } -- libgit2 0.24.0