deleteModal.tsx
942 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 { Modal, message } from 'antd';
const waitTime = (time = 100) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve(true);
}, time);
});
};
const DeleteButton = ({ 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 (
<a type="primary" onClick={showDeleteConfirm}>
删除
</a>
);
};
export default DeleteButton;