|
@@ -1,21 +1,25 @@
|
|
|
-import React, { useEffect, useMemo } from 'react';
|
|
|
+import React, { useState } from 'react';
|
|
|
import { Form } from 'antd';
|
|
|
import { Modal, Input } from 'antd';
|
|
|
+import { audit } from '@/services/boom';
|
|
|
|
|
|
// 审批意见
|
|
|
function AuditModal(props) {
|
|
|
- const { visible, onClose, onOk, loading } = props;
|
|
|
+ const { visible, onClose, onOk, id } = props;
|
|
|
+ const [loading, setLoading] = useState(false);
|
|
|
const [form] = Form.useForm();
|
|
|
|
|
|
- const handleOk = () => {
|
|
|
- form.validateFields((err, fieldsValue) => {
|
|
|
- if (err) return;
|
|
|
- onOk({
|
|
|
+ const handleOk = async () => {
|
|
|
+ const fieldsValue = await form.validateFields();
|
|
|
+ setLoading(true);
|
|
|
+ try {
|
|
|
+ await audit({
|
|
|
+ id,
|
|
|
+ status: visible,
|
|
|
...fieldsValue,
|
|
|
- // 3 通过审批 2 拒绝审批
|
|
|
- audit_status: visible == 1 ? 3 : 2,
|
|
|
});
|
|
|
- });
|
|
|
+ } catch (error) {}
|
|
|
+ setLoading(false);
|
|
|
};
|
|
|
|
|
|
return (
|
|
@@ -27,14 +31,16 @@ function AuditModal(props) {
|
|
|
onCancel={onClose}
|
|
|
onOk={handleOk}
|
|
|
>
|
|
|
- <Form.Item
|
|
|
- labelCol={{ span: 5 }}
|
|
|
- wrapperCol={{ span: 15 }}
|
|
|
- name="audit_comment"
|
|
|
- label="审批意见"
|
|
|
- >
|
|
|
- <Input.TextArea />
|
|
|
- </Form.Item>
|
|
|
+ <Form form={form}>
|
|
|
+ <Form.Item
|
|
|
+ labelCol={{ span: 5 }}
|
|
|
+ wrapperCol={{ span: 15 }}
|
|
|
+ name="desc"
|
|
|
+ label="审批意见"
|
|
|
+ >
|
|
|
+ <Input.TextArea />
|
|
|
+ </Form.Item>
|
|
|
+ </Form>
|
|
|
</Modal>
|
|
|
);
|
|
|
}
|