fix: 修复附件上传和展示问题
This commit is contained in:
@@ -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});
|
||||||
|
|||||||
@@ -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: '提示',
|
||||||
|
|||||||
Reference in New Issue
Block a user