deleteFlowModal.tsx 974 Bytes
import { postOrderErpTicketsDelete } from '@/services';
import { Button, Modal, message } from 'antd';

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

const DeleteFlowButton = ({ ids, toReload }) => {
  const showDeleteConfirm = () => {
    Modal.confirm({
      title: '确定要删除吗?',
      content: '删除后数据将无法恢复,请确认操作。',
      okText: '删除',
      okType: 'danger',
      cancelText: '取消',
      async onOk() {
        let res = await postOrderErpTicketsDelete({
          data: { ids },
        });
        await waitTime(2000);
        if (res.message === '成功') {
          toReload();
          message.success('删除成功');
        }
      },
      onCancel() {},
    });
  };

  return (
    <Button type="primary" onClick={showDeleteConfirm}>
      批量删除
    </Button>
  );
};

export default DeleteFlowButton;