index.jsx 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React from 'react';
  2. import styles from './index.less';
  3. import ReactDom from "react-dom";
  4. import HistoryList from "./HistoryList";
  5. import {initItemList} from "@store/async-actions/historyTemplates";
  6. import {visibleHistory,showHistory} from "@store/actions/historyTemplates";
  7. import store from '@store';
  8. import { ConfirmModal } from '@commonComp';
  9. import { pushAllDataList } from '@utils/tools';
  10. import { CONFIRM_TYPE } from "@store/types/typeConfig";
  11. class HistoryCaseContainer extends React.Component {
  12. constructor(props){
  13. super(props);
  14. this.close = this.close.bind(this);
  15. }
  16. componentDidMount(){
  17. // store.dispatch(initItemList());
  18. }
  19. makeSure(){
  20. let baseList = store.getState();
  21. let baseObj = baseList.historyTemplates.activeHistory;
  22. store.dispatch(visibleHistory(false))
  23. store.dispatch(showHistory(false))
  24. store.dispatch({type: CONFIRM_TYPE, confirmType: baseObj.sign});
  25. pushAllDataList(baseObj.sign,'push',baseObj,'history') //引用
  26. }
  27. close(){
  28. store.dispatch(visibleHistory(false));
  29. }
  30. render(){
  31. const { visible,showHistoryCases,showHistoryBox,items,handleCaseClick,handleQuoteClick,handleSortClick,activeHistory,preInfo } = this.props;
  32. const domNode = document.getElementById('root');
  33. return ReactDom.createPortal(
  34. <div className={styles.historyCaseWrap} style={{display:showHistoryCases?'block':'none'}}>
  35. <div className={styles.maskHistory}></div>
  36. <HistoryList
  37. items={items}
  38. activeHistory={activeHistory}
  39. showHistoryBox={showHistoryBox}
  40. handleCaseClick={handleCaseClick}
  41. handleQuoteClick={handleQuoteClick}
  42. handleSortClick={handleSortClick}
  43. preInfo={preInfo}
  44. ></HistoryList>
  45. <ConfirmModal
  46. visible={visible}
  47. confirm={this.makeSure}
  48. close={this.close}
  49. cancel={this.close}
  50. okText={"引用"}
  51. okBorderColor={'#3B9ED0'}
  52. okColor={'#fff'}
  53. oKBg={'#3B9ED0'}
  54. >
  55. <p className={styles['center']}>确认引用该病历?</p>
  56. </ConfirmModal>
  57. </div>
  58. ,domNode)
  59. }
  60. }
  61. export default HistoryCaseContainer;