import React, { useState, useEffect, useMemo, useRef } from 'react';
import { Form, Modal, Steps, Tabs, TreeSelect } from 'antd';
import styles from './DetailModal.less';
import TableRender from './TableRender';
import MemberModal from './MemberModal';
import StatusRender from './StatusRender';
const { Step } = Steps;
// 新建
function DetailModal(props) {
const {
visible,
onClose,
depUserTree,
onOk,
form,
data,
isEdit,
flowList = [],
disabled,
loading,
} = props;
const [codes, setCodes] = useState({
type: '',
industry: '',
location: '',
name: '',
version: '',
});
const [params, setParams] = useState({
sub_status: data.sub_status,
});
useEffect(() => {
if (!visible || !data.id) return;
setCodes({
type: data.TypeInfo?.code,
industry: data.IndustryInfo?.code,
location: data.location_code,
name: data.name,
version: data.version,
});
}, [data, visible]);
const renderDetail = () => (
<>
项目详情
{data.project_name}
{data.TypeInfo && (
{data.TypeInfo?.name}
)}
{flowList.find(item => item.id == data.flow_id)?.name}
{data.type_id != 7 && (
<>
{data.IndustryInfo?.name}
{data.location}({data.location_code})
{data.name}
{data.version}期
>
)}
{!isEdit && data.AuthorUser ? (
{data.AuthorUser.CName}
) : (
{
return option.props.title === input;
}}
treeData={depUserTree}
/>
)}
{data.AuthorDepInfo && (
{data.AuthorDepInfo.Name}
)}
{data.project_full_code && (
{data.project_full_code}
)}
{data.WtyManager && (
{data.WtyManager.CName}
)}
{data.OptManager && (
{data.OptManager.CName}
)}
{/*
{data.OptManager.CName}
{data.OptManager.CName}
*/}
>
);
const flow = useMemo(() => {
if (!data.flow_id) return {};
return flowList.find(item => item.id == data.flow_id) || {};
}, [flowList, data]);
const current = useMemo(() => {
if (!data.node_id) return 0;
return flow.Nodes?.findIndex(item => item.id == data.node_id);
}, [flowList, data]);
const getAudits = nodeInfo => {
switch (nodeInfo.id) {
case 11:
return '执行项目经理';
case 12:
return '运营经理';
case 13:
return '执行项目经理';
case 14:
return '质保经理';
default:
return (nodeInfo.NodeAudits || []).map(item => item.AuthorRoleInfo.Name).join(',');
}
};
const renderAuth = () => (
审核详情
{(flow.Nodes || []).map(item => (
))}
);
return (
{renderDetail()}
{/* {data.audit_status != 0 && renderAuth()} */}
{renderAuth()}
);
}
export default DetailModal;