|
@@ -34,11 +34,20 @@
|
|
|
<el-link
|
|
<el-link
|
|
|
type="primary"
|
|
type="primary"
|
|
|
:underline="false"
|
|
:underline="false"
|
|
|
- icon="el-icon-edit"
|
|
|
|
|
|
|
+ icon="el-icon-view"
|
|
|
@click="browseOpen(row)"
|
|
@click="browseOpen(row)"
|
|
|
>
|
|
>
|
|
|
浏览
|
|
浏览
|
|
|
</el-link>
|
|
</el-link>
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ icon="el-icon-download"
|
|
|
|
|
+ class="ele-action"
|
|
|
|
|
+ @click="downloadOpen(row)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 下载
|
|
|
|
|
+ </el-link>
|
|
|
|
|
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
v-if="type != 'view'"
|
|
v-if="type != 'view'"
|
|
@@ -88,7 +97,7 @@
|
|
|
import fileEdit from './file-edit.vue';
|
|
import fileEdit from './file-edit.vue';
|
|
|
import browse from './browse.vue';
|
|
import browse from './browse.vue';
|
|
|
import { queryIds } from './api';
|
|
import { queryIds } from './api';
|
|
|
- import { setFileUrl } from './util.js';
|
|
|
|
|
|
|
+ import { setFileUrl, setDownloadUrl } from './util.js';
|
|
|
import tableColumnsMixin from '@/mixins/tableColumnsMixin.js';
|
|
import tableColumnsMixin from '@/mixins/tableColumnsMixin.js';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -172,7 +181,7 @@
|
|
|
{
|
|
{
|
|
|
columnKey: 'action',
|
|
columnKey: 'action',
|
|
|
label: '操作',
|
|
label: '操作',
|
|
|
- width: 200,
|
|
|
|
|
|
|
+ width: 240,
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
resizable: false,
|
|
resizable: false,
|
|
|
slot: 'action',
|
|
slot: 'action',
|
|
@@ -220,6 +229,16 @@
|
|
|
browseOpen(row) {
|
|
browseOpen(row) {
|
|
|
window.open(setFileUrl(row));
|
|
window.open(setFileUrl(row));
|
|
|
},
|
|
},
|
|
|
|
|
+ downloadOpen(row) {
|
|
|
|
|
+ const url = setDownloadUrl(row);
|
|
|
|
|
+ const link = document.createElement('a');
|
|
|
|
|
+ link.href = url;
|
|
|
|
|
+ link.target = '_blank';
|
|
|
|
|
+ link.download = row.storagePath[0]?.name || '';
|
|
|
|
|
+ document.body.appendChild(link);
|
|
|
|
|
+ link.click();
|
|
|
|
|
+ document.body.removeChild(link);
|
|
|
|
|
+ },
|
|
|
addFile() {
|
|
addFile() {
|
|
|
this.$emit(
|
|
this.$emit(
|
|
|
'success',
|
|
'success',
|