From 05031bddc38cd2498afb4ce152ee7c47f97a0fd9 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Wed, 19 Jul 2023 22:45:47 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=93=83=E5=A3=B0=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/push/pushRingtone/ringtone.data.ts | 21 ++++++++++++++++--- src/views/system/file/file.data.ts | 7 +++---- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/views/common/push/pushRingtone/ringtone.data.ts b/src/views/common/push/pushRingtone/ringtone.data.ts index 31ad939..e605b2f 100644 --- a/src/views/common/push/pushRingtone/ringtone.data.ts +++ b/src/views/common/push/pushRingtone/ringtone.data.ts @@ -1,18 +1,33 @@ import { BasicColumn } from '/@/components/Table'; import { FormSchema } from '/@/components/Table'; import { h } from 'vue'; -import { Tag } from 'ant-design-vue'; +import { useGlobSetting } from '/@/hooks/setting'; +import { Button, Tag } from 'ant-design-vue'; import { commonUpload } from '/@/api/platform/core/controller/upload'; +import { encodeURL } from 'js-base64'; +import { getCloudProxyUrl } from '/@/utils'; +const { filePreviewUrl = '' } = useGlobSetting(); /** 表格列配置 */ export const columns: BasicColumn[] = [ { title: '铃声名称', - dataIndex: 'name' + dataIndex: 'name', + align: 'left', + ellipsis: true, + width: 180, + customRender: ({ record }) => { + const url = encodeURL(`${getCloudProxyUrl()}${record.ringtone}`); + return h(Button, { + type: 'link', + target: '_blank', + href: `${filePreviewUrl}/onlinePreview?url=${encodeURIComponent(url)}` }, () => record.name); + } }, { title: '铃声地址', - dataIndex: 'ringtone' + dataIndex: 'ringtone', + width: 260, }, { title: '创建人', diff --git a/src/views/system/file/file.data.ts b/src/views/system/file/file.data.ts index 4e2518d..7ee806a 100644 --- a/src/views/system/file/file.data.ts +++ b/src/views/system/file/file.data.ts @@ -10,7 +10,7 @@ import { FormSchema } from '/@/components/Table'; import { getFileSize } from '/@/utils/file/download'; import { h } from 'vue'; import { useGlobSetting } from '/@/hooks/setting'; -import { Tag, Button } from 'ant-design-vue'; +import { Button } from 'ant-design-vue'; const { filePreviewUrl = '' } = useGlobSetting(); import { Api } from '/@/api/platform/system/controller/file'; import { encodeURL } from 'js-base64'; @@ -34,11 +34,10 @@ export const columns: BasicColumn[] = [ width: 380, customRender: ({ record }) => { const url = encodeURL(`${getCloudProxyUrl()}${Api.get}/${record.bucketName}/${record.fileName}`); - return record.fileName ? h(Button, { + return h(Button, { type: 'link', target: '_blank', - href: `${filePreviewUrl}/onlinePreview?url=${encodeURIComponent(url)}` }, () => record.fileName) - : h(Tag, { color: 'red' }, () => '暂无文件'); + href: `${filePreviewUrl}/onlinePreview?url=${encodeURIComponent(url)}` }, () => record.fileName); } }, {