diff --git a/web/src/views/valuation/audit/components/AuditDetail.vue b/web/src/views/valuation/audit/components/AuditDetail.vue index 96e1065..6f41043 100644 --- a/web/src/views/valuation/audit/components/AuditDetail.vue +++ b/web/src/views/valuation/audit/components/AuditDetail.vue @@ -307,11 +307,23 @@ const handleUploadCertificate = () => { const handleViewCertificate = () => { certificateModalMode.value = 'view' - // 这里可以从 props.detailData 中获取已上传的证书数据 + + const formatFiles = (urlData) => { + if (!urlData) return [] + // Handle string (single or comma-separated) + const urls = typeof urlData === 'string' ? urlData.split(',') : (Array.isArray(urlData) ? urlData : []) + + return urls.filter(u => u).map((url, index) => ({ + id: String(index), + name: url.substring(url.lastIndexOf('/') + 1) || 'unknown', + status: 'finished', + url: url + })) + } + certificateData.value = { - title: '非遗传承人等级证书', - description: '非遗传承人等级证书相关文件', - files: props.detailData?.certificates || [] + reportFiles: formatFiles(props.detailData?.report_url), + certificateFiles: formatFiles(props.detailData?.certificate_url) } certificateModalVisible.value = true }