From e20f8cad7f514933003578e6b128f106408cf344 Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Sun, 13 Apr 2025 21:22:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=92=8C=E5=B1=95=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Tinymce.vue | 4 +++- src/views/article-management/add.vue | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/components/Tinymce.vue b/src/components/Tinymce.vue index ebe3971..6fe222c 100644 --- a/src/components/Tinymce.vue +++ b/src/components/Tinymce.vue @@ -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}); diff --git a/src/views/article-management/add.vue b/src/views/article-management/add.vue index d6cec6e..7af6fbe 100644 --- a/src/views/article-management/add.vue +++ b/src/views/article-management/add.vue @@ -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: '提įĪš',