24 lines
743 B
TypeScript
24 lines
743 B
TypeScript
import { isMockId } from 'oak-frontend-base/lib/utils/mockId';
|
|
import { composeFileUrl } from '../../../../src/utils/extraFile';
|
|
OakComponent(
|
|
{
|
|
entity: 'extraFile',
|
|
isList: false,
|
|
formData: async ({ data: extraFile, features }) => {
|
|
const application = await features.application.getApplication();
|
|
|
|
const isTmp = extraFile?.id && isMockId(extraFile.id);
|
|
return {
|
|
src: extraFile && composeFileUrl(extraFile, application?.system?.config),
|
|
isTmp,
|
|
};
|
|
},
|
|
properties: {
|
|
// 图片显示模式
|
|
mode: {
|
|
type: String,
|
|
value: 'aspectFit',
|
|
},
|
|
},
|
|
}
|
|
); |