41 changed files with 2254 additions and 519 deletions
@ -1,34 +1,34 @@ |
|||
<Project> |
|||
<!-- Lion.AbpPro包--> |
|||
<ItemGroup> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.5"/> |
|||
|
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
|
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
</ItemGroup> |
|||
</Project> |
|||
File diff suppressed because it is too large
@ -1 +1 @@ |
|||
"..\node_modules\.bin\nswag" run /runtime:Net60 |
|||
"..\node_modules\.bin\nswag" run /runtime:Net70 |
|||
|
|||
File diff suppressed because it is too large
@ -1,61 +1,96 @@ |
|||
<template> |
|||
<div> |
|||
<BasicTable @register="registerTable" size="small"> |
|||
<template #bodyCell="{ column, record }"> |
|||
<template v-if="column.key === 'url'"> |
|||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
|||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
|||
{{ record.httpMethod }} |
|||
</Tag> |
|||
<span style="margin-left: 5px">{{ record.url }}</span> |
|||
<template #bodyCell="{ column, record }"> |
|||
<template v-if="column.key === 'url'"> |
|||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
|||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
|||
{{ record.httpMethod }} |
|||
</Tag> |
|||
<span style="margin-left: 5px">{{ record.url }}</span> |
|||
</template> |
|||
</template> |
|||
<template #action="{ record }"> |
|||
<TableAction |
|||
:actions="[ |
|||
{ |
|||
label: t('routes.admin.detail'), |
|||
icon: 'ant-design:schedule-outlined', |
|||
onClick: handleDetail.bind(null, record), |
|||
}, |
|||
]" |
|||
/> |
|||
</template> |
|||
</template> |
|||
</BasicTable> |
|||
<AuditLogDetail @register="registerDrawer" /> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from "vue"; |
|||
import { BasicTable, useTable } from "/@/components/Table"; |
|||
import { tableColumns, searchFormSchema, getTableListAsync, httpStatusCodeColor, httpMethodColor } from "/@/views/admin/auditLog/AuditLog"; |
|||
import { Tag } from "ant-design-vue"; |
|||
import { useI18n } from "/@/hooks/web/useI18n"; |
|||
|
|||
export default defineComponent({ |
|||
name: "AuditLog", |
|||
components: { |
|||
BasicTable, |
|||
Tag |
|||
}, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
// table配置 |
|||
const [registerTable, { reload }] = useTable({ |
|||
columns: tableColumns, |
|||
formConfig: { |
|||
labelWidth: 70, |
|||
schemas: searchFormSchema, |
|||
fieldMapToTime: [ |
|||
["time", ["executionBeginTime", "executionEndTime"], "YYYY-MM-DD HH:mm:ss"] |
|||
] |
|||
}, |
|||
api: getTableListAsync, |
|||
showTableSetting: true, |
|||
useSearchForm: true, |
|||
bordered: true, |
|||
canResize: true, |
|||
showIndexColumn: true, |
|||
immediate: true, |
|||
scroll: { x: true } |
|||
}); |
|||
|
|||
return { |
|||
registerTable, |
|||
reload, |
|||
t, |
|||
httpStatusCodeColor, |
|||
httpMethodColor |
|||
}; |
|||
} |
|||
}); |
|||
import { defineComponent } from 'vue'; |
|||
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
|||
import { |
|||
tableColumns, |
|||
searchFormSchema, |
|||
getTableListAsync, |
|||
httpStatusCodeColor, |
|||
httpMethodColor, |
|||
} from '/@/views/admin/auditLog/AuditLog'; |
|||
import AuditLogDetail from './AuditLogDetail.vue'; |
|||
import { Tag } from 'ant-design-vue'; |
|||
import { useI18n } from '/@/hooks/web/useI18n'; |
|||
import { useDrawer } from '/@/components/Drawer'; |
|||
export default defineComponent({ |
|||
name: 'AuditLog', |
|||
components: { |
|||
BasicTable, |
|||
Tag, |
|||
AuditLogDetail, |
|||
TableAction, |
|||
}, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
// table配置 |
|||
const [registerTable, { reload }] = useTable({ |
|||
columns: tableColumns, |
|||
formConfig: { |
|||
labelWidth: 70, |
|||
schemas: searchFormSchema, |
|||
fieldMapToTime: [['time', ['startTime', 'endTime'], 'YYYY-MM-DD']], |
|||
}, |
|||
api: getTableListAsync, |
|||
showTableSetting: true, |
|||
useSearchForm: true, |
|||
bordered: true, |
|||
canResize: true, |
|||
showIndexColumn: true, |
|||
immediate: true, |
|||
scroll: { x: true }, |
|||
actionColumn: { |
|||
width: 200, |
|||
title: t('common.action'), |
|||
dataIndex: 'action', |
|||
slots: { |
|||
customRender: 'action', |
|||
}, |
|||
fixed: 'right', |
|||
}, |
|||
}); |
|||
const [registerDrawer, { openDrawer }] = useDrawer(); |
|||
const handleDetail = (record: Recordable) => { |
|||
openDrawer(true, { |
|||
record: record, |
|||
}); |
|||
}; |
|||
return { |
|||
registerTable, |
|||
reload, |
|||
t, |
|||
httpStatusCodeColor, |
|||
httpMethodColor, |
|||
registerDrawer, |
|||
handleDetail, |
|||
}; |
|||
}, |
|||
}); |
|||
</script> |
|||
|
|||
@ -0,0 +1,23 @@ |
|||
<template> |
|||
<BasicDrawer v-bind="$attrs" @register="register" :title="t('routes.admin.detail')" width="50%"> |
|||
<JsonPreview :data="auditLogInfo" /> |
|||
</BasicDrawer> |
|||
</template> |
|||
<script lang="ts"> |
|||
import { defineComponent, ref, unref } from 'vue'; |
|||
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; |
|||
import { useI18n } from '/@/hooks/web/useI18n'; |
|||
import { JsonPreview } from '/@/components/CodeEditor'; |
|||
export default defineComponent({ |
|||
components: { BasicDrawer, JsonPreview }, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
const auditLogInfo = ref({}); |
|||
const [register] = useDrawerInner((data) => { |
|||
auditLogInfo.value = unref(data.record); |
|||
}); |
|||
|
|||
return { t, register, auditLogInfo }; |
|||
}, |
|||
}); |
|||
</script> |
|||
@ -1,8 +1,8 @@ |
|||
<Project> |
|||
<!-- Lion.AbpPro包--> |
|||
<ItemGroup> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.5"/> |
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1,34 +1,34 @@ |
|||
<Project> |
|||
<!-- Lion.AbpPro包--> |
|||
<ItemGroup> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.Core" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.5"/> |
|||
|
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
|
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.1"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.5"/> |
|||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.5"/> |
|||
|
|||
</ItemGroup> |
|||
</Project> |
|||
@ -1 +1 @@ |
|||
"..\node_modules\.bin\nswag" run /runtime:Net60 |
|||
"..\node_modules\.bin\nswag" run /runtime:Net70 |
|||
|
|||
@ -1,61 +1,96 @@ |
|||
<template> |
|||
<div> |
|||
<BasicTable @register="registerTable" size="small"> |
|||
<template #bodyCell="{ column, record }"> |
|||
<template v-if="column.key === 'url'"> |
|||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
|||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
|||
{{ record.httpMethod }} |
|||
</Tag> |
|||
<span style="margin-left: 5px">{{ record.url }}</span> |
|||
<template #bodyCell="{ column, record }"> |
|||
<template v-if="column.key === 'url'"> |
|||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
|||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
|||
{{ record.httpMethod }} |
|||
</Tag> |
|||
<span style="margin-left: 5px">{{ record.url }}</span> |
|||
</template> |
|||
</template> |
|||
<template #action="{ record }"> |
|||
<TableAction |
|||
:actions="[ |
|||
{ |
|||
label: t('routes.admin.detail'), |
|||
icon: 'ant-design:schedule-outlined', |
|||
onClick: handleDetail.bind(null, record), |
|||
}, |
|||
]" |
|||
/> |
|||
</template> |
|||
</template> |
|||
</BasicTable> |
|||
<AuditLogDetail @register="registerDrawer" /> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from "vue"; |
|||
import { BasicTable, useTable } from "/@/components/Table"; |
|||
import { tableColumns, searchFormSchema, getTableListAsync, httpStatusCodeColor, httpMethodColor } from "/@/views/admin/auditLog/AuditLog"; |
|||
import { Tag } from "ant-design-vue"; |
|||
import { useI18n } from "/@/hooks/web/useI18n"; |
|||
|
|||
export default defineComponent({ |
|||
name: "AuditLog", |
|||
components: { |
|||
BasicTable, |
|||
Tag |
|||
}, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
// table配置 |
|||
const [registerTable, { reload }] = useTable({ |
|||
columns: tableColumns, |
|||
formConfig: { |
|||
labelWidth: 70, |
|||
schemas: searchFormSchema, |
|||
fieldMapToTime: [ |
|||
["time", ["executionBeginTime", "executionEndTime"], "YYYY-MM-DD HH:mm:ss"] |
|||
] |
|||
}, |
|||
api: getTableListAsync, |
|||
showTableSetting: true, |
|||
useSearchForm: true, |
|||
bordered: true, |
|||
canResize: true, |
|||
showIndexColumn: true, |
|||
immediate: true, |
|||
scroll: { x: true } |
|||
}); |
|||
|
|||
return { |
|||
registerTable, |
|||
reload, |
|||
t, |
|||
httpStatusCodeColor, |
|||
httpMethodColor |
|||
}; |
|||
} |
|||
}); |
|||
import { defineComponent } from 'vue'; |
|||
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
|||
import { |
|||
tableColumns, |
|||
searchFormSchema, |
|||
getTableListAsync, |
|||
httpStatusCodeColor, |
|||
httpMethodColor, |
|||
} from '/@/views/admin/auditLog/AuditLog'; |
|||
import AuditLogDetail from './AuditLogDetail.vue'; |
|||
import { Tag } from 'ant-design-vue'; |
|||
import { useI18n } from '/@/hooks/web/useI18n'; |
|||
import { useDrawer } from '/@/components/Drawer'; |
|||
export default defineComponent({ |
|||
name: 'AuditLog', |
|||
components: { |
|||
BasicTable, |
|||
Tag, |
|||
AuditLogDetail, |
|||
TableAction, |
|||
}, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
// table配置 |
|||
const [registerTable, { reload }] = useTable({ |
|||
columns: tableColumns, |
|||
formConfig: { |
|||
labelWidth: 70, |
|||
schemas: searchFormSchema, |
|||
fieldMapToTime: [['time', ['startTime', 'endTime'], 'YYYY-MM-DD']], |
|||
}, |
|||
api: getTableListAsync, |
|||
showTableSetting: true, |
|||
useSearchForm: true, |
|||
bordered: true, |
|||
canResize: true, |
|||
showIndexColumn: true, |
|||
immediate: true, |
|||
scroll: { x: true }, |
|||
actionColumn: { |
|||
width: 200, |
|||
title: t('common.action'), |
|||
dataIndex: 'action', |
|||
slots: { |
|||
customRender: 'action', |
|||
}, |
|||
fixed: 'right', |
|||
}, |
|||
}); |
|||
const [registerDrawer, { openDrawer }] = useDrawer(); |
|||
const handleDetail = (record: Recordable) => { |
|||
openDrawer(true, { |
|||
record: record, |
|||
}); |
|||
}; |
|||
return { |
|||
registerTable, |
|||
reload, |
|||
t, |
|||
httpStatusCodeColor, |
|||
httpMethodColor, |
|||
registerDrawer, |
|||
handleDetail, |
|||
}; |
|||
}, |
|||
}); |
|||
</script> |
|||
|
|||
@ -0,0 +1,23 @@ |
|||
<template> |
|||
<BasicDrawer v-bind="$attrs" @register="register" :title="t('routes.admin.detail')" width="50%"> |
|||
<JsonPreview :data="auditLogInfo" /> |
|||
</BasicDrawer> |
|||
</template> |
|||
<script lang="ts"> |
|||
import { defineComponent, ref, unref } from 'vue'; |
|||
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; |
|||
import { useI18n } from '/@/hooks/web/useI18n'; |
|||
import { JsonPreview } from '/@/components/CodeEditor'; |
|||
export default defineComponent({ |
|||
components: { BasicDrawer, JsonPreview }, |
|||
setup() { |
|||
const { t } = useI18n(); |
|||
const auditLogInfo = ref({}); |
|||
const [register] = useDrawerInner((data) => { |
|||
auditLogInfo.value = unref(data.record); |
|||
}); |
|||
|
|||
return { t, register, auditLogInfo }; |
|||
}, |
|||
}); |
|||
</script> |
|||
Loading…
Reference in new issue