feature: 上传组件添加下载功能

This commit is contained in:
zyn
2023-12-29 09:29:30 +08:00
parent dea0ca38c6
commit 00f80ac617
@@ -17,6 +17,11 @@
@click="onPreview(file)" @click="onPreview(file)"
> >
{{ file.name }} {{ file.name }}
<template v-if="down">
<span v-if="file.id !== ''" style="margin-left: 7px;">
<i class="el-icon-download" title="下载" @click="onPreview(file, 'down')" />
</span>
</template>
</div> </div>
</template> </template>
<template v-else> <template v-else>
@@ -104,7 +109,11 @@ export default {
view: { view: {
type: Boolean, type: Boolean,
default: false default: false
} },
down: {
type: Boolean,
default: false
},
}, },
data () { data () {
return { return {
@@ -208,14 +217,22 @@ export default {
this.$emit('update:names', names) this.$emit('update:names', names)
}, },
// 文件预览及下载 // 文件预览及下载
onPreview (file) { onPreview (file, type) {
let attId = '' let attId = ''
if(file && file.id) { if(file && file.id) {
attId = file.id attId = file.id
}else { }else {
attId = file.response.data.id attId = file.response.data.id
} }
this.$preview(attId) if (type === 'down') {
if (attId) {
window.open('/api/att/attFile/downloadFileForSarNew?fileId=' + attId)
} else {
this.$message.warning('文件不存在,下载失败')
}
} else {
this.$preview(attId)
}
}, },
} }
} }