From e7fbd742287928112b318bf966e57c74f6a8ee72 Mon Sep 17 00:00:00 2001 From: bowen <54492610+jiaowoxiaobala@users.noreply.github.com> Date: Mon, 23 Oct 2023 15:32:04 +0800 Subject: [PATCH] fix(Upload): The file name is too long bug (#3182) * fix(Upload): The file name is too long bug * fix: preview upload result file name nowrap * chore: modify i18 to be uploaded * chore: typing & i18n --------- Co-authored-by: Li Kui <90845831+likui628@users.noreply.github.com> --- src/components/Upload/src/FileList.vue | 81 ++++++++++--------- src/components/Upload/src/UploadModal.vue | 14 +--- .../Upload/src/UploadPreviewModal.vue | 9 --- src/components/Upload/src/data.tsx | 30 ++----- src/components/Upload/src/typing.ts | 14 +--- src/locales/lang/en/component.json | 1 + src/locales/lang/zh-CN/component.json | 1 + 7 files changed, 56 insertions(+), 94 deletions(-) diff --git a/src/components/Upload/src/FileList.vue b/src/components/Upload/src/FileList.vue index ddb087e5..c3b65342 100644 --- a/src/components/Upload/src/FileList.vue +++ b/src/components/Upload/src/FileList.vue @@ -21,49 +21,52 @@ const { columns, actionColumn, dataSource } = props; const columnList = [...columns, actionColumn]; return ( - - - {columnList.map((item) => { - const { width = 0, dataIndex } = item; - const style: CSSProperties = { - width: `${width}px`, - minWidth: `${width}px`, - }; - return ; - })} - - - + // x scrollbar +
+
+ {columnList.map((item) => { - const { title = '', align = 'center', dataIndex } = item; + const { width = 0, dataIndex } = item; + const style: CSSProperties = { + width: `${width}px`, + minWidth: `${width}px`, + }; + return ; + })} + + + + {columnList.map((item) => { + const { title = '', align = 'center', dataIndex } = item; + return ( + + ); + })} + + + + {dataSource.map((record = {}, index) => { return ( - + + {columnList.map((item) => { + const { dataIndex = '', customRender, align = 'center' } = item; + const render = customRender && isFunction(customRender); + return ( + + ); + })} + ); })} - - - - {dataSource.map((record = {}, index) => { - return ( - - {columnList.map((item) => { - const { dataIndex = '', customRender, align = 'center' } = item; - const render = customRender && isFunction(customRender); - return ( - - ); - })} - - ); - })} - -
+ {title} +
- {title} -
+ {render + ? customRender?.({ text: record[dataIndex], record }) + : record[dataIndex]} +
- {render - ? customRender?.({ text: record[dataIndex], record }) - : record[dataIndex]} -
+ + + ); }; }, diff --git a/src/components/Upload/src/UploadModal.vue b/src/components/Upload/src/UploadModal.vue index 268e5604..528b0341 100644 --- a/src/components/Upload/src/UploadModal.vue +++ b/src/components/Upload/src/UploadModal.vue @@ -46,7 +46,6 @@ import { defineComponent, reactive, ref, toRefs, unref, computed, PropType } from 'vue'; import { Upload, Alert } from 'ant-design-vue'; import { BasicModal, useModalInner } from '/@/components/Modal'; - // import { BasicTable, useTable } from '/@/components/Table'; // hooks import { useUploadType } from './useUpload'; import { useMessage } from '/@/hooks/web/useMessage'; @@ -165,14 +164,6 @@ emit('delete', record); } - // 预览 - // function handlePreview(record: FileItem) { - // const { thumbUrl = '' } = record; - // createImgPreview({ - // imageList: [thumbUrl], - // }); - // } - async function uploadApiByItem(item: FileItem) { const { api } = props; if (!api || !isFunction(api)) { @@ -276,15 +267,14 @@ } return { - columns: createTableColumns() as any[], - actionColumn: createActionColumn(handleRemove) as any, + columns: createTableColumns(), + actionColumn: createActionColumn(handleRemove), register, closeModal, getHelpText, getStringAccept, getOkButtonProps, beforeUpload, - // registerTable, fileListRef, state, isUploadingRef, diff --git a/src/components/Upload/src/UploadPreviewModal.vue b/src/components/Upload/src/UploadPreviewModal.vue index bc4091b1..b66c777c 100644 --- a/src/components/Upload/src/UploadPreviewModal.vue +++ b/src/components/Upload/src/UploadPreviewModal.vue @@ -12,7 +12,6 @@