index.jsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import style from "../index.less";
  2. import { filterDataArr } from '@utils/tools';
  3. const ItemPart = (props) => {
  4. let {dataStr,title,type,dataJson,other_yjs,lastDot} = props;
  5. if(lastDot){
  6. dataStr=dataStr.trim().replace(/;$/g,'');
  7. }
  8. return <tr className={style['patInfoFst']}>
  9. <td className={style['patInfoSec']}>{title}</td>
  10. {
  11. type === 2?
  12. <td className={style['patInfoSec']}>
  13. {
  14. dataStr && dataStr != '' && dataStr.split('^;').map((item) => {
  15. return <div className={style.checkAssist} dangerouslySetInnerHTML={{__html:item}}></div>
  16. })
  17. }
  18. </td>:
  19. type === 1?
  20. <td className={style['patInfoSec']}>
  21. {
  22. filterDataArr(JSON.parse(dataStr))
  23. }
  24. </td>:
  25. <td className={style['patInfoSec']}>
  26. {
  27. other_yjs&&other_yjs.str1
  28. }
  29. {(dataJson&&dataJson['yjs_1'])||(dataJson&&dataJson['yjs_2'])||(dataJson&&dataJson['yjs_3'])||(dataJson&&dataJson['yjs_4'])?<table className={style['formulaTable']}>
  30. <tr>
  31. <td rowSpan='2' className={style['alignMiddle']}>月经史:(</td>
  32. <td rowSpan='2' className={style['alignMiddle']}>{dataJson['yjs_1']||'初潮年龄'}</td>
  33. <td className={style['formulaTd']}>{dataJson['yjs_2']||'行经天数'}</td>
  34. <td rowSpan='2' className={style['alignMiddle']}>{dataJson['yjs_4']||'停经时间'})</td>
  35. </tr>
  36. <tr>
  37. <td className={style.alignCenter}>{dataJson['yjs_3']||'周期'}</td>
  38. </tr>
  39. </table>:''}
  40. {
  41. other_yjs&&other_yjs.str2
  42. }
  43. </td>
  44. }
  45. </tr>
  46. }
  47. export default ItemPart;