Blame view

src/pages/Tickets/components/deleteFlowModal.tsx 974 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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;