AuditSteps.jsx 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { Steps } from 'antd';
  2. const AuditSteps = (props) => {
  3. // const data =
  4. // '[{"id":13,"desc":"","auditor":7,"AuditorUser":{"UserName":"admin","CName":"管理员","Title":"","Mobile":"13426370450","Email":"123123@qq.com","Status":1,"IsSuper":true,"DepId":"undefined","Dep":null,"Password":"4297f44b13955235245b2497399d7a93","QyWxUserId":"HanTangHeYing","DingUserId":"","Role":null,"RoleNames":"","ID":7,"CreatedBy":0,"CreatedOn":"2019-10-04T16:48:04+08:00","UpdatedBy":0,"UpdatedOn":"2022-06-17T14:23:15+08:00","DeletedBy":0,"DeletedOn":null,"DeletedFlag":0,"DefaultProject":"","ForbiddenModule":0,"IsDepLeader":0,"UserType":0,"Permission":null,"Permissions":null,"is_leader":0,"is_accountant":0,"is_opt_mgr":0,"is_wty_mgr":0},"seq":1,"oa_id":7,"seq_name":"审批1","audit_time":"1970-01-01T08:00:00+08:00"},{"id":14,"desc":"","auditor":7,"AuditorUser":{"UserName":"admin","CName":"管理员","Title":"","Mobile":"13426370450","Email":"123123@qq.com","Status":1,"IsSuper":true,"DepId":"undefined","Dep":null,"Password":"4297f44b13955235245b2497399d7a93","QyWxUserId":"HanTangHeYing","DingUserId":"","Role":null,"RoleNames":"","ID":7,"CreatedBy":0,"CreatedOn":"2019-10-04T16:48:04+08:00","UpdatedBy":0,"UpdatedOn":"2022-06-17T14:23:15+08:00","DeletedBy":0,"DeletedOn":null,"DeletedFlag":0,"DefaultProject":"","ForbiddenModule":0,"IsDepLeader":0,"UserType":0,"Permission":null,"Permissions":null,"is_leader":0,"is_accountant":0,"is_opt_mgr":0,"is_wty_mgr":0},"seq":2,"oa_id":7,"seq_name":"审批2","audit_time":"1970-01-01T08:00:00+08:00"}]';
  5. // const OaAuditList1 = JSON.parse(data);
  6. // const audit_status1 = 0;
  7. // const current_seq1 = 1;
  8. const { OaAuditList, audit_status, current_seq, statusText } = props;
  9. const getDescription = (node) => {
  10. let str = node?.AuditRoleInfo
  11. ? `审批人:${node?.AuditRoleInfo.Name || '-'}`
  12. : `审批人:${node?.AuditorUser.CName || '-'}`;
  13. if (node.desc) {
  14. return (
  15. <div>
  16. {str}
  17. <div>
  18. <Tooltip title={node.desc}>
  19. <span style={{ color: '#1A73E8', textDecoration: 'undeline' }}>
  20. 审批意见
  21. </span>
  22. </Tooltip>
  23. </div>
  24. </div>
  25. );
  26. }
  27. return str;
  28. };
  29. return (
  30. <div style={{ display: 'flex' }}>
  31. <Steps
  32. style={{ marginBottom: 20 }}
  33. current={audit_status == 3 ? OaAuditList?.length : current_seq - 1}
  34. status={audit_status == 2 ? 'error' : 'process'}
  35. items={OaAuditList?.map((item) => ({
  36. title: item.seq_name,
  37. description: getDescription(item),
  38. }))}
  39. />
  40. {audit_status == 3 && (
  41. <div
  42. style={{ marginLeft: '40px', fontSize: '28px', whiteSpace: 'nowrap' }}
  43. >
  44. {statusText}
  45. </div>
  46. )}
  47. </div>
  48. );
  49. };
  50. export default AuditSteps;