tony.cheng
2026-03-04 fda3275c2f952fe0f2e8f52129d5e4b79a51425e
web-app/src/components/dashboard/TabContainer.jsx
@@ -1394,8 +1394,35 @@
    if (!caseId) return;
    setActionLoading(prev => ({ ...prev, download: true }));
    try {
      await MediationAgreementAPIService.downloadAgreement(caseId);
      message.success('协议下载成功!');
      // 调用API获取协议内容
      const response = await MediationAgreementAPIService.downloadAgreement(caseId);
      if (response?.data?.agreeContent) {
        const agreementContent = response.data.agreeContent;
        // 创建Blob对象
        const blob = new Blob([agreementContent], {
          type: 'application/pdf'
        });
        // 创建下载链接
        const url = window.URL.createObjectURL(blob);
        const link = document.createElement('a');
        link.href = url;
        link.download = `调解协议_${caseId}.pdf`;
        // 触发下载
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
        // 清理URL对象
        window.URL.revokeObjectURL(url);
        message.success('协议下载成功!');
      } else {
        message.error('未获取到协议内容');
      }
    } catch (err) {
      console.error('下载协议失败:', err);
      message.error('下载协议失败,请稍后重试');