Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
web-project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
紫光云
web-project
Commits
e4336e99
Commit
e4336e99
authored
Sep 23, 2024
by
zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat (项目库)更改上传附件大小限制以及在预览中返显上传文件名字
parent
d3b03054
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
6 deletions
+19
-6
BasicUpload.vue
src/components/Upload/src/BasicUpload.vue
+6
-2
UploadModal.vue
src/components/Upload/src/components/UploadModal.vue
+6
-2
UploadPreviewModal.vue
src/components/Upload/src/components/UploadPreviewModal.vue
+3
-2
props.ts
src/components/Upload/src/props.ts
+4
-0
No files found.
src/components/Upload/src/BasicUpload.vue
View file @
e4336e99
...
...
@@ -32,10 +32,12 @@
@
register=
"registerUploadModal"
@
change=
"handleChange"
@
delete=
"handleDelete"
@
file=
"handleUploadFile"
/>
<UploadPreviewModal
:value=
"fileList"
:upload-file=
"uploadFile"
:max-number=
"bindValue.maxNumber"
@
register=
"registerPreviewModal"
@
list-change=
"handlePreviewChange"
...
...
@@ -73,6 +75,7 @@
const
[
registerPreviewModal
,
{
openModal
:
openPreviewModal
}]
=
useModal
();
const
fileList
=
ref
<
string
[]
>
([]);
const
uploadFile
=
ref
<
string
[]
>
([]);
const
showPreview
=
computed
(()
=>
{
const
{
emptyHidePreview
}
=
props
;
...
...
@@ -106,11 +109,12 @@
emit
(
'update:value'
,
fileList
.
value
);
emit
(
'change'
,
fileList
.
value
);
}
function
handleDelete
(
record
:
Recordable
<
any
>
)
{
emit
(
'delete'
,
record
);
}
function
handleUploadFile
(
data
){
uploadFile
.
value
=
data
.
value
}
function
handlePreviewDelete
(
url
:
string
)
{
emit
(
'preview-delete'
,
url
);
}
...
...
src/components/Upload/src/components/UploadModal.vue
View file @
e4336e99
...
...
@@ -76,7 +76,7 @@
},
});
const
emit
=
defineEmits
([
'change'
,
'register'
,
'delete'
]);
const
emit
=
defineEmits
([
'change'
,
'register'
,
'delete'
,
'file'
]);
const
columns
=
createTableColumns
();
const
actionColumn
=
createActionColumn
(
handleRemove
);
...
...
@@ -84,7 +84,8 @@
// 是否正在上传
const
isUploadingRef
=
ref
(
false
);
const
fileListRef
=
ref
<
FileItem
[]
>
([]);
const
{
accept
,
helpText
,
maxNumber
,
maxSize
}
=
toRefs
(
props
);
const
uploadFile
=
ref
<
FileItem
[]
>
([]);
const
{
accept
,
helpText
,
maxNumber
,
maxSize
}
=
toRefs
(
props
);
const
{
t
}
=
useI18n
();
const
[
register
,
{
closeModal
}]
=
useModalInner
();
...
...
@@ -232,6 +233,7 @@
return
uploadApiByItem
(
item
);
}),
);
emit
(
'file'
,
uploadFileList
)
isUploadingRef
.
value
=
false
;
// 生产环境:抛出错误
const
errorList
=
data
.
filter
((
item
:
any
)
=>
!
item
.
success
);
...
...
@@ -264,9 +266,11 @@
if
(
fileList
.
length
<=
0
)
{
return
createMessage
.
warning
(
t
(
'component.upload.saveError'
));
}
uploadFile
.
value
=
fileListRef
.
value
fileListRef
.
value
=
[];
closeModal
();
emit
(
'change'
,
fileList
);
emit
(
'file'
,
uploadFile
);
}
// 点击关闭:则所有操作不保存,包括上传的
...
...
src/components/Upload/src/components/UploadPreviewModal.vue
View file @
e4336e99
...
...
@@ -64,7 +64,7 @@
}
fileListRef
.
value
=
value
.
filter
((
item
)
=>
!!
item
)
.
map
((
item
)
=>
{
.
map
((
item
,
index
)
=>
{
if
(
typeof
item
!=
'string'
)
{
console
.
error
(
'return value should be string'
);
return
;
...
...
@@ -72,9 +72,10 @@
return
{
url
:
item
,
type
:
item
.
split
(
'.'
).
pop
()
||
''
,
name
:
item
.
split
(
'/'
).
pop
()
||
''
,
name
:
props
.
uploadFile
[
index
].
name
,
};
});
console
.
log
(
fileListRef
.
value
)
},
{
immediate
:
true
},
);
...
...
src/components/Upload/src/props.ts
View file @
e4336e99
...
...
@@ -119,6 +119,10 @@ export const previewProps = {
type
:
Number
as
PropType
<
number
>
,
default
:
1
,
},
uploadFile
:
{
type
:
Array
as
PropType
<
Object
>
,
default
:
()
=>
[],
},
...
previewType
,
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment