add src/views/infra/apiAccessLog/ApiAccessLog.data.ts.

Signed-off-by: yanchangshan <5333290+yanchangshan@user.noreply.gitee.com>
pull/1/MERGE^2
yanchangshan 2023-03-22 11:38:09 +00:00 committed by Gitee
parent 0c23071d90
commit fbaf959370
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 349 additions and 0 deletions

View File

@ -0,0 +1,349 @@
import { BasicColumn, FormSchema, useRender } from '@/components/Table'
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
export const columns: BasicColumn[] = [
{
title: '日志主键',
dataIndex: 'id',
width: 100
},
{
title: '链路追踪编号',
dataIndex: 'traceId',
width: 100
},
{
title: '用户编号',
dataIndex: 'userId',
width: 100
},
{
title: '用户类型',
dataIndex: 'userType',
width: 180,
customRender: ({ text }) => {
return useRender.renderDict(text, DICT_TYPE.USER_TYPE)
}
},
{
title: '应用名',
dataIndex: 'applicationName',
width: 100
},
{
title: '请求方法名',
dataIndex: 'requestMethod',
width: 100
},
{
title: '请求地址',
dataIndex: 'requestUrl',
width: 100
},
{
title: '请求参数',
dataIndex: 'requestParams',
width: 100
},
{
title: '用户 IP',
dataIndex: 'userIp',
width: 100
},
{
title: '浏览器 UA',
dataIndex: 'userAgent',
width: 100
},
{
title: '开始请求时间',
dataIndex: 'beginTime',
width: 180,
customRender: ({ text }) => {
return useRender.renderDate(text)
}
},
{
title: '结束请求时间',
dataIndex: 'endTime',
width: 180,
customRender: ({ text }) => {
return useRender.renderDate(text)
}
},
{
title: '执行时长',
dataIndex: 'duration',
width: 100
},
{
title: '结果码',
dataIndex: 'resultCode',
width: 100
},
{
title: '结果提示',
dataIndex: 'resultMsg',
width: 100
},
{
title: '创建者',
dataIndex: 'creator',
width: 100
},
{
title: '创建时间',
dataIndex: 'createTime',
width: 180,
customRender: ({ text }) => {
return useRender.renderDate(text)
}
},
{
title: '更新者',
dataIndex: 'updater',
width: 100
},
{
title: '更新时间',
dataIndex: 'updateTime',
width: 180,
customRender: ({ text }) => {
return useRender.renderDate(text)
}
},
{
title: '租户编号',
dataIndex: 'tenantId',
width: 100
}
]
export const searchFormSchema: FormSchema[] = [
{
label: '日志主键',
field: 'id',
component: 'Input',
colProps: { span: 8 }
},
{
label: '链路追踪编号',
field: 'traceId',
component: 'Input',
colProps: { span: 8 }
},
{
label: '用户编号',
field: 'userId',
component: 'Input',
colProps: { span: 8 }
},
{
label: '用户类型',
field: 'userType',
component: 'Select',
componentProps: {
options: getIntDictOptions(DICT_TYPE.USER_TYPE)
},
colProps: { span: 8 }
},
{
label: '应用名',
field: 'applicationName',
component: 'Input',
colProps: { span: 8 }
},
{
label: '请求方法名',
field: 'requestMethod',
component: 'Input',
colProps: { span: 8 }
},
{
label: '请求地址',
field: 'requestUrl',
component: 'Input',
colProps: { span: 8 }
},
{
label: '请求参数',
field: 'requestParams',
component: 'Input',
colProps: { span: 8 }
},
{
label: '用户 IP',
field: 'userIp',
component: 'Input',
colProps: { span: 8 }
},
{
label: '浏览器 UA',
field: 'userAgent',
component: 'Input',
colProps: { span: 8 }
},
{
label: '开始请求时间',
field: 'beginTime',
component: 'RangePicker',
colProps: { span: 8 }
},
{
label: '结束请求时间',
field: 'endTime',
component: 'RangePicker',
colProps: { span: 8 }
},
{
label: '执行时长',
field: 'duration',
component: 'Input',
colProps: { span: 8 }
},
{
label: '结果码',
field: 'resultCode',
component: 'Input',
colProps: { span: 8 }
},
{
label: '结果提示',
field: 'resultMsg',
component: 'Input',
colProps: { span: 8 }
},
{
label: '创建者',
field: 'creator',
component: 'Input',
colProps: { span: 8 }
},
{
label: '创建时间',
field: 'createTime',
component: 'RangePicker',
colProps: { span: 8 }
},
{
label: '更新者',
field: 'updater',
component: 'Input',
colProps: { span: 8 }
},
{
label: '更新时间',
field: 'updateTime',
component: 'RangePicker',
colProps: { span: 8 }
},
{
label: '租户编号',
field: 'tenantId',
component: 'Input',
colProps: { span: 8 }
}
]
export const formSchema: FormSchema[] = [
{
label: '编号',
field: 'id',
show: false,
component: 'Input'
},
{
label: '链路追踪编号',
field: 'traceId',
required: true,
component: 'Input'
},
{
label: '用户编号',
field: 'userId',
required: true,
component: 'InputNumber'
},
{
label: '用户类型',
field: 'userType',
component: 'Select',
defaultValue: 0,
componentProps: {
options: getIntDictOptions(DICT_TYPE.USER_TYPE)
}
},
{
label: '应用名',
field: 'applicationName',
required: true,
component: 'Input'
},
{
label: '请求方法名',
field: 'requestMethod',
required: true,
component: 'Input'
},
{
label: '请求地址',
field: 'requestUrl',
required: true,
component: 'Input'
},
{
label: '请求参数',
field: 'requestParams',
required: true,
component: 'Input'
},
{
label: '用户 IP',
field: 'userIp',
required: true,
component: 'Input'
},
{
label: '浏览器 UA',
field: 'userAgent',
required: true,
component: 'Input'
},
{
label: '执行时长',
field: 'duration',
required: true,
component: 'InputNumber'
},
{
label: '结果码',
field: 'resultCode',
required: true,
component: 'InputNumber'
},
{
label: '结果提示',
field: 'resultMsg',
required: true,
component: 'Input'
},
{
label: '创建者',
field: 'creator',
required: true,
component: 'Input'
},
{
label: '更新者',
field: 'updater',
required: true,
component: 'Input'
},
{
label: '租户编号',
field: 'tenantId',
required: true,
component: 'InputNumber'
}
]