From f6748abe2ad85f0600f905f22f92f53e603b885d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 07 七月 2025 14:45:26 +0800
Subject: [PATCH] fix: 江佑保系统健壮性修复

---
 src/hooks/insuranceClaim.ts |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/hooks/insuranceClaim.ts b/src/hooks/insuranceClaim.ts
index 7e60a39..47f22ba 100644
--- a/src/hooks/insuranceClaim.ts
+++ b/src/hooks/insuranceClaim.ts
@@ -1,5 +1,6 @@
 import * as insuranceClaimServices from '@/services/api/InsuranceClaim';
 import * as insuranceOrderServices from '@/services/api/InsuranceOrder';
+import { downloadFileByUrl, setOSSLink } from '@/utils';
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 
 type UseInsuranceOrderMaterialListOptions = {
@@ -81,3 +82,22 @@
     handleGoStampFiles,
   };
 }
+
+export function useDownloadPolicyFileId() {
+  async function handleDownload(row: API.InsurancePolicyPayDto) {
+    try {
+      if (row.policyOssUrl) {
+        downloadFileByUrl(setOSSLink(row.policyOssUrl), `淇濆崟_${row.channelOrderNo}`);
+      } else {
+        let res = await insuranceOrderServices.downloadPolicyFileId({ id: row.id });
+        if (res) {
+          window.open(res, '_blank');
+        }
+      }
+    } catch (error) {}
+  }
+
+  return {
+    handleDownload,
+  };
+}

--
Gitblit v1.9.1