// 审批详情 import React, { useEffect, useState, useRef, useMemo } from 'react'; import { Steps, Button, Tooltip } from 'antd'; import { useParams, useRequest, useNavigate, useModel } from 'umi'; import AuditModal from './components/AuditModal'; import FormAndFilesNode from './components/FormAndFilesNode'; import { queryAuditDetail, audit } from '@/services/boom'; import PageContent from '@/components/PageContent'; function OaAuditDetail(props) { const [auditVisible, setAuditVisible] = useState(false); const { oaId, id } = useParams(); const { data, loading, refresh } = useRequest(queryAuditDetail, { defaultParams: [{ id }], }); const { current_seq, form, OaAuditList, Files = [], audit_status, AuditorInfo, } = data || {}; const { initialState: { user }, } = useModel('@@initialState'); const getDescription = (node) => { let str = node?.AuditRoleInfo ? `审批人:${node?.AuditRoleInfo.Name || '-'}` : `审批人:${node?.AuditorUser.CName || '-'}`; if (node.desc) { return (
{str}
审批意见
); } return str; }; const btns = useMemo(() => { if (!user || !data) return; if ( user.ID == AuditorInfo?.ID && // 0 待审核; 1 上级审批通过 (audit_status === 0 || audit_status === 1) ) { return [ , , ]; } return []; }, [user, data]); return ( ({ title: item.seq_name, description: getDescription(item), }))} > setAuditVisible(false)} onOk={refresh} /> ); } export default OaAuditDetail;