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() loading.close()
console.log("🚀 ~ file:res.data ", res.data) console.log("🚀 ~ file:res.data ", res.data)
fileLists.value.push(res.data) fileLists.value.push(res.data)
emit('getFiles',fileLists.value) if(meta.filetype !== "image"){
emit('getFiles',fileLists.value)
}
const fileUrl = res.data.url; const fileUrl = res.data.url;
// '?fileId='+res.data.id+ // '?fileId='+res.data.id+
callback(fileUrl + '?fileName=' + res.data.originalFilename, {text: file.name, title: file.name}); 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) console.log("🚀 ~ file:filelist ", filelist)
articleFile.value=filelist articleFile.value=filelist
} }
const submitParam = (item) => { const submitParam = (item) => {
return { return {
articleContent: item.articleContent, articleContent: item.articleContent,
articleTitle: item.articleTitle, articleTitle: item.articleTitle,
articleType: item.articleType, articleType: item.articleType,
remarks: item.remarks, 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) => { const handleSubmit = async (instance) => {
if (!instance) return if (!instance) return
instance.validate(async (valid) => { instance.validate(async (valid) => {
@@ -124,6 +143,7 @@ const handleResubmit = () => {
articleId: route.query.id, articleId: route.query.id,
...submitParam(formData.value) ...submitParam(formData.value)
} }
console.log('params',params)
editArticle(params).then(res => { editArticle(params).then(res => {
ElNotification({ ElNotification({
title: '提示', title: '提示',