index.vue
941 Bytes
<script lang="ts" setup>
import { useDescription, Description } from '/@/components/Description';
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
import { schemas } from './config';
import { ModalParamsType } from '/#/utils';
import { TaskRecordType } from '/@/api/task/model';
import { useI18n } from '/@/hooks/web/useI18n';
defineEmits(['register']);
const [registerDrawer] = useDrawerInner((data: ModalParamsType<TaskRecordType>) => {
const { record } = data;
setDescProps({ data: record });
});
const { t } = useI18n();
const [registerDescription, { setDescProps }] = useDescription({
schema: schemas,
labelStyle: { width: '150px' },
column: 1,
});
</script>
<template>
<BasicDrawer
:title="t('taskCenter.task.detail.taskDetail')"
@register="registerDrawer"
width="30%"
>
<Description @register="registerDescription" />
</BasicDrawer>
</template>