FinancialDrawer.tsx 1.94 KB
// import { PlusOutlined } from '@ant-design/icons';
import {
  DrawerForm,
  ProFormDatePicker,
  ProFormText,
} from '@ant-design/pro-components';
import { Form, message } from 'antd';

// const waitTime = (time: number = 100) => {
//   return new Promise((resolve) => {
//     setTimeout(() => {
//       resolve(true);
//     }, time);
//   });
// };

export default ({ mainOrder, subOrders, onClose }) => {
  console.log(subOrders);

  const [form] = Form.useForm<{ name: string; company: string }>();
  return (
    <DrawerForm<{
      name: string;
      company: string;
    }>
      open
      title="财务信息"
      resize={{
        onResize() {
          console.log('resize!');
        },
        maxWidth: window.innerWidth * 0.8,
        minWidth: 400,
      }}
      initialValues={mainOrder}
      form={form}
      autoFocusFirstInput
      drawerProps={{
        destroyOnClose: true,
      }}
      submitTimeout={2000}
      onFinish={async (values) => {
        console.log(form);
        console.log(values);
        console.log(values.name);
        message.success('提交成功');
        // 不返回不会关闭弹框
        onClose();
        return true;
      }}
      onOpenChange={(val) => {
        return !val && onClose();
      }}
    >
      <ProFormText
        width="lg"
        name="invoiceIdentificationNumber"
        label="开票信息"
        placeholder="请输入开票信息"
        disabled
      />
      <ProFormText
        width="lg"
        name="bank"
        label="开户银行"
        placeholder="请输入开户银行"
        disabled
      />
      <ProFormText
        width="lg"
        name="bankAccountNumber"
        label="开户银行账号"
        placeholder="请输入开户银行账号"
        disabled
      />
      <ProFormDatePicker width="lg" name="invoicingTime" label="开票时间" />
      <ProFormDatePicker width="lg" name="collectMoneyTime" label="收款时间" />
    </DrawerForm>
  );
};