上传
This commit is contained in:
@@ -44,7 +44,8 @@ const props = defineProps({
|
|||||||
modelValue: propTypes.oneOfType<string | string[]>([String, Array<String>]).isRequired,
|
modelValue: propTypes.oneOfType<string | string[]>([String, Array<String>]).isRequired,
|
||||||
title: propTypes.string.def('文件上传'),
|
title: propTypes.string.def('文件上传'),
|
||||||
updateUrl: propTypes.string.def(import.meta.env.VITE_UPLOAD_URL),
|
updateUrl: propTypes.string.def(import.meta.env.VITE_UPLOAD_URL),
|
||||||
fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf']), // 文件类型, 例如['png', 'jpg', 'jpeg']
|
// fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf']), // 文件类型, 例如['png', 'jpg', 'jpeg']
|
||||||
|
fileType: propTypes.array.def([]),
|
||||||
accept: propTypes.string.def('*'),
|
accept: propTypes.string.def('*'),
|
||||||
fileSize: propTypes.number.def(5), // 大小限制(MB)
|
fileSize: propTypes.number.def(5), // 大小限制(MB)
|
||||||
limit: propTypes.number.def(5), // 数量限制
|
limit: propTypes.number.def(5), // 数量限制
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="files" label="附件">
|
<el-table-column prop="files" label="附件">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-link type="primary" underline :href="row.fileUrl" target="_blank">
|
<el-link type="primary" underline target="_blank" @click="handleDownload(row.files)">
|
||||||
{{ row.files }}
|
{{ row.files }}
|
||||||
</el-link>
|
</el-link>
|
||||||
</template>
|
</template>
|
||||||
@@ -195,6 +195,16 @@ function handleClickLib(index) {
|
|||||||
getResourceList()
|
getResourceList()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleDownload(href) {
|
||||||
|
if (href) {
|
||||||
|
let a = document.createElement('a')
|
||||||
|
a.download = href //指定下载的文件名
|
||||||
|
a.href = href // URL对象
|
||||||
|
a.click() // 模拟点击
|
||||||
|
URL.revokeObjectURL(a.href) // 释放URL 对象
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function openResource(type, id) {
|
function openResource(type, id) {
|
||||||
resourceDialog.value.open(type, libraryList.value[libraryIndex.value], id)
|
resourceDialog.value.open(type, libraryList.value[libraryIndex.value], id)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user