...
|
...
|
@@ -64,39 +64,10 @@ export default { |
|
|
remark:'',
|
|
|
impactSite:'',
|
|
|
repairSuggestions:'',
|
|
|
file:''
|
|
|
}
|
|
|
}
|
|
|
// 保存漏洞
|
|
|
const addFolder = ()=>{
|
|
|
// console.log(docForm.value);
|
|
|
ruleForm.value.validate((validate)=>{
|
|
|
if (validate){
|
|
|
proxy.$http.post('/api-web/vulnerabilities/save', docForm.value, function (res) {
|
|
|
addDialogVisible.value = false;
|
|
|
getVulnerabilityList();
|
|
|
docForm.value.name = '';
|
|
|
docForm.value.level = '';
|
|
|
docForm.value.remark = '';
|
|
|
docForm.value.impactSite = '';
|
|
|
docForm.value.repairSuggestions = '';
|
|
|
docForm.value.file = "";
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
let upload = Vue.ref();
|
|
|
//文件选中时自动替换上一个文件
|
|
|
const handleExceed = (files)=>{
|
|
|
upload.value.clearFiles()
|
|
|
const file = files[0]
|
|
|
upload.value.handleStart(file)
|
|
|
}
|
|
|
const handleUploadChange = (uploadFile)=>{
|
|
|
docForm.value.file = uploadFile.raw;
|
|
|
}
|
|
|
|
|
|
let vlunfile = Vue.ref();
|
|
|
let docForm = Vue.ref({
|
|
|
name:'',
|
|
|
level:'',
|
...
|
...
|
@@ -104,7 +75,6 @@ export default { |
|
|
remark:'',
|
|
|
impactSite:'',
|
|
|
repairSuggestions:'',
|
|
|
file:''
|
|
|
})
|
|
|
let docRulesForm = Vue.ref({
|
|
|
name:[
|
...
|
...
|
@@ -128,6 +98,50 @@ export default { |
|
|
|
|
|
let viewDrawer = Vue.ref(false)
|
|
|
|
|
|
// 保存漏洞
|
|
|
const addFolder = ()=>{
|
|
|
let formData = new FormData();
|
|
|
console.log(docForm.value,"docForm.value",vlunfile.value.raw)
|
|
|
formData.append("data", JSON.stringify(docForm.value));
|
|
|
formData.append("files",vlunfile.value.raw);
|
|
|
formData.append("access_token",localStorage.getItem('access_token'))
|
|
|
ruleForm.value.validate((validate)=>{
|
|
|
if (validate){
|
|
|
$.ajax({
|
|
|
url: sessionStorage.getItem('domainName') + '/api-web/vulnerabilities/save',
|
|
|
type: 'POST',
|
|
|
processData: false,
|
|
|
mimeType: "multipart/form-data",
|
|
|
contentType: false,
|
|
|
async: false,
|
|
|
data: formData,
|
|
|
success(res) {
|
|
|
proxy.$global.showMsg('添加成功');
|
|
|
addDialogVisible.value = false;
|
|
|
getVulnerabilityList();
|
|
|
docForm.value.name = '';
|
|
|
docForm.value.level = '';
|
|
|
docForm.value.remark = '';
|
|
|
docForm.value.impactSite = '';
|
|
|
docForm.value.repairSuggestions = '';
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
let upload = Vue.ref();
|
|
|
//文件选中时自动替换上一个文件
|
|
|
const handleExceed = (files)=>{
|
|
|
upload.value.clearFiles()
|
|
|
const file = files[0]
|
|
|
upload.value.handleStart(file)
|
|
|
}
|
|
|
const handleUploadChange = (f)=>{
|
|
|
vlunfile.value = f;
|
|
|
}
|
|
|
|
|
|
|
|
|
// 查看详细
|
|
|
const handleDetail = (obj) =>{
|
|
|
proxy.$http.get('/api-web/vulnerabilities/detail', {id:obj.id}, function (res) {
|
...
|
...
|
@@ -217,7 +231,15 @@ export default { |
|
|
|
|
|
// 下载文件
|
|
|
const handleDownload = (row)=>{
|
|
|
|
|
|
if(row.filePath){
|
|
|
proxy.$http.get('/api-web/vulnerabilities/download',{
|
|
|
path: row.filePath,name:row.fileName
|
|
|
}, function (res) {
|
|
|
handleForm.value.manufacturerName = res.str;
|
|
|
})
|
|
|
}else{
|
|
|
proxy.$global.showMsg("无附件信息", 'warning');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 获取当前登陆人所属厂商
|
...
|
...
|
|