|
@@ -1,11 +1,12 @@
|
|
|
import { Card, Col, Input, Row, Modal, Empty, Collapse } from 'antd';
|
|
|
import { Form } from '@ant-design/compatible';
|
|
|
import { useForm } from 'antd/lib/form/Form';
|
|
|
-import React, { useMemo, useState } from 'react';
|
|
|
+import React, { useMemo, useState, useEffect } from 'react';
|
|
|
import { connect } from 'dva';
|
|
|
import CommentContent from '@/components/CommentContent';
|
|
|
import AttachmentTable from '@/components/AttachmentTable';
|
|
|
import DIYTable from '@/components/DDComponents/DIYTable';
|
|
|
+import { queryApproval } from '@/services/approval';
|
|
|
|
|
|
const { confirm } = Modal;
|
|
|
const { Panel } = Collapse;
|
|
@@ -13,8 +14,23 @@ const { Panel } = Collapse;
|
|
|
const FormAndFilesNode = props => {
|
|
|
const { formData, excelFileList, comment, version, loading } = props;
|
|
|
|
|
|
+ const [projectList, setProjectList] = useState([]);
|
|
|
+
|
|
|
+ const getProjectList = async () => {
|
|
|
+ const res = await queryApproval({ pageSize: 9999 }).catch(err => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+ if (res.code === 200) {
|
|
|
+ setProjectList(res.data.list);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ getProjectList();
|
|
|
+ }, []);
|
|
|
+
|
|
|
const FormContent = useMemo(() => {
|
|
|
- return renderFrom(formData);
|
|
|
+ return renderFrom(formData, projectList);
|
|
|
}, [formData]);
|
|
|
|
|
|
if (formData) {
|
|
@@ -41,7 +57,7 @@ const FormAndFilesNode = props => {
|
|
|
return null;
|
|
|
};
|
|
|
|
|
|
-const renderFrom = data => {
|
|
|
+const renderFrom = (data, projects) => {
|
|
|
if (!data) return <Empty description="没有表单信息" />;
|
|
|
try {
|
|
|
const ding_schema = JSON.parse(data)[0];
|
|
@@ -68,7 +84,14 @@ const renderFrom = data => {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- const value = item.value.join(',');
|
|
|
+ let value = item.value.join(',');
|
|
|
+ if (item.id.includes('ProjectField')) {
|
|
|
+ if (value) {
|
|
|
+ value = Number(value);
|
|
|
+ const project = projects.find(item => item.id === value);
|
|
|
+ value = `${project.project_name}(${project.project_full_code})`;
|
|
|
+ }
|
|
|
+ }
|
|
|
return (
|
|
|
<Form.Item
|
|
|
key={`FormAndFilesNode_${item.id}`}
|