| | |
| | | import { useAccess, useInsurancePolicyPay } from '@/hooks'; |
| | | import { paginateList, downloadFileByUrl, setOSSLink, downloadFile } from '@/utils'; |
| | | import { InsurancePolicyStampFilesColumns } from './constants'; |
| | | import * as insuranceOrderServices from '@/services/api/InsuranceOrder'; |
| | | |
| | | defineOptions({ |
| | | name: 'InsurancePolicyStampFiles', |
| | |
| | | sumSignPremium: { type: 'money' }, |
| | | }; |
| | | |
| | | function handleDownload(row: API.InsurancePolicyPayDto) { |
| | | 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) {} |
| | | } |
| | | </script> |