index.jsx 2.5 KB

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