import React, { useEffect } from "react"; import { Divider, Row, Col, Card } from 'antd' import { connect } from 'umi'; import classname from 'classnames' import { IconFont } from '@/utils/utils'; import { dispatchHandle } from '@/utils/publicHandle'; import style from '../index.less'; const ApprovalProcess = (props) => { const { dispatch, universal: { approvalDetail, }, user: { currentUser } } = props; useEffect((payload = {}) => { dispatchHandle( dispatch, 'universal/common_service_m_audit_rule_list_post', { businessType: "inspection" } ) }, []) return <Card bordered={false} className={style.approval_content}> <div style={{ flex: 1 }}> { approvalDetail.length !== 0 && approvalDetail[0]?.whetherNeedAudit && (<div className={style.process_config}> <div> <div> <p style={{ paddingBottom: 16 }}>发起人</p> <div style={{ display: 'flex', alignItems: 'center' }}> <div className={style.flow_item} key={currentUser?.id}> {/* <p className={style.flow_title}>{currentUser?.roleName}</p> */} <img className={style.flow_img} src={currentUser?.avatarUrl || currentUser?.userUrl } alt="" /> <span>{currentUser?.name}</span> </div> </div> </div> <div style={{ display: 'flex', flexDirection: 'column' }}> <p className={style.flow_title}>审批人</p> <div className={classname('pos_aline')} style={{ marginTop: 20 }}> {(approvalDetail.length !== 0 && approvalDetail[0]?.approvedBy && approvalDetail[0]?.approvedBy.length !== 0 && approvalDetail[0]?.approvedBy.map((item, index) => { return ( <div className={style.flow_item} key={item?.id}> {/* <p className={style.flow_title}>{item?.title}</p> */} <img className={style.flow_img} alt="" /> <span>{item?.userName}</span> { approvalDetail[0]?.approvedBy[approvalDetail[0]?.approvedBy.length - 1] !== approvalDetail[0]?.approvedBy[index] && <IconFont type="icon-jiantou" className={style.icon} /> } </div> ); })) || <p style={{ paddingTop: 20 }}>无审批人</p>} </div> </div> <div> <p className={style.flow_title_chao}>抄送人</p> <div className="pos_aline" style={{ padding: '16px 0' }}> {(approvalDetail.length !== 0 && approvalDetail[0]?.ccPersonBy && approvalDetail[0]?.ccPersonBy.length !== 0 && approvalDetail[0]?.ccPersonBy.map((item, index) => { return ( <div className={style.flow_item} key={item.id} style={{ display: 'flex', alignItems: 'center' }}> {/* <p className={style.flow_title}>{item?.title}</p> */} <img className={style.flow_img} alt="" /> <span>{item?.userName}</span> {/* <IconFont type="icon-jiantou" className={style.icon} /> */} { approvalDetail[0]?.ccPersonBy[approvalDetail[0]?.ccPersonBy.length - 1] !== approvalDetail[0]?.ccPersonBy[index] && <span style={{ color: '#ececec' }} className={style.icon}>+</span> } </div> ); })) || <p style={{ paddingTop: 20 }}>无抄送人</p>} </div> </div> </div> </div>) } </div> </Card> } export default connect(({ universal, user, loading }) => ({ universal, user, loading: loading.models.user || loading.models.universal }))(ApprovalProcess);