diff --git a/src/components/UploadFile/src/UploadFile.vue b/src/components/UploadFile/src/UploadFile.vue index d7f1a151a..c089017e2 100644 --- a/src/components/UploadFile/src/UploadFile.vue +++ b/src/components/UploadFile/src/UploadFile.vue @@ -75,6 +75,7 @@ const props = defineProps({ const valueRef = ref(props.modelValue) const uploadRef = ref() const uploadList = ref([]) +const allUploadList = ref([]) const fileList = props.modelValue && props.modelValue.length > 0 ? ref(props.modelValue) : ref([]) const uploadNumber = ref(0) const uploadHeaders = ref({ @@ -124,13 +125,15 @@ const handleFileSuccess: UploadProps['onSuccess'] = async (res: any,uploadFile: if(checkRes['fileExists']=="YES"){ ElMessage.closeAll() message.success(t('ts.上传成功')) - const fileListNew = fileList.value - fileListNew.pop() - fileList.value = fileListNew - uploadList.value.push({ name: uploadFile.name, url: res.data }) + uploadList.value.push({ name: uploadFile.name, url: res.data.data.url }) // if (uploadList.value.length == uploadNumber.value) { if(fileList.value.every(it => it.status == 'success')) { - fileList.value = fileList.value.concat(uploadList.value) + allUploadList.value = allUploadList.value.concat(uploadList.value) + fileList.value.forEach(item=>{ + if(!item.url){ + item.url = item.response.data.data.url + } + }) uploadList.value = [] uploadNumber.value = 0 emit('update:modelValue', listToString(fileList.value),res,uploadFile) @@ -186,6 +189,7 @@ const handlePreview: UploadProps['onPreview'] = (uploadFile) => { } // 对象转成指定字符串分隔 const listToString = (list: UploadUserFile[], separator?: string) => { + let strs = '' separator = separator || ',' for (let i in list) {