Authored by wf

上传下载功能

... ... @@ -113,10 +113,12 @@
<!--<el-form-item label="修复建议" prop="repairSuggestions">-->
<!-- <el-input type="textarea" v-model="docForm.repairSuggestions"></el-input>-->
<!--</el-form-item>-->
<el-form-item label="" prop="remark">
<el-form-item label="" prop="">
<el-upload
ref="upload"
action="#"
style="display: inline"
:auto-upload="false"
:limit="1"
:on-exceed="handleExceed"
:auto-upload="false"
... ... @@ -124,9 +126,10 @@
:on-change="handleUploadChange"
>
<template #trigger>
<el-button type="primary">上 传 附 </el-button>
<el-button type="primary">选择附</el-button>
</template>
</el-upload>
</el-form-item>
<el-form-item>
... ...
... ... @@ -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');
}
}
// 获取当前登陆人所属厂商
... ...