提交 43f95ab8 编写于 作者: Cano1997's avatar Cano1997

update: 表格文件列下载添加鉴权

上级 125d0c16
...@@ -7,6 +7,7 @@ import { ...@@ -7,6 +7,7 @@ import {
useNamespace, useNamespace,
} from '@ibiz-template/vue-util'; } from '@ibiz-template/vue-util';
import { CreateElement, defineComponent, ref, toRefs } from 'vue'; import { CreateElement, defineComponent, ref, toRefs } from 'vue';
import { GridEditItemController } from '@ibiz-template/controller';
import { import {
FileInfo, FileInfo,
openImagePreview, openImagePreview,
...@@ -106,7 +107,19 @@ export const IBizGridFileUpload = defineComponent({ ...@@ -106,7 +107,19 @@ export const IBizGridFileUpload = defineComponent({
if (file.isImage) { if (file.isImage) {
return; return;
} }
props.controller.fileDownload(file as Required<FileInfo>); const c = props.controller;
const ctrl = (c.parent as GridEditItemController).grid;
const entityName = ctrl.model.appEntity.deName;
const base64 = `${file.id}|${entityName}|${data.value.srfkey}|${
c.context.srfpersonid || c.context.srfuserid
}`;
const url = file.url || downloadUrl.value.replace('%fileId%', file.id);
c.fileDownload({
url: `${url}?key=${window.btoa(base64)}${Math.floor(
1000 + Math.random() * 9000,
)}`,
name: file.name,
});
}; };
const onImageClick = (file: FileInfo) => { const onImageClick = (file: FileInfo) => {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册