|
23 | 23 | {{ getUploadBtnText }} |
24 | 24 | </a-button> |
25 | 25 | </template> |
26 | | - |
27 | | - <BasicTable @register="registerTable" :dataSource="fileListRef"> |
28 | | - <template #toolbar> |
29 | | - <Upload :accept="getStringAccept" :multiple="multiple" :before-upload="beforeUpload"> |
30 | | - <a-button type="primary"> 选择文件 </a-button> |
31 | | - </Upload> |
32 | | - </template> |
33 | | - <template #tableTitle> |
34 | | - <Alert :message="getHelpText" type="info" banner></Alert> |
35 | | - </template> |
36 | | - </BasicTable> |
| 26 | + <div class="upload-modal-toolbar"> |
| 27 | + <Alert :message="getHelpText" type="info" banner class="upload-modal-toolbar__text"></Alert> |
| 28 | + <Upload |
| 29 | + :accept="getStringAccept" |
| 30 | + :multiple="multiple" |
| 31 | + :before-upload="beforeUpload" |
| 32 | + class="upload-modal-toolbar__btn" |
| 33 | + > |
| 34 | + <a-button type="primary"> 选择文件 </a-button> |
| 35 | + </Upload> |
| 36 | + </div> |
| 37 | + <FileList :dataSource="fileListRef" :columns="columns" :actionColumn="actionColumn" /> |
37 | 38 | </BasicModal> |
38 | 39 | </template> |
39 | 40 | <script lang="ts"> |
40 | 41 | import { defineComponent, reactive, ref, toRefs, unref, computed } from 'vue'; |
41 | 42 | import { Upload, Alert } from 'ant-design-vue'; |
42 | 43 | import { BasicModal, useModalInner } from '/@/components/Modal'; |
43 | | - import { BasicTable, useTable } from '/@/components/Table'; |
| 44 | + // import { BasicTable, useTable } from '/@/components/Table'; |
44 | 45 | // hooks |
45 | 46 | import { useUploadType } from './useUpload'; |
46 | 47 | import { useMessage } from '/@/hooks/web/useMessage'; |
|
55 | 56 | import { uploadApi } from '/@/api/sys/upload'; |
56 | 57 | import { isFunction } from '/@/utils/is'; |
57 | 58 | import { warn } from '/@/utils/log'; |
58 | | -
|
| 59 | + import FileList from './FileList'; |
59 | 60 | export default defineComponent({ |
60 | | - components: { BasicModal, Upload, BasicTable, Alert }, |
| 61 | + components: { BasicModal, Upload, Alert, FileList }, |
61 | 62 | props: basicProps, |
62 | 63 | setup(props, { emit }) { |
63 | 64 | // 是否正在上传 |
|
257 | 258 | } |
258 | 259 | } |
259 | 260 |
|
260 | | - const [registerTable] = useTable({ |
| 261 | + // const [registerTable] = useTable({ |
| 262 | + // columns: createTableColumns(), |
| 263 | + // actionColumn: createActionColumn(handleRemove, handlePreview), |
| 264 | + // pagination: false, |
| 265 | + // inset: true, |
| 266 | + // scroll: { |
| 267 | + // y: 3000, |
| 268 | + // }, |
| 269 | + // }); |
| 270 | + return { |
261 | 271 | columns: createTableColumns(), |
262 | 272 | actionColumn: createActionColumn(handleRemove, handlePreview), |
263 | | - pagination: false, |
264 | | - inset: true, |
265 | | - scroll: { |
266 | | - y: 3000, |
267 | | - }, |
268 | | - }); |
269 | | - return { |
270 | 273 | register, |
271 | 274 | closeModal, |
272 | 275 | getHelpText, |
273 | 276 | getStringAccept, |
274 | 277 | getOkButtonProps, |
275 | 278 | beforeUpload, |
276 | | - registerTable, |
| 279 | + // registerTable, |
277 | 280 | fileListRef, |
278 | 281 | state, |
279 | 282 | isUploadingRef, |
|
295 | 298 | .ant-table-wrapper .ant-spin-nested-loading { |
296 | 299 | padding: 0; |
297 | 300 | } |
| 301 | +
|
| 302 | + &-toolbar { |
| 303 | + display: flex; |
| 304 | + align-items: center; |
| 305 | + margin-bottom: 8px; |
| 306 | +
|
| 307 | + &__btn { |
| 308 | + margin-left: 8px; |
| 309 | + text-align: right; |
| 310 | + flex: 1; |
| 311 | + } |
| 312 | + } |
298 | 313 | } |
299 | 314 | </style> |
0 commit comments