admin-vben5/apps/web-antd/src/views/monitor/operlog/OperationPreviewDrawer.vue
2024-09-26 08:45:32 +08:00

33 lines
795 B
Vue

<script setup lang="ts">
import type { Recordable } from '@vben/types';
import { useVbenDrawer } from '@vben/common-ui';
import { Description, useDescription } from '#/components/description';
import { descSchema } from './data';
const [BasicDrawer, drawerApi] = useVbenDrawer({
onOpenChange: handleOpenChange,
});
const [registerDescription, { setDescProps }] = useDescription({
column: 1,
schema: descSchema,
});
function handleOpenChange(open: boolean) {
if (!open) {
return null;
}
const { record } = drawerApi.getData() as { record: Recordable<any> };
setDescProps({ data: record }, true);
}
</script>
<template>
<BasicDrawer :footer="false" class="w-[600px]" title="查看日志">
<Description @register="registerDescription" />
</BasicDrawer>
</template>