| | |
| | | |
| | | /** 刷新表格 */ |
| | | function handleRefresh() { |
| | | gridApi.grid.clearCheckboxRow(); |
| | | gridApi.query(); |
| | | } |
| | | |
| | |
| | | const formValues = await gridApi.formApi.getValues(); |
| | | const data = await exportContract({ |
| | | sceneType: sceneType.value, |
| | | ...formValues, |
| | | }); |
| | | downloadFileFromBlobPart({ fileName: '合同.xls', source: data }); |
| | | } |
| | | |
| | | /** 导出勾选的合同 */ |
| | | async function handleExportSelected() { |
| | | const rows: CrmContractApi.Contract[] = |
| | | gridApi.grid.getCheckboxRecords?.() ?? []; |
| | | const ids = rows.map((row) => row.id!); |
| | | if (ids.length === 0) { |
| | | message.warning('请先勾选要导出的合同'); |
| | | return; |
| | | } |
| | | const formValues = await gridApi.formApi.getValues(); |
| | | const data = await exportContract({ |
| | | sceneType: sceneType.value, |
| | | ids: ids.join(','), |
| | | ...formValues, |
| | | }); |
| | | downloadFileFromBlobPart({ fileName: '合同.xls', source: data }); |
| | |
| | | onClick: handleExport, |
| | | }, |
| | | { |
| | | label: '导出选中', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |
| | | auth: ['crm:contract:export'], |
| | | onClick: handleExportSelected, |
| | | }, |
| | | { |
| | | label: '导入', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |