zhengyiming
1 天以前 f6748abe2ad85f0600f905f22f92f53e603b885d
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,
  };
}