|
|
|
@ -434,14 +434,28 @@ const handleSave = () => { |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// 将 formData.fileList 转换为提交用的 fileList(纯字符串数组) |
|
|
|
// 从上传组件项中解析文件保存路径 |
|
|
|
const getFileUploadPath = (img) => { |
|
|
|
if (!img) return ''; |
|
|
|
const url = img.uploadPath || img.url || img.content || ''; |
|
|
|
if (typeof url === 'string') return url; |
|
|
|
if (typeof url === 'object' && url) { |
|
|
|
return url.uploadPath || url.url || url.fileUrl || url.path || |
|
|
|
(typeof url.data === 'string' ? url.data : url.data?.uploadPath) || ''; |
|
|
|
} |
|
|
|
return ''; |
|
|
|
}; |
|
|
|
|
|
|
|
// 将 formData.fileList 转换为提交用的 fileList |
|
|
|
// 行政执法:{ uploadPath } 对象数组;非行政执法:路径字符串数组 |
|
|
|
const buildFileList = () => { |
|
|
|
return (formData.fileList || []) |
|
|
|
.filter(img => img && (img.url || img.content)) |
|
|
|
.map(img => { |
|
|
|
return img.url || (img.content || ''); |
|
|
|
}) |
|
|
|
const paths = (formData.fileList || []) |
|
|
|
.map(getFileUploadPath) |
|
|
|
.filter(Boolean); |
|
|
|
if (isNonEnforcement.value) { |
|
|
|
return paths; |
|
|
|
} |
|
|
|
return paths.map(uploadPath => ({ uploadPath })); |
|
|
|
}; |
|
|
|
|
|
|
|
// 提交表单 |
|
|
|
|