fix: 修复附件上传和展示问题

This commit is contained in:
dj
2025-04-13 21:22:22 +08:00
parent 5cf2e4d208
commit e20f8cad7f
2 changed files with 23 additions and 1 deletions

View File

@@ -171,7 +171,9 @@ const init = reactive({
loading.close()
console.log("🚀 ~ file:res.data ", res.data)
fileLists.value.push(res.data)
emit('getFiles',fileLists.value)
if(meta.filetype !== "image"){
emit('getFiles',fileLists.value)
}
const fileUrl = res.data.url;
// '?fileId='+res.data.id+
callback(fileUrl + '?fileName=' + res.data.originalFilename, {text: file.name, title: file.name});

View File

@@ -85,14 +85,33 @@ const getFiles=(filelist)=>{
console.log("🚀 ~ file:filelist ", filelist)
articleFile.value=filelist
}
const submitParam = (item) => {
return {
articleContent: item.articleContent,
articleTitle: item.articleTitle,
articleType: item.articleType,
remarks: item.remarks,
articleId: item.articleId,
fileList:compositeParam(articleFile.value,item.articleId)
}
}
const compositeParam = (list,id) => {
const array= list?.map(item => {
return {
articleId:id?id:null,
fileId: item.id,
size: item.size,
originalFileName: item.originalFilename,
fileType: item.fileType,
url: item.url,
newFile: true,
tag: 'article'
}
})
console.log('array',array)
return array
}
const handleSubmit = async (instance) => {
if (!instance) return
instance.validate(async (valid) => {
@@ -124,6 +143,7 @@ const handleResubmit = () => {
articleId: route.query.id,
...submitParam(formData.value)
}
console.log('params',params)
editArticle(params).then(res => {
ElNotification({
title: '提示',