AuditModal.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React, { useEffect } from 'react';
  2. import { Form } from '@ant-design/compatible';
  3. import '@ant-design/compatible/assets/index.css';
  4. import { Modal, Input } from 'antd';
  5. // 审批意见
  6. function AuditModal(props) {
  7. const { visible, onClose, onOk, form, sheetRef, loading } = props;
  8. const handleOk = () => {
  9. form.validateFields((err, fieldsValue) => {
  10. if (err) return;
  11. onOk(fieldsValue);
  12. });
  13. };
  14. useEffect(() => {
  15. if (visible) {
  16. try {
  17. const comment = sheetRef.current.getComment();
  18. console.log(comment);
  19. let str = '';
  20. comment.forEach(item => {
  21. let col = String.fromCharCode(item.c + 65);
  22. str += `单元格${col}${item.r}:${item.value}\n`;
  23. });
  24. form.setFieldsValue({ audit_comment: str });
  25. } catch (error) {}
  26. }
  27. }, [visible]);
  28. return (
  29. <Modal
  30. confirmLoading={loading}
  31. destroyOnClose
  32. title="审批意见"
  33. visible={visible}
  34. onCancel={onClose}
  35. onOk={handleOk}
  36. >
  37. <Form.Item labelCol={{ span: 5 }} wrapperCol={{ span: 15 }} label="拒绝原因">
  38. {form.getFieldDecorator('audit_comment')(<Input.TextArea />)}
  39. </Form.Item>
  40. </Modal>
  41. );
  42. }
  43. export default Form.create()(AuditModal);