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

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

上级 125d0c16
......@@ -7,6 +7,7 @@ import {
useNamespace,
} from '@ibiz-template/vue-util';
import { CreateElement, defineComponent, ref, toRefs } from 'vue';
import { GridEditItemController } from '@ibiz-template/controller';
import {
FileInfo,
openImagePreview,
......@@ -106,7 +107,19 @@ export const IBizGridFileUpload = defineComponent({
if (file.isImage) {
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) => {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册