Abp Vnext 的 Vue3 实现版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

80 lines
2.0 KiB

import {FormSchema} from '/src/components/Table';
import {BasicColumn} from '/src/components/Table';
import {useI18n} from '/src/hooks/web/useI18n';
import { formatToDateTime, dateUtil } from '/src/utils/dateUtil';
const {t} = useI18n();
import {
IdentitySecurityLogsServiceProxy,
PageIdentitySecurityLogInput,
} from '/src/services/ServiceProxies';
// 分页表格登录日志 BasicColumn
export const tableColumns: BasicColumn[] = [
{
title: t('routes.admin.identitySecurityLog_ApplicationName'),
dataIndex: 'applicationName',
},
{
title: t('routes.admin.identitySecurityLog_Identity'),
dataIndex: 'identity',
},
{
title: t('routes.admin.identitySecurityLog_Action'),
dataIndex: 'action',
},
{
title: t('routes.admin.identitySecurityLog_UserName'),
dataIndex: 'userName',
},
{
title: t('routes.admin.identitySecurityLog_CorrelationId'),
dataIndex: 'correlationId',
},
{
title: t('routes.admin.identitySecurityLog_ClientIpAddress'),
dataIndex: 'clientIpAddress',
},
{
title: t('routes.admin.identitySecurityLog_CreationTime'),
dataIndex: 'creationTime',
customRender: ({ text }) => {
return formatToDateTime(text);
},
},
];
// 分页查询登录日志 FormSchema
export const searchFormSchema: FormSchema[] = [
{
field: 'time',
component: 'RangePicker',
label: t('routes.admin.audit_executeTime'),
colProps: {
span: 4,
},
defaultValue: [dateUtil().subtract(7, 'days'), dateUtil().add(1, 'days')],
},
{
field: 'userName',
label: t('routes.admin.identitySecurityLog_UserName'),
component: 'Input',
colProps: { span: 3 },
},
{
field: 'correlationId',
label: 'CorrelationId',
labelWidth: 95,
component: 'Input',
colProps: { span: 4 },
}
];
/**
* 分页查询登录日志
*/
export async function pageAsync(params: PageIdentitySecurityLogInput,
) {
const identitySecurityLogServiceProxy = new IdentitySecurityLogsServiceProxy();
return identitySecurityLogServiceProxy.page(params);
}