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>