index.jsx 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import React from 'react';
  2. import store from '@store';
  3. import styles from './index.less';
  4. import ReactDom from "react-dom";
  5. import sort from "./img/sort.png"
  6. import close from "./img/close.png";
  7. import PreviewBody from '@components/PreviewBody';
  8. import Empty from '@components/Empty'
  9. import { dragBox } from '@utils/tools';
  10. class HistoryCaseContainer extends React.Component {
  11. constructor(props){
  12. super(props);
  13. }
  14. componentDidMount(){
  15. // dragBox('hisWrapMove','closeHis')
  16. }
  17. render(){
  18. const { items,handleCaseClick,handleQuoteClick,handleSortClick,showHistoryBox,activeHistory,preInfo } = this.props;
  19. let baseList = store.getState();
  20. let baseObj = baseList.historyTemplates.activeHistory;
  21. let dataJson,dataStr;
  22. if(baseObj){
  23. dataJson = JSON.stringify(baseObj) == "{}" ? {} : JSON.parse(baseList.historyTemplates.activeHistory.dataJson);
  24. dataStr = JSON.stringify(baseObj) == "{}" ? [] : baseObj.detailList;
  25. }
  26. const getAllDataStringList = () =>{ //获取所有模块文本的数据
  27. let jsonDataString = {};
  28. jsonDataString.lis = {};
  29. jsonDataString.chief = dataStr[0].content || ''; //主诉
  30. jsonDataString.present = dataStr[1].content || ''; //现病史
  31. jsonDataString.other = dataStr[2].content || ''; //其他史
  32. jsonDataString.vital = dataStr[3].content || ''; //查体
  33. jsonDataString.lis = dataStr[4].content || ''; //化验导入填写
  34. jsonDataString.pacs = dataStr[5].content || ''; //辅检
  35. jsonDataString.diag = dataStr[6].content || ''; //诊断
  36. jsonDataString.advice = dataStr[7].content || ''; //医嘱
  37. return jsonDataString;
  38. }
  39. return (
  40. <div className={styles.mainHistory} id="hisWrapMove">
  41. <div className={`${styles.closeHis} drag-title`} id="closeHis">
  42. <img className={styles.close} src={close} alt="关闭历史病历" onClick={showHistoryBox}/>
  43. </div>
  44. <div className={styles.mainHistoryLeft}>
  45. <div className={styles.title}>
  46. <span className={styles.his}>历史病历</span>
  47. <span className={styles.sort} onClick={handleSortClick}>排序 <img src={sort} alt="排序"/></span>
  48. </div>
  49. <div className={styles.lists}>
  50. <ul>
  51. {
  52. (items && items.length > 0)? items.map((val,idx)=>{
  53. return <li key={val.id} className={val.id == activeHistory.id?styles.bgc:''} onClick={(e)=>{handleCaseClick(e,idx)}}>
  54. <span title={val.diagnose}>{val.diagnose}</span>
  55. {/* <span className={val.id == activeHistory.id?`${styles.time} ${styles.quoteHide}`:styles.time}>{val.inquiryDate}</span>
  56. <button
  57. className={val.id == activeHistory.id?`${styles.quote} ${styles.quoteShow}`:styles.quote}
  58. onClick={(e)=>{handleQuoteClick(e,val)}}
  59. >引 用</button> */}
  60. <button
  61. className={styles.quote}
  62. onClick={(e)=>{handleQuoteClick(e,val,idx)}}
  63. >引 用</button>
  64. <span className={styles.time}>{val.inquiryDate}</span>
  65. </li>
  66. }):<Empty message={'无历史病历'}></Empty>
  67. }
  68. </ul>
  69. </div>
  70. </div>
  71. <div className={styles.mainHistoryRight}>
  72. {
  73. baseObj == undefined || JSON.stringify(baseObj) == "{}" ? null :
  74. <PreviewBody
  75. preInfo={preInfo}
  76. showHistoryCases={this.props.showHistoryCases}
  77. dataJson={dataJson}
  78. baseObj={baseObj}
  79. dataStr={dataStr.length > 0?getAllDataStringList(dataStr):[]}
  80. show={false}
  81. flg={true}
  82. showAssessBtn={true}
  83. ></PreviewBody>
  84. }
  85. </div>
  86. </div>
  87. )
  88. }
  89. }
  90. export default HistoryCaseContainer;