| | |
| | | import * as taskUserServices from '@/services/api/taskUser'; |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import { SettlementReceiveStatusText } from '@/constants'; |
| | | import { paginateList } from '@/utils'; |
| | | import { downloadFileByUrl, paginateList, setOSSLink } from '@/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'SelltementDetailView', |
| | | }); |
| | | |
| | | const operationBtnMap: Record<string, OperationBtnType> = { |
| | | 'settle-downloadBtn': { emits: { onClick: (role) => handleDownload(role) } }, |
| | | 'settle-downloadBtn': { |
| | | emits: { onClick: (role) => handleDownload(role) }, |
| | | extraProps: { |
| | | hide: (row: API.GetSettlementTaskUsersQueryResultItem) => !row.ereceiptDownloadOssUrl, |
| | | }, |
| | | }, |
| | | }; |
| | | |
| | | const { checkSubModuleItemShow, column, operationBtns } = useAccess({ |
| | |
| | | } |
| | | ); |
| | | |
| | | function handleDownload(row) {} |
| | | function handleDownload(row: API.GetSettlementTaskUsersQueryResultItem) { |
| | | downloadFileByUrl(setOSSLink(row.ereceiptDownloadOssUrl), '结算回单'); |
| | | } |
| | | </script> |