index.jsx 1.7 KB

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