|
@@ -2,21 +2,52 @@ import React, { useEffect, useMemo } from 'react';
|
|
|
import { Form } from '@ant-design/compatible';
|
|
|
import '@ant-design/compatible/assets/index.css';
|
|
|
import { Modal, Input } from 'antd';
|
|
|
+import AliyunOSSUpload from '@/components/OssUpload/AliyunOssUploader';
|
|
|
+import { connect } from 'dva';
|
|
|
|
|
|
// 审批意见
|
|
|
function AuditModal(props) {
|
|
|
- const { flow, version, flowDetail, visible, onClose, onOk, form, sheetRef, loading, versionList } = props;
|
|
|
+ const {
|
|
|
+ flow,
|
|
|
+ version,
|
|
|
+ flowDetail,
|
|
|
+ visible, // 1 通过审批 2 拒绝 3 退回
|
|
|
+ onClose,
|
|
|
+ onOk,
|
|
|
+ form,
|
|
|
+ sheetRef,
|
|
|
+ loading,
|
|
|
+ versionList,
|
|
|
+ OSSData,
|
|
|
+ } = props;
|
|
|
|
|
|
const handleOk = () => {
|
|
|
form.validateFields((err, fieldsValue) => {
|
|
|
if (err) return;
|
|
|
+ let audit_status = null;
|
|
|
+ // 3 通过审批 2 拒绝审批 5 退回
|
|
|
+ if (visible == 1) {
|
|
|
+ audit_status = 3;
|
|
|
+ } else if (visible == 2) {
|
|
|
+ audit_status = 2;
|
|
|
+ } else if (visible == 3) {
|
|
|
+ audit_status = 5;
|
|
|
+ }
|
|
|
onOk({
|
|
|
...fieldsValue,
|
|
|
- // 3 通过审批 2 拒绝审批
|
|
|
- audit_status: visible == 1 ? 3 : 2,
|
|
|
+ audit_status,
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
+ const uploadProps = {
|
|
|
+ directory: false,
|
|
|
+ label: '上传文件',
|
|
|
+ OSSData: OSSData,
|
|
|
+ noStyle: false,
|
|
|
+ onChange: files => {
|
|
|
+ let data = files.map(file => OSSData.host + '/' + file.url);
|
|
|
+ },
|
|
|
+ };
|
|
|
|
|
|
const content = useMemo(() => {
|
|
|
let content = '';
|
|
@@ -64,6 +95,17 @@ function AuditModal(props) {
|
|
|
return '';
|
|
|
}, [visible]);
|
|
|
|
|
|
+ const title = useMemo(() => {
|
|
|
+ switch (visible) {
|
|
|
+ case 1:
|
|
|
+ return '是否确认通过审批?';
|
|
|
+ case 2:
|
|
|
+ return '是否确认拒绝审批?';
|
|
|
+ case 3:
|
|
|
+ return '是否确认回退审批?';
|
|
|
+ }
|
|
|
+ }, [visible]);
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
if (visible) {
|
|
|
try {
|
|
@@ -75,7 +117,7 @@ function AuditModal(props) {
|
|
|
str += `单元格${col}${item.r}:${item.value}\n`;
|
|
|
});
|
|
|
form.setFieldsValue({ audit_comment: str });
|
|
|
- } catch (error) { }
|
|
|
+ } catch (error) {}
|
|
|
}
|
|
|
}, [visible]);
|
|
|
|
|
@@ -83,7 +125,7 @@ function AuditModal(props) {
|
|
|
<Modal
|
|
|
confirmLoading={loading}
|
|
|
destroyOnClose
|
|
|
- title={visible == 1 ? '是否确认通过审批?' : '是否确认拒绝审批?'}
|
|
|
+ title={title}
|
|
|
visible={visible}
|
|
|
onCancel={onClose}
|
|
|
onOk={handleOk}
|
|
@@ -92,8 +134,12 @@ function AuditModal(props) {
|
|
|
<Form.Item labelCol={{ span: 5 }} wrapperCol={{ span: 15 }} label="审批意见">
|
|
|
{form.getFieldDecorator('audit_comment')(<Input.TextArea />)}
|
|
|
</Form.Item>
|
|
|
+ <Form.Item labelCol={{ span: 5 }} wrapperCol={{ span: 15 }} label="附件">
|
|
|
+ {OSSData.host && <AliyunOSSUpload {...uploadProps} />}
|
|
|
+ </Form.Item>
|
|
|
</Modal>
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
-export default Form.create()(AuditModal);
|
|
|
+export default connect(({ detail }) => ({
|
|
|
+ OSSData: detail.OSSData,
|
|
|
+}))(Form.create()(AuditModal));
|