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 (
+ |
+ {title}
+ |
+ );
+ })}
+
+
+
+ {dataSource.map((record = {}, index) => {
return (
-
- {title}
- |
+
+ {columnList.map((item) => {
+ const { dataIndex = '', customRender, align = 'center' } = item;
+ const render = customRender && isFunction(customRender);
+ return (
+ |
+ {render
+ ? customRender?.({ text: record[dataIndex], record })
+ : record[dataIndex]}
+ |
+ );
+ })}
+
);
})}
-
-
-
- {dataSource.map((record = {}, index) => {
- return (
-
- {columnList.map((item) => {
- const { dataIndex = '', customRender, align = 'center' } = item;
- const render = customRender && isFunction(customRender);
- return (
- |
- {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 @@