| | |
| | | :tableData="list" |
| | | :columns="columns" |
| | | :autoHeight="false" |
| | | :operationBtns="operationBtns" |
| | | :operationBtns="columnsProps.operationBtns" |
| | | :operationColumnWidth="240" |
| | | :showTableColumnSetting="false" |
| | | > |
| | | <template #fileBusinessType="{ row }"> |
| | | {{ AllEnterpriseMaterialFileBusinessTypeEnumText[row.fileBusinessType] }} |
| | | {{ FourStreamsMaterialFileBusinessTypeEnumText[row.fileBusinessType] }} |
| | | </template> |
| | | <template #operationBtn-uploadBtn="{ data, row }"> |
| | | <BlFileUpload |
| | |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { FourStreamsMaterialFileTableProps, FourStreamsMaterialFileTableItem } from './types'; |
| | | import { |
| | | FourStreamsMaterialFileTableProps, |
| | | FourStreamsMaterialFileTableItem, |
| | | FourStreamsMaterialFileBusinessTypeEnumText, |
| | | } from './types'; |
| | | import { |
| | | ProTableV2, |
| | | defineColumns, |
| | |
| | | BlFileUpload, |
| | | bolePreview, |
| | | } from '@bole-core/components'; |
| | | import { AllEnterpriseMaterialFileBusinessTypeEnumText } from '@/constants'; |
| | | import { downloadFileByUrl } from '@/utils'; |
| | | import { Message, isFileCanPreview } from '@bole-core/core'; |
| | | import { useDefineColumns } from '@/hooks'; |
| | | |
| | | defineOptions({ |
| | | name: 'FourStreamsMaterialFileTable', |
| | |
| | | showCheckBtn: true, |
| | | showDownloadBtn: true, |
| | | showDeleteBtn: true, |
| | | downloadBtnText: '下载', |
| | | }); |
| | | |
| | | const list = defineModel<FourStreamsMaterialFileTableItem[]>('list'); |
| | |
| | | }, |
| | | ]); |
| | | |
| | | const operationBtns = defineOperationBtns([ |
| | | const columnsProps = useDefineColumns({ |
| | | operationBtns: [ |
| | | { |
| | | data: { |
| | | enCode: 'uploadBtn', |
| | |
| | | { |
| | | data: { |
| | | enCode: 'downloadBtn', |
| | | name: '下载', |
| | | name: props.downloadBtnText, |
| | | }, |
| | | emits: { |
| | | onClick: (row) => handleBatchDownload(row), |
| | |
| | | }, |
| | | }, |
| | | }, |
| | | ]); |
| | | ], |
| | | }); |
| | | |
| | | async function handleDelete(row: FourStreamsMaterialFileTableItem) { |
| | | try { |