IssueStatus.jsx 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import { Field, Cell } from '@antmjs/vantui';
  3. import { getIssueStatus } from '@/utils/biz';
  4. import { getIssueProcess } from '@/services/taissue';
  5. export default (props) => {
  6. const { issue } = props;
  7. const [bizStatus, setBizStatus] = React.useState();
  8. const [issueProcess, setIssueProcess] = React.useState();
  9. React.useEffect(() => {
  10. if (issue) {
  11. setBizStatus(getIssueStatus(issue));
  12. // 取最新的流程日志记录
  13. getIssueProcess({ pageSize: 1, issueId: issue.issueId }).then(res => {
  14. setIssueProcess((res.records || [])[0]);
  15. })
  16. }
  17. }, [issue]);
  18. return (
  19. <>
  20. <Cell title="状态" value={bizStatus?.label}></Cell>
  21. {
  22. issueProcess?.processResult && (
  23. <>
  24. <Cell title="审核意见" />
  25. <Field
  26. readonly
  27. type="textarea"
  28. autosize={{ minHeight: '120px' }}
  29. value={issueProcess.processResult}
  30. />
  31. </>
  32. )
  33. }
  34. </>
  35. )
  36. }