Blame view

src/pages/Order/components/CheckModal.tsx 2.08 KB
1
import { postServiceOrderCheckOrder } from '@/services';
sanmu authored
2
import { ModalForm, ProFormTextArea } from '@ant-design/pro-components';
3
4
import { Button, Form, message } from 'antd';
export default ({ setCheckVisible, data, onClose }) => {
sanmu authored
5
  const [form] = Form.useForm<{ name: string; company: string }>();
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  let subOrderIds: any[] = [];
  const subOrderList = data.subOrderInformationLists;
  //是单条子订单审核
  if (subOrderList === undefined) {
    subOrderIds = [data.id];
  } else {
    subOrderIds = subOrderList.map((subOrder) => subOrder.id);
  }
  async function doCheck(body: object) {
    const res = await postServiceOrderCheckOrder({
      data: body,
    });
    if (res.result === 0) {
      message.success(res.message);
    } else {
      message.error(res.message);
    }
    onClose();
    return true;
  }
sanmu authored
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  return (
    <ModalForm<{
      name: string;
      company: string;
    }>
      width={500}
      open
      title="审核"
      form={form}
      autoFocusFirstInput
      modalProps={{
        okText: '通过',
        cancelText: '驳回',
        destroyOnClose: true,
        onCancel: () => {
          setCheckVisible(false);
        },
      }}
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
      submitter={{
        render: (props, defaultDoms) => {
          return [
            <Button
              key="驳回"
              onClick={() => {
                doCheck({
                  flag: false,
                  ids: subOrderIds,
                  checkNotes: form.getFieldValue('name'),
                });
              }}
            >
              驳回
            </Button>,
            defaultDoms[1],
          ];
        },
      }}
sanmu authored
63
64
      submitTimeout={2000}
      onFinish={async (values) => {
65
66
67
68
69
70
        //审核通过
        return doCheck({
          flag: true,
          ids: subOrderIds,
          checkNotes: values.name,
        });
sanmu authored
71
      }}
72
      onOpenChange={setCheckVisible}
sanmu authored
73
74
75
76
77
78
79
80
81
82
    >
      <div>请特别注意订单总金额与订单金额。</div>
      <ProFormTextArea
        width="lg"
        name="name"
        placeholder="若驳回,请填写驳回理由"
      />
    </ModalForm>
  );
};