OnlineRecordDrawer.vue
787 Bytes
<template>
<BasicDrawer v-bind="$attrs" @register="registerDrawer" title="上下线记录详情" width="40%">
<BasicForm @register="registerForm" />
</BasicDrawer>
</template>
<script lang="ts" setup>
import { BasicForm, useForm } from '/@/components/Form';
import { formSchema } from './config.data';
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
defineEmits(['success', 'register']);
const [registerForm, { setFieldsValue, resetFields }] = useForm({
labelWidth: 120,
schemas: formSchema,
showActionButtonGroup: false,
});
const [registerDrawer, { setDrawerProps }] = useDrawerInner(async (data) => {
await resetFields();
setDrawerProps({ confirmLoading: false });
await setFieldsValue(data.record);
});
</script>