|
|
|
@ -8,6 +8,12 @@
@@ -8,6 +8,12 @@
|
|
|
|
|
import { BasicColumn } from '/@/components/Table'; |
|
|
|
|
import { FormSchema } from '/@/components/Table'; |
|
|
|
|
import { getFileSize } from '/@/utils/file/download'; |
|
|
|
|
import { h } from 'vue'; |
|
|
|
|
import { useGlobSetting } from '/@/hooks/setting'; |
|
|
|
|
import { Tag } from 'ant-design-vue'; |
|
|
|
|
import { useBase64 } from '@vueuse/core'; |
|
|
|
|
const { filePreviewUrl = '', apiUrl } = useGlobSetting(); |
|
|
|
|
import { Api } from '/@/api/platform/system/controller/file'; |
|
|
|
|
|
|
|
|
|
/** 表格列配置 */ |
|
|
|
|
export const columns: BasicColumn[] = [ |
|
|
|
@ -21,7 +27,14 @@ export const columns: BasicColumn[] = [
@@ -21,7 +27,14 @@ export const columns: BasicColumn[] = [
|
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
title: '文件名称', |
|
|
|
|
dataIndex: 'fileName' |
|
|
|
|
dataIndex: 'fileName', |
|
|
|
|
customRender: ({ record }) => { |
|
|
|
|
const { base64 } = useBase64(`${apiUrl}${Api.get}/${record.bucket}/${record.fileName}`); |
|
|
|
|
return record.icon ? h('a-button', { |
|
|
|
|
type: 'link', |
|
|
|
|
href: `${filePreviewUrl}/onlinePreview?url=${encodeURIComponent(base64.value)}` }, ()=> record.fileName) |
|
|
|
|
: h(Tag, { color: 'red' }, () => '暂无文件'); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
title: '文件类型', |
|
|
|
|