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;