index.tsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React, { useEffect, useRef } from 'react'
  2. import styles from './index.module.scss'
  3. import { A2AListType } from '@/types'
  4. import Z3upFiles from '@/components/Z3upFiles'
  5. type Props = {
  6. info: A2AListType
  7. }
  8. function LookTxt({ info }: Props) {
  9. // 合同附件的ref
  10. const listFilesRef = useRef<any>(null)
  11. useEffect(() => {
  12. // 回显 合同附件
  13. listFilesRef.current.sonFilesShowFu(info.files)
  14. }, [info.files])
  15. return (
  16. <div className={styles.LookTxt}>
  17. <div className='lLtxt'>
  18. <div className='lLtxtLeft'>
  19. <span>*</span> 钉钉审批编号:
  20. </div>
  21. <div className='lLtxtRight'>{info.dingNum}</div>
  22. </div>
  23. <div className='lLtxt'>
  24. <div className='lLtxtLeft'>合同附件:</div>
  25. <div className='lLtxtRight'>
  26. <Z3upFiles
  27. max={5}
  28. accept='*'
  29. isLook={true}
  30. ref={listFilesRef}
  31. fileCheck={false}
  32. dirCode='A2business'
  33. myUrl='cms/order/upload'
  34. topType={info.type}
  35. />
  36. </div>
  37. </div>
  38. <div className='lLtxt'>
  39. <div className='lLtxtLeft'>
  40. <span>*</span> 租赁日期 :
  41. </div>
  42. <div className='lLtxtRight'>{info.dateStart}</div>
  43. </div>
  44. <div className='lLtxt'>
  45. <div className='lLtxtLeft'>预计归还日期:</div>
  46. <div className='lLtxtRight'>{info.dateEnd || '(空)'}</div>
  47. </div>
  48. <div className='lLtxt'>
  49. <div className='lLtxtLeft'>备注:</div>
  50. <div
  51. className='lLtxtRight'
  52. dangerouslySetInnerHTML={{
  53. __html: info.rtf.isSection ? '(空)' : info.rtf.txtArr[0].txt
  54. }}
  55. ></div>
  56. </div>
  57. </div>
  58. )
  59. }
  60. const MemoLookTxt = React.memo(LookTxt)
  61. export default MemoLookTxt