41 changed files with 2254 additions and 519 deletions
@ -1,34 +1,34 @@ |
|||||
<Project> |
<Project> |
||||
<!-- Lion.AbpPro包--> |
<!-- Lion.AbpPro包--> |
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Update="Lion.AbpPro.Core" 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.1"/> |
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.5"/> |
||||
|
|
||||
</ItemGroup> |
</ItemGroup> |
||||
</Project> |
</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> |
<template> |
||||
<div> |
<div> |
||||
<BasicTable @register="registerTable" size="small"> |
<BasicTable @register="registerTable" size="small"> |
||||
<template #bodyCell="{ column, record }"> |
<template #bodyCell="{ column, record }"> |
||||
<template v-if="column.key === 'url'"> |
<template v-if="column.key === 'url'"> |
||||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
||||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
||||
{{ record.httpMethod }} |
{{ record.httpMethod }} |
||||
</Tag> |
</Tag> |
||||
<span style="margin-left: 5px">{{ record.url }}</span> |
<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> |
||||
</template> |
|
||||
</BasicTable> |
</BasicTable> |
||||
|
<AuditLogDetail @register="registerDrawer" /> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts"> |
<script lang="ts"> |
||||
import { defineComponent } from "vue"; |
import { defineComponent } from 'vue'; |
||||
import { BasicTable, useTable } from "/@/components/Table"; |
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
||||
import { tableColumns, searchFormSchema, getTableListAsync, httpStatusCodeColor, httpMethodColor } from "/@/views/admin/auditLog/AuditLog"; |
import { |
||||
import { Tag } from "ant-design-vue"; |
tableColumns, |
||||
import { useI18n } from "/@/hooks/web/useI18n"; |
searchFormSchema, |
||||
|
getTableListAsync, |
||||
export default defineComponent({ |
httpStatusCodeColor, |
||||
name: "AuditLog", |
httpMethodColor, |
||||
components: { |
} from '/@/views/admin/auditLog/AuditLog'; |
||||
BasicTable, |
import AuditLogDetail from './AuditLogDetail.vue'; |
||||
Tag |
import { Tag } from 'ant-design-vue'; |
||||
}, |
import { useI18n } from '/@/hooks/web/useI18n'; |
||||
setup() { |
import { useDrawer } from '/@/components/Drawer'; |
||||
const { t } = useI18n(); |
export default defineComponent({ |
||||
// table配置 |
name: 'AuditLog', |
||||
const [registerTable, { reload }] = useTable({ |
components: { |
||||
columns: tableColumns, |
BasicTable, |
||||
formConfig: { |
Tag, |
||||
labelWidth: 70, |
AuditLogDetail, |
||||
schemas: searchFormSchema, |
TableAction, |
||||
fieldMapToTime: [ |
}, |
||||
["time", ["executionBeginTime", "executionEndTime"], "YYYY-MM-DD HH:mm:ss"] |
setup() { |
||||
] |
const { t } = useI18n(); |
||||
}, |
// table配置 |
||||
api: getTableListAsync, |
const [registerTable, { reload }] = useTable({ |
||||
showTableSetting: true, |
columns: tableColumns, |
||||
useSearchForm: true, |
formConfig: { |
||||
bordered: true, |
labelWidth: 70, |
||||
canResize: true, |
schemas: searchFormSchema, |
||||
showIndexColumn: true, |
fieldMapToTime: [['time', ['startTime', 'endTime'], 'YYYY-MM-DD']], |
||||
immediate: true, |
}, |
||||
scroll: { x: true } |
api: getTableListAsync, |
||||
}); |
showTableSetting: true, |
||||
|
useSearchForm: true, |
||||
return { |
bordered: true, |
||||
registerTable, |
canResize: true, |
||||
reload, |
showIndexColumn: true, |
||||
t, |
immediate: true, |
||||
httpStatusCodeColor, |
scroll: { x: true }, |
||||
httpMethodColor |
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> |
</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> |
<Project> |
||||
<!-- Lion.AbpPro包--> |
<!-- Lion.AbpPro包--> |
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Update="Lion.AbpPro.Core" 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.1"/> |
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.5"/> |
||||
</ItemGroup> |
</ItemGroup> |
||||
</Project> |
</Project> |
||||
@ -1,34 +1,34 @@ |
|||||
<Project> |
<Project> |
||||
<!-- Lion.AbpPro包--> |
<!-- Lion.AbpPro包--> |
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Update="Lion.AbpPro.Core" 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.1"/> |
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Microservices" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.Shared.Hosting.Gateways" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.BasicManagement.HttpApi.Client" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.NotificationManagement.HttpApi.Client" Version="7.2.2.1"/> |
<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" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Application.Contracts" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.Domain.Shared" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi" Version="7.2.2.5"/> |
||||
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.1"/> |
<PackageReference Update="Lion.AbpPro.DataDictionaryManagement.HttpApi.Client" Version="7.2.2.5"/> |
||||
|
|
||||
</ItemGroup> |
</ItemGroup> |
||||
</Project> |
</Project> |
||||
@ -1 +1 @@ |
|||||
"..\node_modules\.bin\nswag" run /runtime:Net60 |
"..\node_modules\.bin\nswag" run /runtime:Net70 |
||||
|
|||||
@ -1,61 +1,96 @@ |
|||||
<template> |
<template> |
||||
<div> |
<div> |
||||
<BasicTable @register="registerTable" size="small"> |
<BasicTable @register="registerTable" size="small"> |
||||
<template #bodyCell="{ column, record }"> |
<template #bodyCell="{ column, record }"> |
||||
<template v-if="column.key === 'url'"> |
<template v-if="column.key === 'url'"> |
||||
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
<Tag :color="httpStatusCodeColor(record.httpStatusCode)">{{ record.httpStatusCode }}</Tag> |
||||
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
<Tag style="margin-left: 5px" :color="httpMethodColor(record.httpMethod)"> |
||||
{{ record.httpMethod }} |
{{ record.httpMethod }} |
||||
</Tag> |
</Tag> |
||||
<span style="margin-left: 5px">{{ record.url }}</span> |
<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> |
||||
</template> |
|
||||
</BasicTable> |
</BasicTable> |
||||
|
<AuditLogDetail @register="registerDrawer" /> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
|
|
||||
<script lang="ts"> |
<script lang="ts"> |
||||
import { defineComponent } from "vue"; |
import { defineComponent } from 'vue'; |
||||
import { BasicTable, useTable } from "/@/components/Table"; |
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
||||
import { tableColumns, searchFormSchema, getTableListAsync, httpStatusCodeColor, httpMethodColor } from "/@/views/admin/auditLog/AuditLog"; |
import { |
||||
import { Tag } from "ant-design-vue"; |
tableColumns, |
||||
import { useI18n } from "/@/hooks/web/useI18n"; |
searchFormSchema, |
||||
|
getTableListAsync, |
||||
export default defineComponent({ |
httpStatusCodeColor, |
||||
name: "AuditLog", |
httpMethodColor, |
||||
components: { |
} from '/@/views/admin/auditLog/AuditLog'; |
||||
BasicTable, |
import AuditLogDetail from './AuditLogDetail.vue'; |
||||
Tag |
import { Tag } from 'ant-design-vue'; |
||||
}, |
import { useI18n } from '/@/hooks/web/useI18n'; |
||||
setup() { |
import { useDrawer } from '/@/components/Drawer'; |
||||
const { t } = useI18n(); |
export default defineComponent({ |
||||
// table配置 |
name: 'AuditLog', |
||||
const [registerTable, { reload }] = useTable({ |
components: { |
||||
columns: tableColumns, |
BasicTable, |
||||
formConfig: { |
Tag, |
||||
labelWidth: 70, |
AuditLogDetail, |
||||
schemas: searchFormSchema, |
TableAction, |
||||
fieldMapToTime: [ |
}, |
||||
["time", ["executionBeginTime", "executionEndTime"], "YYYY-MM-DD HH:mm:ss"] |
setup() { |
||||
] |
const { t } = useI18n(); |
||||
}, |
// table配置 |
||||
api: getTableListAsync, |
const [registerTable, { reload }] = useTable({ |
||||
showTableSetting: true, |
columns: tableColumns, |
||||
useSearchForm: true, |
formConfig: { |
||||
bordered: true, |
labelWidth: 70, |
||||
canResize: true, |
schemas: searchFormSchema, |
||||
showIndexColumn: true, |
fieldMapToTime: [['time', ['startTime', 'endTime'], 'YYYY-MM-DD']], |
||||
immediate: true, |
}, |
||||
scroll: { x: true } |
api: getTableListAsync, |
||||
}); |
showTableSetting: true, |
||||
|
useSearchForm: true, |
||||
return { |
bordered: true, |
||||
registerTable, |
canResize: true, |
||||
reload, |
showIndexColumn: true, |
||||
t, |
immediate: true, |
||||
httpStatusCodeColor, |
scroll: { x: true }, |
||||
httpMethodColor |
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> |
</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