index.jsx 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import React from "react";
  2. import style from "../index.less";
  3. import check_circle from '../img/check-circle.png';
  4. import check_right from '../img/check-right.png';
  5. import {getStatusImg} from '@utils/tools';
  6. class WrapModalTableSon extends React.Component {
  7. constructor(props) {
  8. super(props);
  9. this.getImgPath = this.getImgPath.bind(this)
  10. }
  11. getImgPath(name,groupName,item){
  12. const { checkedList,selectOneCheck } = this.props;
  13. let num = 0;
  14. for(let k = 0;k < checkedList.length;k++){
  15. let tmpLis = checkedList[k];
  16. if(tmpLis == name){
  17. return <img className={style.check} onClick={()=>selectOneCheck(name,groupName,item)} src={check_right} alt="" />
  18. }else{
  19. ++num
  20. }
  21. }
  22. if(num == checkedList.length){
  23. return <img className={style.check} onClick={()=>selectOneCheck(name,groupName,item)} src={check_circle} alt="" />
  24. }
  25. }
  26. render() {
  27. const { hospitalSonInspect,allCheck,btnMsg,selectWaring,allCheckImportIns } = this.props;
  28. return <div className={style['modalTable']}>
  29. <div className={style.sonTitle}>
  30. <span>组名称 : {hospitalSonInspect.groupName}</span><span className={style.btn} onClick={selectWaring}>{btnMsg}</span>
  31. </div>
  32. <div className={`${style.SonTable}`}>
  33. <table>
  34. <tr className={style.head}>
  35. <td className={`${style.fst}`} onClick={allCheckImportIns}><img className={style.check} src={allCheck?check_right:check_circle} alt="" />全选</td>
  36. <td className={`${style.sec}`}>编号</td>
  37. <td className={`${style.trd}`}>项目名称</td>
  38. <td className={`${style.four}`}>结果</td>
  39. <td className={`${style.fif}`}>单位</td>
  40. <td className={`${style.six}`}>参考值</td>
  41. <td className={`${style.sev}`} style={{display:(hospitalSonInspect && hospitalSonInspect.lisExcelWrapper && hospitalSonInspect.lisExcelWrapper.length)>5?'':'none'}}></td>
  42. </tr>
  43. </table>
  44. </div>
  45. <div className={`${style.parentTable} ${style.parentTables} ${style.SonTable}`}>
  46. <table>
  47. {/* {type-0正常1异常2上升3下降} */}
  48. {
  49. hospitalSonInspect && hospitalSonInspect.lisExcelWrapper && hospitalSonInspect.lisExcelWrapper.map((item, idx) => {
  50. return <tr>
  51. <td className={`${style.fst}`}>
  52. {
  53. this.getImgPath(item.itemName,hospitalSonInspect.groupName,item)
  54. }
  55. </td>
  56. <td className={`${style.sec}`}>{idx+1}</td>
  57. <td title={item.itemName} className={`${style.trd}`}>{item.itemName}</td>
  58. <td title={item.value} className={`${style.four}`}>
  59. {
  60. getStatusImg(item.type,item.value,1)
  61. }
  62. </td>
  63. <td title={item.unit} className={`${style.fif}`}>{item.unit}</td>
  64. <td title={`${item.min}-${item.max}`} className={`${style.six}`}>{item.min}-{item.max}</td>
  65. </tr>
  66. })
  67. }
  68. </table>
  69. </div>
  70. </div>
  71. }
  72. }
  73. export default WrapModalTableSon;